diff --git a/.gitignore b/.gitignore index 259148f..28edb7f 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,307 @@ *.exe *.out *.app + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + diff --git a/.idea/.idea.nVideo/.idea/indexLayout.xml b/.idea/.idea.nVideo/.idea/indexLayout.xml new file mode 100644 index 0000000..27ba142 --- /dev/null +++ b/.idea/.idea.nVideo/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.nVideo/.idea/modules.xml b/.idea/.idea.nVideo/.idea/modules.xml new file mode 100644 index 0000000..8a1b206 --- /dev/null +++ b/.idea/.idea.nVideo/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.nVideo/.idea/projectSettingsUpdater.xml b/.idea/.idea.nVideo/.idea/projectSettingsUpdater.xml new file mode 100644 index 0000000..4bb9f4d --- /dev/null +++ b/.idea/.idea.nVideo/.idea/projectSettingsUpdater.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.nVideo/.idea/vcs.xml b/.idea/.idea.nVideo/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/.idea.nVideo/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/.idea.nVideo/.idea/workspace.xml b/.idea/.idea.nVideo/.idea/workspace.xml new file mode 100644 index 0000000..9ef455d --- /dev/null +++ b/.idea/.idea.nVideo/.idea/workspace.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + 1615712748773 + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.nVideo/riderModule.iml b/.idea/.idea.nVideo/riderModule.iml new file mode 100644 index 0000000..1a4e0d9 --- /dev/null +++ b/.idea/.idea.nVideo/riderModule.iml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.vs/nVideo/DesignTimeBuild/.dtbcache.v2 b/.vs/nVideo/DesignTimeBuild/.dtbcache.v2 index 79c97fc..9174464 100644 Binary files a/.vs/nVideo/DesignTimeBuild/.dtbcache.v2 and b/.vs/nVideo/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/nVideo/config/applicationhost.config b/.vs/nVideo/config/applicationhost.config new file mode 100644 index 0000000..3c48e0b --- /dev/null +++ b/.vs/nVideo/config/applicationhost.config @@ -0,0 +1,988 @@ + + + + + + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.vs/nVideo/v16/.suo b/.vs/nVideo/v16/.suo index edc4bfe..c9c9e08 100644 Binary files a/.vs/nVideo/v16/.suo and b/.vs/nVideo/v16/.suo differ diff --git a/Services/Locating/Detector.cs b/Services/Locating/Detector.cs new file mode 100644 index 0000000..5f9826f --- /dev/null +++ b/Services/Locating/Detector.cs @@ -0,0 +1,22 @@ +using IpInfo; +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; + +namespace Services.Locating +{ + public class Detector : IDetector + { + private readonly string token = "1432677e806667"; + public async Task GetyCityAsync() + { + var client = new HttpClient(); + var api = new IpInfoApi(token, client); + var response = await api.GetCurrentInformationAsync(); + + return response.City; + } + } +} diff --git a/Services/Locating/IDetector.cs b/Services/Locating/IDetector.cs new file mode 100644 index 0000000..bd48e46 --- /dev/null +++ b/Services/Locating/IDetector.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace Services.Locating +{ + /// + /// Определение геолокации + /// + public interface IDetector + { + /// + /// Асинхронный метод определение геолокации + /// + /// Город + public Task GetyCityAsync(); + } +} diff --git a/Services/Services.csproj b/Services/Services.csproj new file mode 100644 index 0000000..937c6aa --- /dev/null +++ b/Services/Services.csproj @@ -0,0 +1,11 @@ + + + + netcoreapp3.1 + + + + + + + diff --git a/Technical-Requirment.jpg b/Technical-Requirment.jpg new file mode 100644 index 0000000..5c722f9 Binary files /dev/null and b/Technical-Requirment.jpg differ diff --git a/nVideo.sln b/nVideo.sln index b530b0f..fa81725 100644 --- a/nVideo.sln +++ b/nVideo.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.30611.23 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "nVideo", "nVideo\nVideo.csproj", "{FA2770C2-5E19-4A67-82A3-93ED5CB7E69B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nVideo", "nVideo\nVideo.csproj", "{FA2770C2-5E19-4A67-82A3-93ED5CB7E69B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Services", "Services\Services.csproj", "{601DC2DB-11E4-4D87-97D5-F5561265CEFD}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {FA2770C2-5E19-4A67-82A3-93ED5CB7E69B}.Debug|Any CPU.Build.0 = Debug|Any CPU {FA2770C2-5E19-4A67-82A3-93ED5CB7E69B}.Release|Any CPU.ActiveCfg = Release|Any CPU {FA2770C2-5E19-4A67-82A3-93ED5CB7E69B}.Release|Any CPU.Build.0 = Release|Any CPU + {601DC2DB-11E4-4D87-97D5-F5561265CEFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {601DC2DB-11E4-4D87-97D5-F5561265CEFD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {601DC2DB-11E4-4D87-97D5-F5561265CEFD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {601DC2DB-11E4-4D87-97D5-F5561265CEFD}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/nVideo/Controllers/AccountController.cs b/nVideo/Controllers/AccountController.cs new file mode 100644 index 0000000..fa6995a --- /dev/null +++ b/nVideo/Controllers/AccountController.cs @@ -0,0 +1,20 @@ +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.Controllers +{ + public class AccountController : Controller + { + public IActionResult PersonalPage() + { + return View(); + } + public IActionResult Registration() + { + return View(); + } + } +} diff --git a/nVideo/Controllers/CatalogController.cs b/nVideo/Controllers/CatalogController.cs new file mode 100644 index 0000000..6196081 --- /dev/null +++ b/nVideo/Controllers/CatalogController.cs @@ -0,0 +1,50 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using nVideo.DATA.Interfaces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using nVideo.DATA.ViewModels; + +namespace nVideo.Controllers +{ + public class CatalogController : Controller + { + + private readonly IAllCatalog _catalog; + private readonly ILogger _logger; + + public CatalogController(IAllCatalog catalog, ILogger logger){ + _catalog = catalog; + _logger = logger; + } + + public ViewResult List(){ + var model = new CatalogViewModel(); + model.Entities = _catalog.GetAllEntnty; + + return View(model); + } + + [Route("Catalog/CategoryFilter/{category}")] + public IActionResult CategoryFilter(string category){ + if (!string.IsNullOrEmpty(category)){ + var model = new CatalogViewModel(); + + model.Entities = _catalog.GetCategoryMembers(category); + + return View("List", model); + } + throw new ArgumentNullException("Missing parameter: string category"); + } + + [Route("Catalog/About/{id}")] + public ViewResult About(int? id){ + if (id.HasValue){ + return View(_catalog.GetItemById(id)); + } + throw new ArgumentNullException("Missing parameter: int id"); + } + } +} diff --git a/nVideo/Controllers/HomeController.cs b/nVideo/Controllers/HomeController.cs index d8c9f61..3ddfe5f 100644 --- a/nVideo/Controllers/HomeController.cs +++ b/nVideo/Controllers/HomeController.cs @@ -5,32 +5,52 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; +using nVideo.DATA.Interfaces; using nVideo.Models; +using nVideo.DATA.ViewModels; +using Services.Locating; namespace nVideo.Controllers { public class HomeController : Controller { private readonly ILogger _logger; + private readonly IAllCatalog _catalog; + private readonly IDetector _detector; - public HomeController(ILogger logger) - { - _logger = logger; + private IEnumerable GetThridRandom{ + get{ + var rand = new List(); + for (int i = 0; i < 3; i++) + rand.Add(_catalog.GetRandomItem); + + return rand; + } } - public IActionResult Index() - { - return View(); + public HomeController(ILogger logger, IAllCatalog catalog, IDetector detector){ + _logger = logger; + _catalog = catalog; + _detector = detector; } - public IActionResult Privacy() - { + public IActionResult Index(){ + var model = new HomeViewModel + { + ForCarousel = _catalog.GetCarouselItems, + ForFeaturedBlock = _catalog.GetFeaturedItems, + ForNewProductsBlock = _catalog.GetNewItems, + ForThumbnailBlock = GetThridRandom + }; + return View(model); + } + + public IActionResult Privacy(){ return View(); } [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] - public IActionResult Error() - { + public IActionResult Error(){ return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); } } diff --git a/nVideo/DATA/AppDBContext.cs b/nVideo/DATA/AppDBContext.cs new file mode 100644 index 0000000..79f261d --- /dev/null +++ b/nVideo/DATA/AppDBContext.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Identity.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore; +using nVideo.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.DATA +{ + public class AppDBContext : IdentityDbContext + { + public AppDBContext(DbContextOptions options) : base(options){ + + } + + public DbSet Categories { get; set; } + public DbSet Entities { get; set; } + public DbSet Attributes { get; set; } + public DbSet Values { get; set; } + public DbSet Pictures { get; set; } + public DbSet Comments { get; set; } + } +} diff --git a/nVideo/DATA/DBObjects.cs b/nVideo/DATA/DBObjects.cs new file mode 100644 index 0000000..5fa14b9 --- /dev/null +++ b/nVideo/DATA/DBObjects.cs @@ -0,0 +1,3478 @@ +using nVideo.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.DATA +{ + public class DBObjects + { + private static Dictionary _categories; + private static Dictionary _entities; + + private static Dictionary _attrValuePairs; + + private static List _images; + + public static void Initial(AppDBContext content) + { + //if (!content.Cities.Any()) ---> Задел на геолокацию + // content.Cities.AddRange(Cities); + + if (!content.Categories.Any()) + content.Categories.AddRange(Category.Select(c => c.Value)); + + if (!content.Entities.Any()) + content.Entities.AddRange(Entities.Select(v => v.Value)); + + if (!content.Pictures.Any()) + content.Pictures.AddRange(Images.Select(i => i)); + + if (!content.Values.Any()) + content.Values.AddRange(AttrValuePairs.Select(v => v.Value)); + + if (!content.Attributes.Any()) + content.Attributes.AddRange(AttrValuePairs.Select(a => a.Key)); + + content.SaveChanges(); + } + + public static Dictionary Category { + get { + if(_categories == null){ + var catesories = new List{ + new Catalog_Category { CategoryName = "Телефоны и гаджеты" }, + new Catalog_Category { CategoryName = "Телевизоры и аудио" }, + new Catalog_Category { CategoryName = "Ноутбуки и компьютеры" }, + new Catalog_Category { CategoryName = "Техника для кухни" }, + new Catalog_Category { CategoryName = "Техника для дома" }, + new Catalog_Category { CategoryName = "Игры и софт, равлечения" }, + new Catalog_Category { CategoryName = "Красота и здоровье" }, + new Catalog_Category { CategoryName = "Фото и видео" }, + new Catalog_Category { CategoryName = "Авто электроника" }, + new Catalog_Category { CategoryName = "Аксессуары" } + }; + + _categories = new Dictionary(); + + foreach (var cat in catesories) + _categories.Add(cat.CategoryName, cat); + + return _categories; + } + return _categories; + } + } + + public static Dictionary Entities { + get{ + if(_entities == null){ + var entities = new List{ + + #region Телефоны и гаджеты + + new Catalog_Entity { + Name = "Apple iPhone 12 128GB Black", + Articul = "0001-0001", + Price = 84990, + Short_Desc = "iPhone 12. Во-первых, это быстро.", + Long_Desc = +@"iPhone 12 поражает возможностями. A14 Bionic, самый быстрый процессор iPhone. Новая система двух камер. И великолепный дисплей Super Retina XDR, на котором видно каждую деталь. + +Великолепный яркий дисплей Super Retina XDR 6,1 дюйма.1 Передняя панель Ceramic Shield, с которой риск повреждений дисплея при падении в 4 раза ниже.2 Потрясающее качество снимков при слабом освещении благодаря Ночному режиму на всех камерах. Съёмка, монтаж и воспроизведение видео кинематографического качества в стандарте Dolby Vision. Мощный процессор A14 Bionic. И новые аксессуары MagSafe, которые мгновенно примагничиваются и обеспечивают более быструю беспроводную зарядку.3 Другими словами, вас ждут яркие открытия.", + Awailable = true, + InStock = 10, + Category = _categories["Телефоны и гаджеты"] + }, + + new Catalog_Entity { + Name = "Xiaomi Mi 10T 8+128GB Black", + Articul = "0001-0002", + Price = 40990, + Short_Desc = "Xiaomi", + Long_Desc = +@"Модуль задней камеры включает в себя 3 объектива. Присутствует основная камера и две дополнительные: сверхширокоугольная камера в 13 Мп (охватывает угол обзора 123°), а также макрообъектив в 6 Мп (поддерживает автофокус на расстоянии до 2 см). + +Такая комбинация объективов превращает каждый снимок в произведение искусства. Видео записывается в качестве 8К. Возможна съемка в режиме длинной выдержки. Передняя камера имеет 20 Мп. + +Гаджеты оснащены экраном в 6,67 дюйма с самой высокой частотой обновления изображения в истории Xiaomi – 144 Гц. Это на 140 % больше, чем 60 Гц. Время отклика дисплея составляет 7 мс. Значительно улучшен игровой процесс. Поддерживаются DCI-P3, MEMC и TrueColor. Технология AdaptiveSync (умный дисплей) автоматически настраивает для того или иного приложения необходимую частоту обновления (диапазон 30-144 Гц). Это обеспечивает максимальную плавность изображения и экономит энергопотребление (до 8 % после 6 часов использования). + В смартфоны встроен процессор Qualcomm Snapdragon 865. Поддерживается Wi-Fi 6. + +Xiaomi Mi 10T имеют мощный аккумулятор с емкостью 5000 мАч. Обеспечивается быстрая проводная зарядка (33 Вт). Цикл полной зарядки до 100 % составляет 59 минут. + +Устройства также характеризуются линейным вибрационным двигателем Х-оси, многофункциональным NFC, двойными динамиками (более объемный звук). Поддерживается технология LiquidCool и 3D-запись. В боковой части корпуса расположен сканер отпечатков пальцев.", + Awailable = true, + InStock = 10, + Category = _categories["Телефоны и гаджеты"] + }, + + new Catalog_Entity { + Name = @"OnePlus 8 Pro 12/256Gb Black", + Articul = "0001-0003", + Price = 63620, + Short_Desc = "OnePlus", + Long_Desc = +@"Смартфон OnePlus 8 Pro 8/128Gb Black (черного цвета) - совершенство, доступное каждому +Высокопроизводительная конфигурация на основе Qualcomm, большой ресурс памяти, оптика топ-уровня, аккумулятор с увеличенным ресурсом, защита девайса и внутренних данных, сбалансированная акустика, NFC - с этим смартфоном владелец получает только лучшее. + +Камеры, останавливающие мгновения +В распоряжении гаджета пять светосильных оптических матриц, разделенных на два модуля: + +48Мп (f/1.78), 8Мп, 48Мп (f/2.2) и 5Мп в тыльном; +16Мп во фронтальном. + +Камеры отличаются высокой скоростью срабатывания, качественным распознаванием светотеневых переходов, точной детализацией, быстрой работой автофокуса. Имеющиеся достоинства подчеркиваются прогрессивным программным обеспечением, которое предоставляет множество режимов, эффектов и дополнительных инструментов.", + Awailable = true, + InStock = 10, + Category = _categories["Телефоны и гаджеты"] + }, + + new Catalog_Entity { + Name = "Xiaomi Redmi Note 9 4/128GB Grey", + Articul = "0001-0004", + Price = 40990, + Short_Desc = "Xiaomi", + Long_Desc = +@"Обычный Redmi Note 9 внешне оказался очень похож на Redmi Note 9 Pro, но есть как минимум два важных отличия — корпус новинки выполнен из пластика, а под модулем камеры разместился привычный сканер отпечатков пальцев. Спереди же смартфон можно отличить по смещённому в левый угол экрана отверстию фронтальной камеры. + +Дисплей у Redmi Note 9 имеет IPS-матрицу с диагональю 6,53 дюйма и разрешение Full HD+. За производительность отвечает процессор MediaTek Helio G85 с 3 или 4 ГБ оперативной и 64 или 128 ГБ встроенной памяти. Слот для карт microSD присутствует. + +Основная камера включает в себя сенсоры на 48, 8, 2 и 2 Мп. Есть электронная стабилизация изображения, макро-режим и съёмка с широким углом захвата (118°). Фронтальная камера имеет разрешение 13 Мп. + +Аккумулятор обладает ёмкостью 5 020 мА·ч и поддерживает быструю зарядку на 18 Вт через порт USB-C. В комплекте идёт адаптер питания с мощностью 22,5 Вт. Среди прочего: ИК - передатчик для управления бытовой техникой и разъём 3,5 мм для проводных наушников.", + Awailable = true, + InStock = 10, + Category = _categories["Телефоны и гаджеты"] + }, + + new Catalog_Entity { + Name = "Apple iPhone XR 64GB Black", + Articul = "0001-0005", + Price = 40990, + Short_Desc = "Apple", + Long_Desc = +@"Дисплей Liquid Retina HD +ЖК‑дисплей Multi‑Touch с технологией IPS, на всю переднюю панель, диагональ 6,1 дюйма +1792×828 пикселей, 326 пикселей на дюйм +Контрастность 1400:1(стандартная) +Технология True Tone +Широкий цветовой охват(P3) +Тактильный отклик при нажатии +Яркость до 625 кд / м² (стандартная) + Олеофобное покрытие, устойчивое к появлению следов от пальцев +Поддержка одновременного отображения нескольких языков и наборов символов", + Awailable = true, + InStock = 10, + Category = _categories["Телефоны и гаджеты"] + }, + #endregion + + #region Телевизоры и аудио + + new Catalog_Entity{ + Name = "Samsung UE32T4510AUXRU", + Articul = "0002-0001", + Price = 17990, + Long_Desc = +@"Общие данные: +Габариты (без подставки): 43,8х73,74х7,41 см +Габариты (с подставкой): 46,54х73,74х15,05 см +Диагональ: 32` +Разрешение: 1366x768 +Разъемы(вход): компонентный, антенный, HDMIх2, USB, Ethernet, Wi - fi +Разъемы(выход): оптический + +Изображение: +Тип подсветки: LED(Светодиодный) +Процессор изображения: HyperReal +Технология Motion Rate(для повышения четкости передачи движения): 50 +Расчетный показатель качества изображения PQI(Picture Quality Index): 900 +HDR - High Dynamic Range(Расширенный динамический диапазон) +Динамическая контрастность: Поддержка технологии Mega Contrast(позволяет воспроизводить самые тонкие нюансы контрастов) +Расширение диапазона передачи цветовых оттенков PurColor +Функция Contrast Enhancer +Технология Micro Dimming(локальное затемнение фрагметов экрана для улучшения контрастности) +Режим Кино +Поддержка режима Natural Mode(Естественная передача цвета) + +Системы вещания: +Цифровое телевещание(Digital Broadcasting): DVB - T2 / C / S2 +Аналоговый тюнер +Разъем для карточки CI(Common Interface): CI + (1.4) +Передача данных(Data Broadcasting): HbbTV 1.5(RU) +Поддержка TV Key + +Звук: +Поддержка технологии Multiroom Link(для прослушивания звука в других помещениях) +Поддержка технологии Dolby Digital Plus +Выходная мощность звука: 10 Вт +Тип динамиков: 2 канала + +Smart Tv: + ОС Tizen +Поддержка приложения Интернет вещей(SmartThings App Support) +Веб - браузер +Галерея +Отображение экрана мобильного устр - ва на экране ТВ - Зеркалирование +Remote Access +Wi - Fi Direct + Встроенная поддержка беспроводной сети(WiFi4) + +Особенности: + Технология Digital Clean View +Технология Ultra Clean View +Автопоиск каналов +Автовыключение +Поддержка титров(субтитров) +Технология Connect Share(жесткий диск) +ConnectShare(USB 2.0) +Электронный гид по программам EPG +Поддержка USB HID +Поддержка IPv6 +Режим Игры +Телетекст + +Дополнительная информация: + Eco датчик +Поддержка настенного кронштейна Vesa Wall Mount + +Вес: 4 кг без подставки, 4,1 кг с подставкой", + Awailable = true, + InStock = 10, + Category = _categories["Телевизоры и аудио"] + }, + + new Catalog_Entity{ + Name = "Novex NWX-24H121WSG", + Articul = "0002-0002", + Price = 7990, + Long_Desc = +@"В данном устройстве воплощены лучшие достижения и опыт разработчиков в попытке создания телевизора, идеального с точки зрения соотношения цены и качества. Стильный дизайн, специальные возможности по управлению звуком и видео, энергосберегающие технологии, USB-интерфейс с поддержкой распространенных видео-форматов – все эти особенности помогут Вам наслаждаться просмотром фильмов и телепрограмм. + +Жидкокристаллическая панель диагональю в 26 дюймов с точки зрения дизайна (линия Hairline) является универсальной, отличаясь лаконичностью и простотой: независимо от стиля Вашего интерьера, телевизор прекрасно его дополнит.", + Awailable = true, + InStock = 10, + Category = _categories["Телевизоры и аудио"] + }, + + new Catalog_Entity{ + Name = "Проигрыватель виниловых дисков Sony PS-LX310BT", + Articul = "0002-0003", + Price = 22990, + Long_Desc = +@"Проигрыватель Sony PS-LX310BT адресован меломанам и умело сочетает в себе современные технологии и высокие стандарты воспроизведения эпохи расцвета грампластинок. Позвольте себе насладиться особым звучанием виниловых пластинок и окунуться в мир любимых композиций в чистом и естественном исполнении! + +ДЛЯ ЛЮБЫХ ЖАНРОВ +Алюминиевый тонарм со специально разработанной конструкцией плавно движется по поверхности пластинки, извлекая из неё насыщенный и чёткий звук с густыми басами. Ременной привод с лёгким и прочным металлическим литым диском обеспечивает стабильное вращение без случайных смещений. + +УДОБНОЕ РЕШЕНИЕ +В девайсе есть функция автоматического воспроизведения аудио, благодаря которой система сама опускает тонарм на пластинку, а вы можете удобно устроиться в кресле рядом. Встроенный Bluetooth-модуль позволяет направить звук в наушники или колонки по беспроводному соединению и слушать музыку в любом уголке дома. + +КАК БОЛЬШЕ НРАВИТСЯ +Для тех, кто ностальгирует по классике, на корпусе прибора расположен адаптер для перехода на частоту вращения 45 оборотов в минуту. Кроме того, вы сможете самостоятельно установить нужный уровень усиления звука с помощью соответствующего переключателя позиций.", + Awailable = true, + InStock = 10, + Category = _categories["Телевизоры и аудио"] + }, + +#endregion + + #region Ноутбуки и компьютеры + + new Catalog_Entity{ + Name = "Apple MacBook Pro 13 Mid 2020", + Articul = "0003-0001", + Price = 124990, + Long_Desc = +@"Apple MacBook Pro – стильный, тонкий, лёгкий ноутбук, который удобно брать с собой в поездки. Его возможностей достаточно для плодотворной работы и разнообразных развлечений. + +ВЫСОКАЯ ПРОИЗВОДИТЕЛЬНОСТЬ +Благодаря мощному процессору, солидному объёму оперативной памяти, быстрому накопителю SSD, функции ускорения Turbo Boost ноутбук эффективно справляется практически с любыми задачами, в том числе в многозадачном режиме. + +РЕАЛИСТИЧНОЕ ИЗОБРАЖЕНИЕ +Ноутбук оснащён экраном, выполненным по технологии Retina: на нём нельзя рассмотреть невооружённым взглядом отдельные точки. Повышенная яркость LED-подсветки и улучшенная контрастность позволили добиться более глубоких чёрных и более ярких белых цветов. + +МОЩНЫЙ ЗВУК +В этой модели используется аудиосистема с расширенным звуковым диапазоном и увеличенной громкостью динамиков. Она подключена напрямую к каналу электропитания, что дало возможность значительно усилить её мощность. + +УДОБНЫЙ УНИВЕРСАЛЬНЫЙ ИНТЕРФЕЙС +Для зарядки аккумулятора и подключения внешних устройств используется интерфейс Thunderbolt. Это универсальный порт с высокой пропускной способностью. + +НОВЫЙ СПОСОБ УПРАВЛЕНИЯ +Там, где у ноутбуков обычно расположены функциональные клавиши, у Apple MacBook Pro находится сенсорная панель Touch Bar. В зависимости от того, чем вы занимаетесь, на ней автоматически отображаются определённые инструменты: регуляторы громкости и яркости, функции управления фото и видео и так далее.", + Awailable = true, + InStock = 10, + Category = _categories["Ноутбуки и компьютеры"] + }, + + new Catalog_Entity{ + Name = "Microsoft Surface Laptop 3 13.5", + Articul = "0003-0002", + Price = 105990, + Long_Desc = +@"Претворите все свои идеи в жизнь с новым ноутбуком Surface Laptop 3, воплотившим в себе все последние инновации Microsoft. Новое поколение обзавелось более мощным процессором, увеличенным тачпадом и выносливым аккумулятором и при этом не потеряло в весе. + +Увеличенный на 20% тачбар способствует более комфортной навигации, а отзывчивая клавиатура с подсветкой обеспечит удобство и высокую скорость печати. + +Laptop 3 позволяет заменить встроенный SSD-накопитель на любой другой, таким образом увеличив объём памяти вплоть до 1 терабайта. + +Surface Laptop 3 обладает мощной батареей, обеспечивающей до 11.5 часов работы без необходимости обращаться к зарядке. Однако даже если Laptop 3 необходимо быстро подзарядить, то функция быстрой зарядки восстановит 80% аккумулятора всего за час. + +Ноутбук обзавёлся портом USB Type-С, благодаря которому Laptop 3 можно с лёгкостью синхронизировать с самыми современными устройствами. Помимо USB Type-С ноутбук обладает привычным USB Type-A, аудиоразъемом 3,5-мм, а также портом Surface Connect. + +В операционную систему Windows 10 встроена голосовая помощница Cortana, которая позволит сэкономить время и мгновенно найти ответы на все интересующие вопросы. Браузер Microsoft Edge обеспечит быструю навигацию в Интернете. + +Windows Hello обеспечит безопасный и быстрый вход в операционную систему за счёт технологии биометрического распознавания лица, избавив вас от запоминания длинных паролей и вероятности ошибки. Всего лишь один взгляд в камеру ноутбука — и вот вы уже внутри. А главное, никто кроме вас не получит доступ к Surface Laptop.", + Awailable = true, + InStock = 10, + Category = _categories["Ноутбуки и компьютеры"] + }, + + new Catalog_Entity{ + Name = "Xiaomi RedmiBook Air 13.3", + Articul = "0003-0003", + Price = 68990, + Long_Desc = +@"Ноутбук RedmiBook Air 13 оснащен широким 13,3-дюймовым экраном, который отображает картинку высокого качества 2,5К (2560 х 1600). Компактный корпус содержит в себе 4-ядерный процессор Intel Core 10-го поколения, жесткий диск емкостью 512 Гб, а также мощную систему охлаждения. + +Высокоэффективная система охлаждения +RedmiBook Air 13 имеет мощную систему охлаждения. 1 вентилятор и 2 воздухозаборных отверстия снижают температуру нижней поверхности корпуса на 15,5 %, поэтому гаджет сохраняет необходимую прохладу для эффективного функционирования. Коэффициент теплоотдачи увеличен на 87 %. + +Выбор режима производительности +3 режима производительности, которые предоставляются на выбор пользователю, позволяют использовать ноутбук в нужном режиме. Например, осуществление офисной работы, удовлетворение творческих потребностей или долгая автономная работа в бесшумном режиме. Все режимы переключаются между собой всего одним сочетанием клавиш – Fn+K. + +Поддержка Wi-Fi 6, Modern Standby и DTS +Устройство работает при использовании сети Wi-Fi 6. По сравнению с предыдущим поколением скорость увеличена в 2,7 раза, что позволяет быстро скачивать большие объемы данных. Функция Modern Standby мгновенно заблокирует ноутбук в случае Вашего ухода и наоборот – разблокирует при малейшем взаимодействии. Так же поддерживается технология стереозвука DTS. + +11,5 ч автономной работы +Благодаря встроенному аккумулятору (41 Вт*ч) ноутбук может проработать 11,5 часов в автономном режиме. Предусмотрена быстрая зарядка до 50 % всего за 35 минут. Мини-адаптер Type-C (100 г) отлично помещается в сумке, а также поможет зарядить смартфон. + +2 порта USB-C +В боковой части корпуса расположены 2 порта UCB-C и стандартный разъем для наушников (3,5 мм). Обеспечивается быстрый доступ к другим гаджетам и гарнитуре.", + Awailable = true, + InStock = 10, + Category = _categories["Ноутбуки и компьютеры"] + }, + +#endregion + + #region Техника для кухни + + new Catalog_Entity{ + Name = "Кофемашина Melitta Caffeo Avanza F270-100", + Articul = "0004-0001", + Price = 445990, + Long_Desc = +@"Кофемашина Melitta Cafeo Avanza F270-100 использует для заваривания зернового кофе. Имеет встроенную кофемолку с 5 степенями помола. Материал изготовления — нержавеющая сталь и пластик титанового цвета. Машина подогревает молоко и отлично готовит напитки типа капучино. Вы сможете приготовить множество напитков и даже придумать свой рецепт, а машина сохранит его в своей памяти. + +Кофемашина Melitta Cafeo Avanza F270-100 просто находка для корпоративных клиентов. Она быстро варит кофе, работает бесшумно, оповещает о степени готовности. Можно задать объем и крепость напитка. Надежность эксплуатации гарантирована европейскими стандартами качества. Это отличное приобретение для вашего офиса на радость всех его сотрудников.", + Awailable = true, + InStock = 10, + Category = _categories["Техника для кухни"] + }, + + new Catalog_Entity{ + Name = "Йогуртница Redmond RYM-M5401", + Articul = "0004-0002", + Price = 2890, + Long_Desc = +@"Йогурт - это не только вкусное лакомство, но и натуральный кисломолочный продукт, полезный как детям, так и взрослым. С йогуртницей ''Redmond RYM-M5401'' Вы можете легко приготовить его у себя дома. Удобное электронное управление с дисплеем позволяют точно установить время приготовления йогурта и отслеживать готовность с помощью таймера обратного отсчета. Каждая из восьми стеклянных баночек, которые входят в комплект прибора, снабжена крышкой с ручным дисковым маркером даты, с помощью которого можно указывать срок хранения йогурта.", + Awailable = true, + InStock = 10, + Category = _categories["Техника для кухни"] + }, + + new Catalog_Entity{ + Name = "Холодильник Indesit DS 318 B", + Articul = "0004-0003", + Price = 19990, + Long_Desc = +@"Двухкамерный холодильник с нижним расположением морозильной камеры. + +Регулируемые ножки: Да – только передние +Уровень шума: 39 дБ + +Система Low Frost (специальная конструкция контура испарителя, который размещается по всему периметру морозильной камеры) в сочетании со стильными стеклянными полками эффективно предотвращают образование наледи внутри камеры.", + Awailable = true, + InStock = 10, + Category = _categories["Техника для кухни"] + }, + +#endregion + + #region Техника для дома + + new Catalog_Entity + { + Name = "Пылесос Thomas Parkett Prestige XT", + Articul = "0005-0001", + Price = 32890, + Long_Desc = +@"Подлинный немецкий паркетник-Thomas Parkett Prestige XT. Благодаря уникальным насадкам и системе Thomas AQUA-BOX процесс уборки прост и приятен. Такое ощущение будто сама природа участвует в фильтрации воздуха, обеспечивая его чистоту и свежесть. Деликатная, тщательная мойка паркета, ламината, ковров, плитки, мягкой мебели. Удобный и прочный кордовый шланг с пультом дистанционного управления, расположенным прямо на рукоятке. Насадка с автоматической светодиодной подсветкой для темных мест Thomas CleanLight. Объемная очистка воздуха во всей квартире! + +Насадки в комплекте: + +щелевая удлиненная 360 мм; распылительная для мягкой мебели с напорным шлангом; распылительная для влажной уборки ковров; паркетная со щеткой из конского волоса и войлока; для чистки полов с автоматической светодиодной подсветкой для темных мест CleanLight; для мягкой мебели с ниткоснимателем; для влажной уборки паркета и ламината Thomas Aqua Stealth; адаптер для гладких поверхностей.", + Awailable = true, + InStock = 10, + Category = _categories["Техника для дома"] + }, + new Catalog_Entity + { + Name = "Швейная машина BROTHER HF 27", + Articul = "0005-0002", + Price = 14441, + Long_Desc = +@"HF 27 STRONG & TOUGH * (*СИЛЬНАЯ & ПРОЧНАЯ) – лимитированная серия швейных машин с усиленной игольной пластиной и измененной конструкционной базой для более интенсивного использования. В комплект к данной модели входит набор игл для работы с тяжелыми материалами (джинс, кожа, драп и т.д.). +С ней вы сможете шить драп, джинсу, изделия из брезентовых тканей и не волноваться на счет прочности вашего оборудования. Усиленная игольная пластина и надежная конструкция выдержат любые нагрузки.", + Awailable = true, + InStock = 10, + Category = _categories["Техника для дома"] + }, + new Catalog_Entity + { + Name = "Panasonic NI-M300TVTW 1800Вт", + Articul = "0005-0003", + Price = 2224, + Long_Desc = +@"Утюг Panasonic NI-M300TVTW - надежный и производительный бытовой прибор. С его помощью вам покорится гора неглаженного белья, а время на утомительную процедуру глажки значительно сократится. Устройство не оставит ни единого шанса даже самой маленькой и незаметной складочке на вашей одежде. Высокая мощность, достигающая 1800 Вт, вместе с паровым ударом, имеющим скорость 80 г/мин, обеспечивают идеальное проглаживание ткани любой фактуры. Подошва с титановым покрытием идеально скользит по любой одежде, даже очень мятой.", + Awailable = true, + InStock = 10, + Category = _categories["Техника для дома"] + }, + + #endregion + + #region Игры и софт, равлечения + + new Catalog_Entity + { + Name = "The Last Of Us 2", + Articul = "0006-0001", + Price = 3161, + Long_Desc = +@"Пять лет спустя... + +После смертельно опасного путешествия по охваченной эпидемией Америке Элли и Джоэл осели в Вайоминге. + +Обосновавшись в процветающей общине, они обрели желанную стабильность, несмотря на постоянную угрозу нападения зараженных и теряющих смысл жизни выживших. + +Но однажды жестокие события разрушают это спокойствие, и Элли снова отправляется в путь, чтобы восстановить справедливость. Идя по следу тех, кто нарушил мир, она сталкивается с тяжелыми физическими и эмоциональными последствиями своих действий. + +• Узнайте трогательную историю, бросающую вызов вашим представлениям о добре и зле. +• Отправляйтесь в путешествие по прекрасному и опасному миру, с прекрасными горами и заросшими лесом руинами. +• Выживайте в напряженных рукопашных схватках, с плавным перемещением и динамическими средствами маскировки.", + Awailable = true, + InStock = 10, + Category = _categories["Игры и софт, равлечения"] + }, + new Catalog_Entity + { + Name = "Little Nightmares II PS4 & PS5", + Articul = "0006-0002", + Price = 2149, + Long_Desc = +@"Вернитесь в мир очаровательных ужасов Little Nightmares II — приключенческой игры с нагнетанием саспенса. Вы играете за мальчика Моно, попавшего в мир, деформированный Передачей от далекой башни. + +Вместе с Шестой, девочкой в желтом плаще, ставшей его проводником, Моно пытается раскрыть темные тайны Маяка. В нелегком путешествии Моно и Шестая столкнутся со множеством новых угроз со стороны ужасных жителей этого мира. + +Осмелитесь ли вы противостоять этим новым маленьким кошмарам?", + Awailable = true, + InStock = 10, + Category = _categories["Игры и софт, равлечения"] + }, + new Catalog_Entity + { + Name = "DARK SOULS™ III - Deluxe Edition", + Articul = "0006-0003", + Price = 3999, + Long_Desc = +@"Deluxe-издание DARK SOULS™ III включает полную версию игры и сезонный пропуск, дающий доступ к дополнительным картам, боссам, противникам, новому оружию и броне. + +DARK SOULS™ III испытает вас на прочность в новой главе саги, определившей лицо жанра. + +Соберитесь с духом и погрузитесь во тьму! + +• Дополнение 1 — осень 2016 г. +• Дополнение 2 — начало 2017 г.", + Awailable = true, + InStock = 10, + Category = _categories["Игры и софт, равлечения"] + }, + + #endregion + + #region Красота и здоровье + + new Catalog_Entity + { + Name = "Массажное кресло Gess Futuro", + Articul = "0007-0001", + Price = 156688, + Long_Desc = +@"Массажное кресло с автоматическими и ручными программами массажа, L-образной массажной кареткой и встроенными колонками для прослушивания музыки с телефона подойдет как для дома, так для офиса. Кресло разработано для людей разного роста и комплекции, подставка для ног удлиняется. Стильный дизайн Futuro сделает его украшением любого интерьера. Кресло отвечает всем современным потребностям делового человека, массажные программы настроены на максимальный эффект. За 10-15 минут пребывания в кресле ваш организм расслабится, восстановит силы, такой эффект достигается за счёт комплексного воздействия на группы мышц. + +Особенности: + +6 автоматических, 5 ручных программ +L-образная массажная каретка +Встроенные колонки и возможность подключения через Bluetooth +Функция сканирования тела. +Функция Zero-G +Z-гравитация: Да", + Awailable = true, + InStock = 10, + Category = _categories["Красота и здоровье"] + }, + new Catalog_Entity + { + Name = "Помазок для бритья Mondial, пластик, ворс барсука, рукоять", + Articul = "0007-0002", + Price = 2107, + Long_Desc = +@"Помазок для бритья Mondial M6712 — аксессуар без которого не должно обходится ни одно утреннее бритье. С его помощью мужчина сможет создать пену для бритья при помощи простого мыла и равномерно нанести ее на кожу. + +Помазок Mondial M6712 произведен в Италии, его высокое качество и отличные характеристики подтверждаются положительными отзывами пользователей со всего мира. Удостовериться в их правдивости можно на собственном опыте. +Кисть помазка для бритья Mondial M6712 изготовлена из барсучьего ворса — натурального и экологически чистого материала. Естественная мягкость и упругость делают его идеальным материалом для создания помазка. Барсучий волос отлично задерживает влагу, обеспечивая комфортное нанесение пены без раздражения и дискомфорта. + +Материал производства ручки помазка — прочный ABS-пластик с имитацией поверхности серого мрамора. Он не портится от постоянного пребывания в воде, остается всегда идеально красивым. Помазок для бритья Mondial M6712 станет отличным дополнением коллекции бритвенных принадлежностей Mondial. Его можно преподнести в качестве презента или приобрести для собственного использования.", + Awailable = true, + InStock = 10, + Category = _categories["Красота и здоровье"] + }, + new Catalog_Entity + { + Name = "Мезоштамп Bradex «СИЯНИЕ МОЛОДОСТИ»", + Articul = "0007-0003", + Price = 618, + Long_Desc = +@"В последние годы все больше и больше салонов красоты практикуют мезотерапию, ведь с ее помощью можно эффективно бороться с возрастными изменениями кожи, растяжками и шрамами, а также с выпадением волос. Благодаря микроотверстиям Ваша кожа значительно увеличивает выработку коллагена, эластина и иных веществ, а также повышает проникновение питательных элементов в структуру кожи, делая ее более эластичной и подтянутой. + +Благодаря мезоштампу «СИЯНИЕ МОЛОДОСТИ» Вам не придется проходить курс дорогостоящих процедур в салоне – Вы с легкостью добьетесь идеального эффекта дома. 36 игл 1мм + +Преимущества: +• Иглы выполнены из гипоаллергенного титанового сплава +• Подходит для воздействия на кожу головы, лица и зоны декольте +• Может использоваться для обработки небольших чувствительных участков кожи, например, носогубной зоны, а также крыльев носа +• Высокопрочный титановый сплав обеспечивает долговечность и длительное сохранение заточки игл", + Awailable = true, + InStock = 10, + Category = _categories["Красота и здоровье"] + }, + + #endregion + + #region Фото и видео + + new Catalog_Entity + { + Name = "Видеокамера Canon Legria HF G26", + Articul = "0008-0001", + Price = 69990, + Long_Desc = +@"Цифровая камера Canon Legria HF G26 подойдёт для любительских и профессиональных съёмок высококачественного видео в формате Full HD. Благодаря простому управлению и наличию авторежима в настройках с её работой смогут разобраться даже начинающие операторы. + +БЕЗГРАНИЧНЫЕ ВОЗМОЖНОСТИ ДЛЯ ТВОРЧЕСТВА +Несмотря на свою компактность, аппарат оснащён рядом полезнейших функций, которые выведут ваше увлечение на новый уровень. Широкоугольный (28,8 мм) зум-объектив способен в 20 раз приближать объект съёмки без потери качества. + +КАЧЕСТВО ВСЕГДА +Высокочувствительные датчики и мощная оптика позволяют проводить видеозапись не в самых благоприятных условиях, например, в вечернее и ночное время. При помощи круглой восьмилепестковой диафрагмы можно получать боке с интересным эффектом. + +ТРЯСКА БОЛЬШЕ НЕ ПОМЕХА +Чтобы снимать видео в движении, теперь нет необходимости запасаться дополнительными гаджетами. Система интеллектуальной стабилизации способна устранять дрожание во время ходьбы или бега, компенсируя возможные искажения по нескольким осям. И даже удалённые объекты будут выглядеть чёткими и резкими за счёт моментальной автофокусировки. + +НЕ ОСТАНАВЛИВАЙТЕСЬ +Беспрерывная съёмка – действительно важное дополнение в Canon Legria HF G26. Теперь запись можно проводить в любых экстремальных условиях благодаря использованию сразу двух карт памяти. Переключение между ними происходит без вашего участия, что позволит не прерывать процесс и в полной мере насладиться творчеством.", + Awailable = true, + InStock = 10, + Category = _categories["Фото и видео"] + }, + new Catalog_Entity + { + Name = "Nikon D3500 Kit 18-140mm f/3.5-5.6 VR", + Articul = "0008-0002", + Price = 46990, + Long_Desc = +@"Nikon D3500 Kit 18-140mm f/3.5-5.6 VR — цифровая зеркальная камера для самых эффектных кадров +24.2 Мп датчик формата DX, быстрый процессор, фирменная система подавления вибраций, оптимизированная система фокусировки, высокая светочувствительность — все это гармонично сочетается в новой камере Никон, позволяя ей делать детализированные фотографии и записывать красочные FullHD видео. + +Для творчества в любое время суток +Фактический диапазон светочувствительности новой камеры — от 100 до 25600 единиц ISO. Такие параметры позволяют аппарату обеспечивать четкость, качество и контрастность кадров при съемке в условиях любого освещения. + +Чтобы фиксировать больше с Никон Д3500 +В модели реализована возможность серийной съемки со скоростью 5 кадров в секунду, благодаря которой запечатлеть можно будет буквально каждый важный миг. При этом, даже при высокой скорости сохраняется четкость и детализация каждого снимка. + +Для любителей видеосъемки +С фотоаппаратом Никон в руках можно не ограничиваться только фотосъемкой. Все потому, что модель способна вести видеозапись в формате FullHD с частотой обновления до 60 кадров в секунду. Плавность видеоряда, дополненная широким диапазоном чувствительности ISO, поможет снимать ролики даже ночью или в облачную погоду. + +Впечатляющая универсальность D3500 +Фотоаппарат бренда оборудован прочным металлическим байонетным креплением, способным выдержать многочисленные смены объективов. Имея универсальный размер и достаточный набор контактных пар, он позволит применять различную оптику — от телеобъективов до широкоугольных приборов с фиксированным фокусным расстоянием.", + Awailable = true, + InStock = 10, + Category = _categories["Фото и видео"] + }, + new Catalog_Entity + { + Name = "Зеркальный фотоаппарат Nikon D7500 Body", + Articul = "0008-0003", + Price = 67990, + Long_Desc = +@"Nikon D7500 Body — компактная камера с удобной системой управления +Эта модель привносит профессиональные функции в сегмент любительских фотоаппаратов. Техническое оснащение фотокамеры достойно флагманской модели: мощнейший процессор и качественная матрица позволяют получить ошеломительный результат. А обратная подсветка дает возможность вести съемку даже в темноте. + +Качественные фото даже в плохом освещении +Фотокамера порадует пользователя следующими характеристиками. + + +- Процессор Expeed 5. +- Эквивалент светочувствительности ISO 100 - ISO 51 200. +- За фокусировку отвечает фазовый детектор Nikon Advanced Multi-CAM 3500 II, доступна 51 точка, включая 15 крестообразных датчиков. +- Рабочий диапазон автофокусировки от −3 EV до +19 EV. +- Скорость мультикадровой съемки 8 к/сек. +- Оптический видоискатель с охватом чуть меньше 100 % поверхности. + +Очень достойные характеристики. Встроенные интерфейсы: USB 3.0, HDMI, Wi-Fi и Bluetooth 4.1, а также разъем для пульта ДУ и приемника GPS открывают перед пользователем еще большие возможности. Они раскрываются при дистанционном управлении и высокоскоростной передаче данных. + + +Подобный набор характеристик позволяет работать даже в полной темноте, повышая светочувствительность до ISO 51200. Уникальные кадры в лунном свете станут визитной карточкой владельца этой камеры.", + Awailable = true, + InStock = 10, + Category = _categories["Фото и видео"] + }, + + #endregion + + #region Авто электроника + + new Catalog_Entity + { + Name = "Автомобильные чехлы Daewoo Nexia с подголовниками белый", + Articul = "0009-0001", + Price = 5062, + Long_Desc = +@"В производстве автомобильных чехлов от фирмы Seintex используется экокожа «Аригон», которая изготавливается из 100-процентного хлопка без добавления токсичных компонентов. Материал внешне имитирует фактуру натуральной кожи. + +Экокожа прекрасно пропускает воздух и препятствует проникновению влаги. Даже в самые высокие и низкие температуры изделия сохраняют свой товарный вид. + +Преимущества чехлов из экокожи: + +- Приятный и износостойкий материал. В производстве автомобильных чехлов используется экокожа «Аригон», которая отлично пропускает воздух, отталкивает влагу и приятна на ощупь. +- Практичность. Экокожа, которую используют для производства автомобильных чехлов, ничем не уступает настоящей коже как по внешним, так и по физическим характеристикам. Материал очень прочный: не рвется, выдерживает механические нагрузки и перепады температур. +- Презентабельный внешний вид. Чехлы, изготовленные из экокожи, выглядят элегантно и стильно. Благодаря чехлам салон автомобиля приобретает и респектабельный внешний вид. +- Прочность. Автомобильные чехлы, изготовленные из экокожи, обладают высокой прочностью на разрыв, износостойкостью и выдерживают даже 30-градусные морозы. +- Экологичность. Делая выбор в пользу чехлов из экокожи, вы бережете планету и выступаете за гуманный подход. +- Простота в уходе. Для того, чтобы почистить чехлы, достаточно просто протереть их влажной тряпочкой.", + Awailable = true, + InStock = 10, + Category = _categories["Авто электроника"] + }, + new Catalog_Entity + { + Name = "Канистра AUTOPROFI KAN-100, 20 л", + Articul = "0009-0002", + Price = 1850, + Long_Desc = +@"Универсальная 20-литровая канистра 'Autoprofi' отличается облегченной конструкцией, выполненной в классическом вертикальном стиле. Канистра оснащена тремя ручками для переноски, а также стандартной горловиной, закрывающейся резьбовой крышкой. +Канистра изготовлена из штампованной стали с антикоррозийным покрытием, благодаря чему внутренняя поверхность емкости не ржавеет, даже если топливо содержит в себе влагу. С внешней стороны канистра покрыта двумя слоями краски, защищающими как от коррозии, так и механических повреждений.", + Awailable = true, + InStock = 10, + Category = _categories["Авто электроника"] + }, + new Catalog_Entity + { + Name = "Автомагнитола Pioneer MVH-S120UBG 1DIN 4x50Вт", + Articul = "0009-0003", + Price = 3467, + Long_Desc = +@"Модель MVH-S120UBG создана специально для цифровой музыки и современных носителей информации. К ней можно подключить смартфон на Android, а также другие устройства через USB порт или дополнительный Aux-вход на фронтальной панели. При этом Вы можете одновременно слушать любимую музыку и заряжать аккумулятор телефона. + +Вы также можете настроится на одну из 24 предустановленных FM радиостанций, чтобы получать ещё больше музыкального контента. + +Встроенный усилитель MOSFET с выходной мощностью 4х50 Вт позволяет воспроизводить музыку в высоком качестве . Для того, чтобы увеличить мощность, можно воспользоваться RCA выходом на тыловой панели устройства для подключения дополнительного сабвуфера или усилителя. +Эта модель имеет короткое шасси ( корпус на 41% короче обычного), что существенно упрощает ее установку в автомобиле.", + Awailable = true, + InStock = 10, + Category = _categories["Авто электроника"] + }, + + #endregion + + #region Аксессуары + + new Catalog_Entity + { + Name = "Гарнитура Xiaomi Mi Millet Bluetooth Headset mini", + Articul = "0010-0001", + Price = 950, + Long_Desc = +@"Преимущества и особенности Bluetooth-гарнитура Xiaomi Mi Bluetooth Headset mini: + +- Компактное и практичное устройство. Гаджет, состоящий из одной единицы, и включает в себя: наушник, микрофон и пульт управления. Особенность данной модели в том, что, в отличие от обычной беспроводной гарнитуры, вам не нужно будет постоянно искать второй наушник. Вес изделия всего 4,5 гр, а размер не больше обычного наушника. Свободные руки и никаких ограничений в движении. +- Отлично подойдут для повседневного пользования. Незаменимы во время занятий спортом и активных прогулок. Вы можете вести разговор по телефону, находясь за рулем автомобиля или разговаривать с деловым партнером, не отрываясь от домашних дел. +- Качественный звук. Широкий диапазон частот (от 20 до 20000 Гц), обеспечивает чистое звучание без помех даже на самой максимальной громкости. +- Водонепроницаемый корпус. Плохая погода не повод отказываться от хорошего настроения и любимого трека. Вы легко можете носить наушник даже в дождливый и морозный день. Гарнитура устойчиво переносит перепады температур. +- Стабильное соединение. Сигнал передается по каналу Bluetooth. Быстрая синхронизация, позволяет использовать наушник с любым плеером, смартфоном или планшетом, поддерживающим данную функцию. +- Сверхчувствительный микрофон. В аксессуаре имеется функция, которая позволяет подавлять внешние шумы. Разговаривая по телефону на оживленной улице или в торговом центре, ваш собеседник не будет слышать посторонние звуки. +- Долго держит заряд. Производитель гарантирует до трех часов беспрерывной работы гаджета без подзарядки. Для пополнения заряда аккумулятора используется кабель USB, который поставляется в комплекте с аксессуаром. +- Голосовой помощник. Вы можете использовать голосовые команды, которые еще более упростят эксплуатацию гарнитуры. Остановить трек, перемещаться по меню и отвечать на входящие звонки можно также с помощью кнопки, находящейся на основании устройства. Вы можете делать это прямо на ходу, не вынимая наушник из уха. + +Bluetooth-гарнитура Millet Bluetooth Headset mini, это свобода движений, современный стиль и любимая музыка, которая всегда способна зарядить положительными эмоциями и повысить работоспособность.", + Awailable = true, + InStock = 10, + Category = _categories["Аксессуары"] + }, + new Catalog_Entity + { + Name = "Защитное стекло для Apple iPhone 8 (Full Screen)", + Articul = "0010-0002", + Price = 350, + Long_Desc = +@"Red Line для iPhone 8 (4.7') Full Screen – защитное стекло, которое покрывает весь экран, включая скосы по бокам. + +Стекло для iPhone 8 с закругленными краями не уменьшит чувствительности сенсора, при этом достаточно прочное и устойчиво к появлению царапин. + +Наклеить защитное стекло для iPhone 8 легко – все необходимое уже есть в комплекте. Для начала экран протирается влажной салфеткой, затем сухой салфеткой из микрофибры и после этого стекло накладывается на экран. + +Края стекла окрашены в цвет корпуса телефона.", + Awailable = true, + InStock = 10, + Category = _categories["Аксессуары"] + }, + new Catalog_Entity + { + Name = "Протектор Cute Animal Bite для проводов, выдра", + Articul = "0010-0003", + Price = 618, + Long_Desc = +@"Очаровательная и милая выдра защитит ваш кабель. Она позаботится о наружной части вашей кабели, которая обычно легко ломается при отсоединении. Можно сделать симпатичную комбинацию из разных животных. + +Подходит для кабелей для зарядки телефона или аналогичного кабеля. + +Особенности: +- Материал: пластик; +- Размер элемента: 5 * 1,8 * 1,8 см / 2,0 * 0,7 * 0,7 дюйма; +- Вес изделия: 17 г / 0,6 унции; +- Размер упаковки: 5 * 2 * 2 см / 2,0 * 0,8 * 0,8 дюйма; +- Вес упаковки: 20 г / 0,7 унции. + +Комплектация: +- 1 протектор кабеля.", + Awailable = true, + InStock = 10, + Category = _categories["Аксессуары"] + }, + + #endregion + + }; + + _entities = new Dictionary(); + + foreach (var ent in entities) + _entities.Add(ent.Articul, ent); + + return _entities; + } + return _entities; + } + } + + public static List Images { + get { + if(_images == null){ + var images = new List{ + + #region Phones + + new Picture + { + Patch = @"\IMG\Phones&Gadgets\iPhone\12\1.jpg", + Entity = _entities["0001-0001"] + }, + new Picture + { + Patch = @"\IMG\Phones&Gadgets\iPhone\12\2.jpg", + Entity = _entities["0001-0001"] + }, + new Picture + { + Patch = @"\IMG\Phones&Gadgets\iPhone\12\3.jpg", + Entity = _entities["0001-0001"] + }, + + new Picture + { + Patch = @"\IMG\Phones&Gadgets\iPhone\XR\1.jpg", + Entity = _entities["0001-0005"] + }, + new Picture + { + Patch = @"\IMG\Phones&Gadgets\iPhone\XR\2.jpg", + Entity = _entities["0001-0005"] + }, + new Picture + { + Patch = @"\IMG\Phones&Gadgets\iPhone\XR\3.jpg", + Entity = _entities["0001-0005"] + }, + + new Picture + { + Patch = @"\IMG\Phones&Gadgets\OnePlus\8Pro\1.jpg", + Entity = _entities[@"0001-0003"] + }, + new Picture + { + Patch = @"\IMG\Phones&Gadgets\OnePlus\8Pro\2.jpg", + Entity = _entities[@"0001-0003"] + }, + new Picture + { + Patch = @"\IMG\Phones&Gadgets\OnePlus\8Pro\3.jpg", + Entity = _entities[@"0001-0003"] + }, + + new Picture + { + Patch = @"\IMG\Phones&Gadgets\Xiaomi\Mi10T\1.jpg", + Entity = _entities[@"0001-0002"] + }, + new Picture + { + Patch = @"\IMG\Phones&Gadgets\Xiaomi\Mi10T\2.png", + Entity = _entities[@"0001-0002"] + }, + + new Picture + { + Patch = @"\IMG\Phones&Gadgets\Xiaomi\RedmiNote9\1.jpg", + Entity = _entities[@"0001-0004"] + }, + new Picture + { + Patch = @"\IMG\Phones&Gadgets\Xiaomi\RedmiNote9\2.jpg", + Entity = _entities[@"0001-0004"] + }, + new Picture + { + Patch = @"\IMG\Phones&Gadgets\Xiaomi\RedmiNote9\3.jpg", + Entity = _entities[@"0001-0004"] + }, + #endregion + + #region TV&Audio + + new Picture + { + Patch = @"\IMG\TV&Audio\Samsumg\UE5\1.jpg", + Entity = _entities["0002-0001"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Samsumg\UE5\2.jpg", + Entity = _entities["0002-0001"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Samsumg\UE5\3.jpg", + Entity = _entities["0002-0001"] + }, + + new Picture + { + Patch = @"\IMG\TV&Audio\Novex\1.jpg", + Entity = _entities["0002-0002"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Novex\2.jpg", + Entity = _entities["0002-0002"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Novex\3.jpg", + Entity = _entities["0002-0002"] + }, + + new Picture + { + Patch = @"\IMG\TV&Audio\Sony\1.jpg", + Entity = _entities[@"0002-0003"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Sony\2.jpg", + Entity = _entities[@"0002-0003"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Sony\3.jpg", + Entity = _entities[@"0002-0003"] + }, + + #endregion + + #region Notebook&Desk + + new Picture + { + Patch = @"\IMG\Nodebook&Desck\Apple\1.jpg", + Entity = _entities["0003-0001"] + }, + new Picture + { + Patch = @"\IMG\Nodebook&Desck\Apple\2.jpg", + Entity = _entities["0003-0001"] + }, + new Picture + { + Patch = @"\IMG\Nodebook&Desck\Apple\3.jpg", + Entity = _entities["0003-0001"] + }, + + new Picture + { + Patch = @"\IMG\TV&Audio\Microsoft\1.png", + Entity = _entities["0003-0002"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Microsoft\2.png", + Entity = _entities["0003-0002"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Microsoft\3.png", + Entity = _entities["0003-0002"] + }, + + new Picture + { + Patch = @"\IMG\TV&Audio\Xiaomi\1.png", + Entity = _entities[@"0003-0003"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Xiaomi\2.png", + Entity = _entities[@"0003-0003"] + }, + new Picture + { + Patch = @"\IMG\TV&Audio\Xiaomi\3.png", + Entity = _entities[@"0003-0003"] + }, + + #endregion + + #region Kitchen + + new Picture + { + Patch = @"\IMG\Kitchen\CoffeeMachine\1.jpg", + Entity = _entities["0004-0001"] + }, + new Picture + { + Patch = @"\IMG\Kitchen\CoffeeMachine\2.jpg", + Entity = _entities["0004-0001"] + }, + new Picture + { + Patch = @"\IMG\Kitchen\CoffeeMachine\3.jpg", + Entity = _entities["0004-0001"] + }, + + new Picture + { + Patch = @"\IMG\Kitchen\YogurtMaker\1.png", + Entity = _entities["0004-0002"] + }, + new Picture + { + Patch = @"\IMG\Kitchen\YogurtMaker\2.png", + Entity = _entities["0004-0002"] + }, + new Picture + { + Patch = @"\IMG\Kitchen\YogurtMaker\3.png", + Entity = _entities["0004-0002"] + }, + + new Picture + { + Patch = @"\IMG\Kitchen\Indesit\1.jpg", + Entity = _entities[@"0004-0003"] + }, + new Picture + { + Patch = @"\IMG\Kitchen\Indesit\2.jpg", + Entity = _entities[@"0004-0003"] + }, + new Picture + { + Patch = @"\IMG\Kitchen\Indesit\3.jpg", + Entity = _entities[@"0004-0003"] + }, + + #endregion + + #region Home + + new Picture + { + Patch = @"\IMG\Home\VacuumCL\1.png", + Entity = _entities["0005-0001"] + }, + new Picture + { + Patch = @"\IMG\Home\VacuumCL\2.png", + Entity = _entities["0005-0001"] + }, + new Picture + { + Patch = @"\IMG\Home\VacuumCL\3.png", + Entity = _entities["0005-0001"] + }, + + new Picture + { + Patch = @"\IMG\Home\SewingMachine\1.png", + Entity = _entities["0005-0002"] + }, + new Picture + { + Patch = @"\IMG\Home\SewingMachine\2.png", + Entity = _entities["0005-0002"] + }, + + new Picture + { + Patch = @"\IMG\Home\Iron\1.png", + Entity = _entities[@"0005-0003"] + }, + new Picture + { + Patch = @"\IMG\Home\Iron\2.png", + Entity = _entities[@"0005-0003"] + }, + + #endregion + + #region Games&Fun + + new Picture + { + Patch = @"\IMG\Games&Soft\LOU\cover.jpg", + Entity = _entities["0006-0001"] + }, + + new Picture + { + Patch = @"\IMG\Games&Soft\Nigthmares2\cover.jpg", + Entity = _entities["0006-0002"] + }, + + new Picture + { + Patch = @"\IMG\Games&Soft\DS\cover.jpg", + Entity = _entities[@"0006-0003"] + }, + + #endregion + + #region Beauty&Health + + new Picture + { + Patch = @"\IMG\Beauty&Health\Massage\1.jpg", + Entity = _entities["0007-0001"] + }, + new Picture + { + Patch = @"\IMG\Beauty&Health\Massage\2.jpg", + Entity = _entities["0007-0001"] + }, + new Picture + { + Patch = @"\IMG\Beauty&Health\Massage\3.jpg", + Entity = _entities["0007-0001"] + }, + new Picture + { + Patch = @"\IMG\Beauty&Health\Massage\4.jpg", + Entity = _entities["0007-0001"] + }, + new Picture + { + Patch = @"\IMG\Beauty&Health\Massage\5.jpg", + Entity = _entities["0007-0001"] + }, + + new Picture + { + Patch = @"\IMG\Beauty&Health\Pomazok\1.png", + Entity = _entities["0007-0002"] + }, + new Picture + { + Patch = @"\IMG\Beauty&Health\Pomazok\2.png", + Entity = _entities["0007-0002"] + }, + + new Picture + { + Patch = @"\IMG\Beauty&Health\NewLife\1.jpeg", + Entity = _entities[@"0007-0003"] + }, + new Picture + { + Patch = @"\IMG\Beauty&Health\NewLife\2.jpeg", + Entity = _entities[@"0007-0003"] + }, + new Picture + { + Patch = @"\IMG\Beauty&Health\NewLife\3.jpeg", + Entity = _entities[@"0007-0003"] + }, + new Picture + { + Patch = @"\IMG\Beauty&Health\NewLife\4.jpeg", + Entity = _entities[@"0007-0003"] + }, + + #endregion + + #region Photo&Video + + new Picture + { + Patch = @"\IMG\Photo&Video\Cannon\Legria\1.png", + Entity = _entities["0008-0001"] + }, + new Picture + { + Patch = @"\IMG\Photo&Video\Cannon\Legria\2.png", + Entity = _entities["0008-0001"] + }, + new Picture + { + Patch = @"\IMG\Photo&Video\Cannon\Legria\3.png", + Entity = _entities["0008-0001"] + }, + + new Picture + { + Patch = @"\IMG\Photo&Video\Nicon\D3500\1.jpg", + Entity = _entities["0008-0002"] + }, + new Picture + { + Patch = @"\IMG\Photo&Video\Nicon\D3500\2.jpg", + Entity = _entities["0008-0002"] + }, + new Picture + { + Patch = @"\IMG\Photo&Video\Nicon\D3500\3.jpg", + Entity = _entities["0008-0002"] + }, + + new Picture + { + Patch = @"\IMG\Photo&Video\Nicon\D7500\1.png", + Entity = _entities["0008-0003"] + }, + new Picture + { + Patch = @"\IMG\Photo&Video\Nicon\D7500\2.png", + Entity = _entities["0008-0003"] + }, + new Picture + { + Patch = @"\IMG\Photo&Video\Nicon\D7500\3.png", + Entity = _entities["0008-0003"] + }, + + #endregion + + #region Auto Electronic + + new Picture + { + Patch = @"\IMG\Auto\Nexia\1.jpeg", + Entity = _entities["0009-0001"] + }, + + new Picture + { + Patch = @"\IMG\Auto\AUTOPROFI\1.jpg", + Entity = _entities["0009-0002"] + }, + + new Picture + { + Patch = @"\IMG\Auto\Pioneer\1.jpg", + Entity = _entities["0009-0003"] + }, + new Picture + { + Patch = @"\IMG\Auto\Pioneer\2.jpg", + Entity = _entities["0009-0003"] + }, + + #endregion + + #region Accessories + + new Picture + { + Patch = @"\IMG\Accessories\Headphones\Xiaomi\1.jpg", + Entity = _entities["0010-0001"] + }, + new Picture + { + Patch = @"\IMG\Accessories\Headphones\Xiaomi\2.jpg", + Entity = _entities["0010-0001"] + }, + new Picture + { + Patch = @"\IMG\Accessories\Headphones\Xiaomi\3.jpg", + Entity = _entities["0010-0001"] + }, + + new Picture + { + Patch = @"\IMG\Accessories\SaveGlass\1.jpg", + Entity = _entities["0010-0002"] + }, + + new Picture + { + Patch = @"\IMG\Accessories\Otter\Otter.jpg", + Entity = _entities["0010-0003"] + }, + + #endregion + + }; + + _images = new List(); + + foreach (var img in images) + _images.Add(img); + + return _images; + } + return _images; + } + } + + public static Dictionary AttrValuePairs{ + get{ + if(_attrValuePairs == null){ + var _attrValuePairs = new Dictionary(); + + #region iPhone 12 + var values = new Catalog_Value[] { + new Catalog_Value{ + IntegerValue = 64 + }, + new Catalog_Value{ + StringValue = "2G, 3G, LTE" + }, + new Catalog_Value{ + IntegerValue = 1 + }, + new Catalog_Value{ + StringValue = "6.1`" + }, + new Catalog_Value{ + StringValue = "2532x1170" + }, + new Catalog_Value{ + IntegerValue = 12 + }, + new Catalog_Value{ + IntegerValue = 12 + }, + new Catalog_Value{ + StringValue = "Apple A14 Bionic" + } + }; + + var attr = new List { + new Catalog_Attribute { + Entity = _entities["0001-0001"], + AttributeName = "Встроенная память, Гб", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0001-0001"], + AttributeName = "Стандарты связи", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0001-0001"], + AttributeName = "Количество SIM-карт", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0001-0001"], + AttributeName = "Диагональ экрана, дюймов", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0001-0001"], + AttributeName = "Разрешение экрана", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0001-0001"], + AttributeName = "Разрешение основной камеры, Мп", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0001-0001"], + AttributeName = "Разрешение фронтальной камеры, Мп", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0001-0001"], + AttributeName = "Процессор", + Value = values[7] + } + + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region iPhone XR + values = new Catalog_Value[] { + new Catalog_Value{ + IntegerValue = 64 + }, + new Catalog_Value{ + StringValue = "2G, 3G, LTE" + }, + new Catalog_Value{ + IntegerValue = 1 + }, + new Catalog_Value{ + StringValue = "6.7`" + }, + new Catalog_Value{ + StringValue = "2532x1170" + }, + new Catalog_Value{ + IntegerValue = 12 + }, + new Catalog_Value{ + IntegerValue = 12 + }, + new Catalog_Value{ + StringValue = "Apple A14 Bionic" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0001-0005"], + AttributeName = "Встроенная память, Гб", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0001-0005"], + AttributeName = "Стандарты связи", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0001-0005"], + AttributeName = "Количество SIM-карт", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0001-0005"], + AttributeName = "Диагональ экрана, дюймов", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0001-0005"], + AttributeName = "Разрешение экрана", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0001-0005"], + AttributeName = "Разрешение основной камеры, Мп", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0001-0005"], + AttributeName = "Разрешение фронтальной камеры, Мп", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0001-0005"], + AttributeName = "Процессор", + Value = values[7] + } + + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Mi 10 T + + values = new Catalog_Value[] { + new Catalog_Value{ + IntegerValue = 8 + }, + new Catalog_Value{ + IntegerValue = 128 + }, + new Catalog_Value{ + IntegerValue = 1 + }, + new Catalog_Value{ + StringValue = "6.67`" + }, + new Catalog_Value{ + StringValue = "2400x1080" + }, + new Catalog_Value{ + IntegerValue = 64 + }, + new Catalog_Value{ + IntegerValue = 20 + }, + new Catalog_Value{ + StringValue = "Qualcomm Snapdragon 865" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0001-0002"], + AttributeName = "Оперативная память, Гб", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0001-0002"], + AttributeName = "Встроенная память", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0001-0002"], + AttributeName = "Количество SIM-карт", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0001-0002"], + AttributeName = "Диагональ экрана, дюймов", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0001-0002"], + AttributeName = "Разрешение экрана", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0001-0002"], + AttributeName = "Разрешение основной камеры, Мп", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0001-0002"], + AttributeName = "Разрешение фронтальной камеры, Мп", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0001-0002"], + AttributeName = "Процессор", + Value = values[7] + } + + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region OnePlus 8 Pro + + values = new Catalog_Value[] { + new Catalog_Value{ + IntegerValue = 12 + }, + new Catalog_Value{ + IntegerValue = 256 + }, + new Catalog_Value{ + IntegerValue = 2 + }, + new Catalog_Value{ + StringValue = "6.78`" + }, + new Catalog_Value{ + StringValue = "3168x1440" + }, + new Catalog_Value{ + IntegerValue = 48 + }, + new Catalog_Value{ + IntegerValue = 16 + }, + new Catalog_Value{ + StringValue = "Qualcomm Snapdragon 685" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0001-0003"], + AttributeName = "Оперативная память, Гб", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0001-0003"], + AttributeName = "Встроенная память", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0001-0003"], + AttributeName = "Количество SIM-карт", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0001-0003"], + AttributeName = "Диагональ экрана, дюймов", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0001-0003"], + AttributeName = "Разрешение экрана", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0001-0003"], + AttributeName = "Разрешение основной камеры, Мп", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0001-0003"], + AttributeName = "Разрешение фронтальной камеры, Мп", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0001-0003"], + AttributeName = "Процессор", + Value = values[7] + } + + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + # region Redmi Note 9 + + values = new Catalog_Value[] { + new Catalog_Value{ + IntegerValue = 4 + }, + new Catalog_Value{ + IntegerValue = 128 + }, + new Catalog_Value{ + IntegerValue = 2 + }, + new Catalog_Value{ + StringValue = "6.53`" + }, + new Catalog_Value{ + StringValue = "2340x1080" + }, + new Catalog_Value{ + IntegerValue = 48 + }, + new Catalog_Value{ + IntegerValue = 13 + }, + new Catalog_Value{ + StringValue = "MediaTek Helio G85" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0001-0004"], + AttributeName = "Оперативная память, Гб", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0001-0004"], + AttributeName = "Встроенная память", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0001-0004"], + AttributeName = "Количество SIM-карт", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0001-0004"], + AttributeName = "Диагональ экрана, дюймов", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0001-0004"], + AttributeName = "Разрешение экрана", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0001-0004"], + AttributeName = "Разрешение основной камеры, Мп", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0001-0004"], + AttributeName = "Разрешение фронтальной камеры, Мп", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0001-0004"], + AttributeName = "Процессор", + Value = values[7] + } + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Samsung UE50TU7170U + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "50`" + }, + new Catalog_Value{ + StringValue = "127" + }, + new Catalog_Value{ + StringValue = "60 Гц" + }, + new Catalog_Value{ + StringValue = "Тёмно-Серый" + }, + new Catalog_Value{ + StringValue = "24.9 см" + }, + new Catalog_Value{ + StringValue = "75.3 см" + }, + new Catalog_Value{ + StringValue = "111.6 см" + }, + new Catalog_Value{ + StringValue = "11.6 кг" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0002-0001"], + AttributeName = "Диагональ", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0002-0001"], + AttributeName = "Диагональ экрана", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0002-0001"], + AttributeName = "Частота обновления", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0002-0001"], + AttributeName = "Цвет", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0002-0001"], + AttributeName = "Глубина", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0002-0001"], + AttributeName = "Высота", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0002-0001"], + AttributeName = "Ширина", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0002-0001"], + AttributeName = "Вес", + Value = values[7] + } + + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + #endregion + + #region Novex NWX-24H121WSG + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "24`" + }, + new Catalog_Value{ + StringValue = "61" + }, + new Catalog_Value{ + StringValue = "50 Гц" + }, + new Catalog_Value{ + StringValue = "Королевский-белый" + }, + new Catalog_Value{ + StringValue = "15.1 см" + }, + new Catalog_Value{ + StringValue = "36.6 см" + }, + new Catalog_Value{ + StringValue = "55.2 см" + }, + new Catalog_Value{ + StringValue = "2.5 кг" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0002-0002"], + AttributeName = "Диагональ", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0002-0002"], + AttributeName = "Диагональ экрана", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0002-0002"], + AttributeName = "Частота обновления", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0002-0002"], + AttributeName = "Цвет", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0002-0002"], + AttributeName = "Глубина", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0002-0002"], + AttributeName = "Высота", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0002-0002"], + AttributeName = "Ширина", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0002-0002"], + AttributeName = "Вес", + Value = values[7] + } + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Sony PS-LX310BT + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "В комплекте" + }, + new Catalog_Value{ + StringValue = "Алмазная" + }, + new Catalog_Value{ + StringValue = "3.5 г" + }, + new Catalog_Value{ + StringValue = "Пластик" + }, + new Catalog_Value{ + StringValue = "Аллюминий" + }, + new Catalog_Value{ + StringValue = "1.8 Вт" + }, + new Catalog_Value{ + StringValue = "110*430*370 мм" + }, + new Catalog_Value{ + StringValue = "3.5 кг" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0002-0003"], + AttributeName = "Звукосниматель", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0002-0003"], + AttributeName = "Материал иглы звукоснимателя", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0002-0003"], + AttributeName = "Макс. давление иглы", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0002-0003"], + AttributeName = "Материал корпуса", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0002-0003"], + AttributeName = "Материал диска", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0002-0003"], + AttributeName = "Потребляемая мощность", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0002-0003"], + AttributeName = "Габаритные размеры (В*Ш*Г)", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0002-0003"], + AttributeName = "Вес", + Value = values[7] + } + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Apple MakBook Pro + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "13.3`" + }, + new Catalog_Value{ + StringValue = "Intel" + }, + new Catalog_Value{ + IntegerValue = 8 + }, + new Catalog_Value{ + StringValue = "DDR3" + }, + new Catalog_Value{ + StringValue = "Встроенный" + }, + new Catalog_Value{ + StringValue = "SSD" + }, + new Catalog_Value{ + StringValue = "SSD 512Гб" + }, + new Catalog_Value{ + StringValue = "1.4 кг" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0003-0001"], + AttributeName = "Диагональ экрана", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0003-0001"], + AttributeName = "Производитель процессора", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0003-0001"], + AttributeName = "Объем оперативной памяти, Гб", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0003-0001"], + AttributeName = "Тип оперативной памяти", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0003-0001"], + AttributeName = "Графический контроллер", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0003-0001"], + AttributeName = "Тип накопителя", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0003-0001"], + AttributeName = "Объем памяти", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0003-0001"], + AttributeName = "Вес", + Value = values[7] + } + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Microsoft Surface + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "13.5`" + }, + new Catalog_Value{ + StringValue = "Intel" + }, + new Catalog_Value{ + IntegerValue = 8 + }, + new Catalog_Value{ + StringValue = "DDR4" + }, + new Catalog_Value{ + StringValue = "Встроенный" + }, + new Catalog_Value{ + StringValue = "SSD" + }, + new Catalog_Value{ + StringValue = "SSD 256Гб" + }, + new Catalog_Value{ + StringValue = "1.29 кг" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0003-0002"], + AttributeName = "Диагональ экрана", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0003-0002"], + AttributeName = "Производитель процессора", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0003-0002"], + AttributeName = "Объем оперативной памяти, Гб", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0003-0002"], + AttributeName = "Тип оперативной памяти", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0003-0002"], + AttributeName = "Графический контроллер", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0003-0002"], + AttributeName = "Тип накопителя", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0003-0002"], + AttributeName = "Объем памяти", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0003-0002"], + AttributeName = "Вес", + Value = values[7] + } + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Xiaomi RedmiBook Air 13.3 + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "13.3`" + }, + new Catalog_Value{ + StringValue = "Intel" + }, + new Catalog_Value{ + IntegerValue = 16 + }, + new Catalog_Value{ + StringValue = "LPDDR3" + }, + new Catalog_Value{ + StringValue = "Встроенный" + }, + new Catalog_Value{ + StringValue = "SSD" + }, + new Catalog_Value{ + StringValue = "SSD 512Гб" + }, + new Catalog_Value{ + StringValue = "1.05 кг" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0003-0003"], + AttributeName = "Диагональ экрана", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0003-0003"], + AttributeName = "Производитель процессора", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0003-0003"], + AttributeName = "Объем оперативной памяти, Гб", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0003-0003"], + AttributeName = "Тип оперативной памяти", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0003-0003"], + AttributeName = "Графический контроллер", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0003-0003"], + AttributeName = "Тип накопителя", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0003-0003"], + AttributeName = "Объем памяти", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0003-0003"], + AttributeName = "Вес", + Value = values[7] + } + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Кофемашина Melitta Caffeo Avanza + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "эспрессо" + }, + new Catalog_Value{ + StringValue = "зерновой" + }, + new Catalog_Value{ + IntegerValue = 1450 + }, + new Catalog_Value{ + StringValue = "1.5" + }, + new Catalog_Value{ + StringValue = "Да" + }, + new Catalog_Value{ + StringValue = "Да" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0004-0001"], + AttributeName = "Эспрессо", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0004-0001"], + AttributeName = "Тип используемого кофе", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0004-0001"], + AttributeName = "Мощность, Вт", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0004-0001"], + AttributeName = "Объем, л", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0004-0001"], + AttributeName = "Встроенная кофемолка", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0004-0001"], + AttributeName = "Противокапельная система", + Value = values[5] + }, + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Йогуртница Redmond RYM-M5401 + + values = new Catalog_Value[] { + new Catalog_Value{ + IntegerValue = 50 + }, + new Catalog_Value{ + StringValue = "электронный" + }, + new Catalog_Value{ + IntegerValue = 8 + }, + new Catalog_Value{ + IntegerValue = 180 + }, + new Catalog_Value{ + StringValue = "Да" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0004-0002"], + AttributeName = "Мощность, Вт", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0004-0002"], + AttributeName = "Таймер", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0004-0002"], + AttributeName = "Количество баночек", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0004-0002"], + AttributeName = "Объём одной баночки, гр", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0004-0002"], + AttributeName = "Автоматическое отключение", + Value = values[4] + }, + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Холодильник Indesit DS 318 B + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "стандартный" + }, + new Catalog_Value{ + StringValue = "185*60*66.5 см" + }, + new Catalog_Value{ + StringValue = "ручное" + }, + new Catalog_Value{ + StringValue = "автомат.(капельное)" + }, + new Catalog_Value{ + StringValue = "механический" + }, + new Catalog_Value{ + StringValue = "металл" + }, + new Catalog_Value{ + StringValue = "лампа накаливания" + }, + new Catalog_Value{ + StringValue = "223 л" + }, + new Catalog_Value{ + StringValue = "87 л" + } + + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0004-0003"], + AttributeName = "Тип компрессора", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0004-0003"], + AttributeName = "Габаритные размеры (В*Ш*Г)", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0004-0003"], + AttributeName = "Разм. мороз. камеры", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0004-0003"], + AttributeName = "Разм. холод. камеры, гр", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0004-0003"], + AttributeName = "Тип управления", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0004-0003"], + AttributeName = "Материал двери", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0004-0003"], + AttributeName = "Тип освещения", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0004-0003"], + AttributeName = "Объем холодильной камеры", + Value = values[7] + }, + new Catalog_Attribute { + Entity = _entities["0004-0003"], + AttributeName = "Объем морозильной камеры", + Value = values[8] + } + + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region Пылесос Thomas Parkett Prestige XT + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "обычный" + }, + new Catalog_Value{ + StringValue = "сухая, влажная" + }, + new Catalog_Value{ + StringValue = "сеть" + }, + new Catalog_Value{ + IntegerValue = 325 + }, + new Catalog_Value{ + StringValue = "аквафильтр" + }, + new Catalog_Value{ + StringValue = "8.5" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0005-0001"], + AttributeName = "Тип", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0005-0001"], + AttributeName = "Тип уборки", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0005-0001"], + AttributeName = "Источник питания", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0005-0001"], + AttributeName = "Мощность всасывания, Вт", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0005-0001"], + AttributeName = "Тип пылесборника", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0005-0001"], + AttributeName = "Вес кг.", + Value = values[5] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Швейная машина BROTHER HF 27 + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "швейная машина" + }, + new Catalog_Value{ + StringValue = "электромеханический" + }, + new Catalog_Value{ + IntegerValue = 850 + }, + new Catalog_Value{ + StringValue = "горизонтальный" + }, + new Catalog_Value{ + StringValue = "есть" + }, + new Catalog_Value{ + StringValue = "есть" + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0005-0002"], + AttributeName = "Тип машины", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0005-0002"], + AttributeName = "Подтип", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0005-0002"], + AttributeName = @"Скорость шитья, стежков/мин", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0005-0002"], + AttributeName = "Челнок", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0005-0002"], + AttributeName = "Нитевдеватель", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0005-0002"], + AttributeName = "Подсветка", + Value = values[5] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Утюг Panasonic NI-M300TVTW 1800Вт + + values = new Catalog_Value[] { + new Catalog_Value{ + IntegerValue = 1800 + }, + new Catalog_Value{ + StringValue = "Нет" + }, + new Catalog_Value{ + StringValue = "Да" + }, + new Catalog_Value{ + StringValue = "Да" + }, + new Catalog_Value{ + StringValue = "Титан" + }, + new Catalog_Value{ + IntegerValue = 1 + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0005-0003"], + AttributeName = "Мощность, Вт", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0005-0003"], + AttributeName = "Парогенератор", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0005-0003"], + AttributeName = @"Паровой удар", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0005-0003"], + AttributeName = "Функция разбрызгивания", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0005-0003"], + AttributeName = "Материал подошвы", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0005-0003"], + AttributeName = "Вес", + Value = values[5] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Last Of Us 2 + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "PS4" + }, + new Catalog_Value{ + StringValue = "19.6.2020" + }, + new Catalog_Value{ + StringValue = "Sony Interactive Entertainment Europe" + }, + new Catalog_Value{ + StringValue = "Боевики, Приключения" + }, + new Catalog_Value{ + StringValue = "Английский, Испанский, Итальянский, Немецкий, Польский, Португальский (Португалия), Русский, Турецкий, Французский (Франция), греческий" + }, + new Catalog_Value{ + StringValue = "Английский, Датский, Испанский, Итальянский, Немецкий, Нидерландский, Норвежский, Польский, Португальский (Португалия), Русский, Турецкий." + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0006-0001"], + AttributeName = "Платформа", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0006-0001"], + AttributeName = "Выпуск", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0006-0001"], + AttributeName = "Издатель", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0006-0001"], + AttributeName = "Жанр", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0006-0001"], + AttributeName = "Голос", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0006-0001"], + AttributeName = "Языки отображения", + Value = values[5] + } + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Little Nightmares II + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "PS4" + }, + new Catalog_Value{ + StringValue = "11.2.2021" + }, + new Catalog_Value{ + StringValue = "BANDAI NAMCO ENTERTAINMENT EUROPE" + }, + new Catalog_Value{ + StringValue = "Приключения, Головоломки, Боевики" + }, + new Catalog_Value{ + StringValue = "Английский, Испанский, Итальянский, Немецкий, Польский, Португальский (Португалия), Русский, Турецкий, Французский (Франция), греческий" + }, + new Catalog_Value{ + StringValue = "Английский, Датский, Испанский, Итальянский, Немецкий, Нидерландский, Норвежский, Польский, Португальский (Португалия), Русский, Турецкий." + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0006-0002"], + AttributeName = "Платформа", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0006-0002"], + AttributeName = "Выпуск", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0006-0002"], + AttributeName = "Издатель", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0006-0002"], + AttributeName = "Жанр", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0006-0002"], + AttributeName = "Голос", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0006-0002"], + AttributeName = "Языки отображения", + Value = values[5] + } + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region DARK SOULS™ III + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "PS4" + }, + new Catalog_Value{ + StringValue = "12.4.2016" + }, + new Catalog_Value{ + StringValue = "BANDAI NAMCO ENTERTAINMENT EUROPE" + }, + new Catalog_Value{ + StringValue = "Боевики, Приключения, Ролевые Игры" + }, + new Catalog_Value{ + StringValue = "Английский" + }, + new Catalog_Value{ + StringValue = "Английский, Испанский, Итальянский, Немецкий, Польский, Русский, Французский (Франция)." + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0006-0003"], + AttributeName = "Платформа", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0006-0003"], + AttributeName = "Выпуск", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0006-0003"], + AttributeName = "Издатель", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0006-0003"], + AttributeName = "Жанр", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0006-0003"], + AttributeName = "Голос", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0006-0003"], + AttributeName = "Языки отображения", + Value = values[5] + } + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Массажное кресло Gess Futuro + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "для офиса, для дома" + }, + new Catalog_Value{ + StringValue = "воздушно-компрессионный" + }, + new Catalog_Value{ + StringValue = "ягодицы, бедра, голени, плечи, шея, поясница, спина" + }, + new Catalog_Value{ + StringValue = "прогрев, сканирование тела" + }, + new Catalog_Value{ + StringValue = "ширина между роликами, настройка под рост" + }, + new Catalog_Value{ + IntegerValue = 11 + } + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0007-0001"], + AttributeName = "Назначение кресла", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0007-0001"], + AttributeName = "Вид массажа", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0007-0001"], + AttributeName = "Зона массажа", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0007-0001"], + AttributeName = "Функции", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0007-0001"], + AttributeName = "Регулировки", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0007-0001"], + AttributeName = "Количество режимов, шт", + Value = values[5] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Помазок + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "помазок" + }, + new Catalog_Value{ + StringValue = "помазок" + }, + new Catalog_Value{ + StringValue = "серый" + }, + new Catalog_Value{ + StringValue = "пластик + ворс барсука" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0007-0002"], + AttributeName = "Тип товара", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0007-0002"], + AttributeName = "Комплектация", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0007-0002"], + AttributeName = "Цвет", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0007-0002"], + AttributeName = "Материал", + Value = values[3] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region Сияние молодости + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "массажеры" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0007-0003"], + AttributeName = "Назначение кресла", + Value = values[0] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + + #endregion + + #region Nikon D7500 Body + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "для любителей" + }, + new Catalog_Value{ + StringValue = "перезаписываемая память (Flash)" + }, + new Catalog_Value{ + StringValue = "1920x1080" + }, + new Catalog_Value{ + StringValue = "Нет" + }, + new Catalog_Value{ + IntegerValue = 20 + }, + new Catalog_Value{ + StringValue = "металл" + }, + new Catalog_Value{ + StringValue = "Да" + }, + new Catalog_Value{ + IntegerValue = 3 + }, + new Catalog_Value{ + StringValue = "1080p, 1080i" + } + + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0008-0001"], + AttributeName = "Назначение", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0008-0001"], + AttributeName = "Вид носителя", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0008-0001"], + AttributeName = "Максимальное разрешение съемки", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0008-0001"], + AttributeName = "Съемка 3D", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0008-0001"], + AttributeName = "Zoom оптический", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0008-0001"], + AttributeName = "Ручная фокусировка", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0008-0001"], + AttributeName = "Стабилизатор изображения", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0008-0001"], + AttributeName = "Размер ЖК-экрана, дюймов", + Value = values[7] + }, + new Catalog_Attribute { + Entity = _entities["0008-0001"], + AttributeName = "Форматы записи", + Value = values[8] + } + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region Nikon D3500 Kit 18-140mm + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "для начинающих" + }, + new Catalog_Value{ + StringValue = "цифровые" + }, + new Catalog_Value{ + StringValue = "зеркальные" + }, + new Catalog_Value{ + StringValue = "24.2" + }, + new Catalog_Value{ + StringValue = "Да" + }, + new Catalog_Value{ + StringValue = "CMOS" + }, + new Catalog_Value{ + StringValue = "6000x4000" + }, + new Catalog_Value{ + StringValue = "kit (в комплекте)" + }, + new Catalog_Value{ + IntegerValue = 18 + }, + new Catalog_Value{ + IntegerValue = 140 + }, + new Catalog_Value{ + StringValue = "Нет" + }, + new Catalog_Value{ + StringValue = "Да" + }, + new Catalog_Value{ + IntegerValue = 3 + }, + new Catalog_Value{ + StringValue = "Да" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Назначение", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Тип камеры", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Тип фотоаппарата", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Разрешение матрицы, Мпикс", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Полнокадровая матрица", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Тип матрицы", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Максимальное разрешение", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Наличие объектива", + Value = values[7] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Минимальное фокусное расстояние, мм", + Value = values[8] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Максимальное фокусное расстояние, мм", + Value = values[9] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Оптический стабилизатор объектива", + Value = values[10] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Ручная настройка выдержки и диафрагмы", + Value = values[11] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "ЖК-экран, дюймов", + Value = values[12] + }, + new Catalog_Attribute { + Entity = _entities["0008-0002"], + AttributeName = "Запись видео", + Value = values[13] + } + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region Nikon D7500 Body + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "для любителей, для начинающих" + }, + new Catalog_Value{ + StringValue = "цифровые" + }, + new Catalog_Value{ + StringValue = "зеркальные" + }, + new Catalog_Value{ + StringValue = "20.9" + }, + new Catalog_Value{ + StringValue = "Да" + }, + new Catalog_Value{ + StringValue = "CMOS" + }, + new Catalog_Value{ + StringValue = "5568 x 3712" + }, + new Catalog_Value{ + StringValue = "body (без объектива)" + }, + new Catalog_Value{ + IntegerValue = 18 + }, + new Catalog_Value{ + IntegerValue = 140 + }, + new Catalog_Value{ + StringValue = "Нет" + }, + new Catalog_Value{ + StringValue = "Да" + }, + new Catalog_Value{ + StringValue = "3.2" + }, + new Catalog_Value{ + StringValue = "Да" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Назначение", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Тип камеры", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Тип фотоаппарата", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Разрешение матрицы, Мпикс", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Полнокадровая матрица", + Value = values[4] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Тип матрицы", + Value = values[5] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Максимальное разрешение", + Value = values[6] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Наличие объектива", + Value = values[7] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Минимальное фокусное расстояние, мм", + Value = values[8] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Максимальное фокусное расстояние, мм", + Value = values[9] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Оптический стабилизатор объектива", + Value = values[10] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Ручная настройка выдержки и диафрагмы", + Value = values[11] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "ЖК-экран, дюймов", + Value = values[12] + }, + new Catalog_Attribute { + Entity = _entities["0008-0003"], + AttributeName = "Запись видео", + Value = values[13] + } + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region Автомобильные чехлы + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "Daewoo" + }, + new Catalog_Value{ + StringValue = "Nexia" + }, + new Catalog_Value{ + StringValue = "строчка" + }, + new Catalog_Value{ + StringValue = "белый" + }, + new Catalog_Value{ + StringValue = "эко-кожа" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0009-0001"], + AttributeName = "Марка автомобиля", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0009-0001"], + AttributeName = "Модель автомобиля", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0009-0001"], + AttributeName = "Рисунок", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0009-0001"], + AttributeName = "Цвет", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0009-0001"], + AttributeName = "Материал", + Value = values[4] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region AUTOPROFI KAN-100, 20 л + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "вертикальная" + }, + new Catalog_Value{ + IntegerValue = 20 + }, + new Catalog_Value{ + StringValue = " сталь с антикоррозийным покрытием" + }, + new Catalog_Value{ + StringValue = "2.8" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0009-0002"], + AttributeName = "Тип", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0009-0002"], + AttributeName = "Объем, л", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0009-0002"], + AttributeName = "Материал", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0009-0002"], + AttributeName = "Вес, кг", + Value = values[3] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region Автомагнитола Pioneer MVH-S120UBG + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "1 din" + }, + new Catalog_Value{ + StringValue = "4 х 50 Вт" + }, + new Catalog_Value{ + StringValue = "есть" + }, + new Catalog_Value{ + StringValue = "отсутствует" + }, + new Catalog_Value{ + StringValue = "фронтальный" + }, + new Catalog_Value{ + StringValue = "зеленый" + }, + new Catalog_Value{ + StringValue = "есть" + }, + new Catalog_Value{ + StringValue = "есть" + }, + new Catalog_Value{ + StringValue = "есть" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0009-0003"], + AttributeName = "Типоразмер", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0009-0003"], + AttributeName = "Максимальная мощность,Вт", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0009-0003"], + AttributeName = "Съемная панель", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0009-0003"], + AttributeName = "Экран", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0009-0003"], + AttributeName = "Порт USB", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0009-0003"], + AttributeName = "Цвет подсветки", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0009-0003"], + AttributeName = "Аудиовход на передней панели", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0009-0003"], + AttributeName = "Выход на сабвуфер", + Value = values[3] + }, + new Catalog_Attribute { + Entity = _entities["0009-0003"], + AttributeName = "Система RDS", + Value = values[3] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region Гарнитура Xiaomi Mi Millet Bluetooth Headset + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "4.1" + }, + new Catalog_Value{ + StringValue = "вставные" + }, + new Catalog_Value{ + StringValue = "Нет" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0010-0001"], + AttributeName = "Версия Bluetooth", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0010-0001"], + AttributeName = "Тип наушника", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0010-0001"], + AttributeName = "Multipoint", + Value = values[2] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region Защитное стекло для Apple iPhone 8 + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "Apple iPhone 8" + }, + new Catalog_Value{ + StringValue = "черный" + }, + new Catalog_Value{ + StringValue = "матовая" + }, + new Catalog_Value{ + StringValue = "есть" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0010-0002"], + AttributeName = "Совместимость", + Value = values[0] + }, + new Catalog_Attribute { + Entity = _entities["0010-0002"], + AttributeName = "Цвет рамки", + Value = values[1] + }, + new Catalog_Attribute { + Entity = _entities["0010-0002"], + AttributeName = "Поверхность стекла", + Value = values[2] + }, + new Catalog_Attribute { + Entity = _entities["0010-0002"], + AttributeName = "Full screen", + Value = values[3] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + #region Протектор Cute Animal Bite, выдра + + values = new Catalog_Value[] { + new Catalog_Value{ + StringValue = "протектор" + }, + }; + + attr = new List{ + new Catalog_Attribute { + Entity = _entities["0010-0003"], + AttributeName = "Тип товара", + Value = values[0] + }, + }; + + for (int i = 0; i < attr.Count; i++) + _attrValuePairs.Add(attr[i], values[i]); + + #endregion + + return _attrValuePairs; + } + return _attrValuePairs; + } + } + } +} diff --git a/nVideo/DATA/Interfaces/IAllCatalog.cs b/nVideo/DATA/Interfaces/IAllCatalog.cs new file mode 100644 index 0000000..e3c15c1 --- /dev/null +++ b/nVideo/DATA/Interfaces/IAllCatalog.cs @@ -0,0 +1,21 @@ +using nVideo.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.DATA.Interfaces +{ + public interface IAllCatalog + { + public IEnumerable GetAllEntnty { get; } + public IEnumerable GetCarouselItems { get; } + public IEnumerable GetFeaturedItems { get; } + public IEnumerable GetNewItems { get; } + public Catalog_Entity GetRandomItem { get; } + + public IEnumerable GetCategoryMembers(string category); + public Catalog_Entity GetItemById(int? id); + + } +} diff --git a/nVideo/DATA/Repository/CatalogRepository.cs b/nVideo/DATA/Repository/CatalogRepository.cs new file mode 100644 index 0000000..ff58756 --- /dev/null +++ b/nVideo/DATA/Repository/CatalogRepository.cs @@ -0,0 +1,81 @@ +using Microsoft.EntityFrameworkCore; +using nVideo.DATA.Interfaces; +using nVideo.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.DATA.Repository +{ + public class CatalogRepository : IAllCatalog + { + private readonly AppDBContext _context; + + private static IQueryable _entities; + public IQueryable Entities { + get { + if (_entities == _entities) { + _entities = _context.Entities + .Include(e => e.Images); + } + return _entities; + } + } + + public CatalogRepository(AppDBContext context) { + _context = context; + } + + public IEnumerable GetCarouselItems { + get { + return GetFeaturedItems; + } + } + + public IEnumerable GetFeaturedItems{ + get{ + return Entities.OrderByDescending(e => e.Raiting) + .Take(3); + } + } + + public IEnumerable GetNewItems{ + get{ + return Entities.OrderByDescending(e => e.InStock) + .Take(8); + } + } + + public Catalog_Entity GetRandomItem{ + get{ + var rnd = new Random(DateTime.Now.Millisecond); + return Entities.ToArray()[rnd.Next(0, Entities.Count())]; + } + } + + public IEnumerable GetCategoryMembers(string category) { + return Entities.Include(e => e.Category) + .Where(e => e.Category.CategoryName.Equals(category)); + } + + public Catalog_Entity GetItemById(int? id){ + if (id.HasValue){ + IQueryable target; + + return (target = Entities.Where(e => e.Id.Equals(id))) + .Count() == 0 + ? throw new ArgumentException("Id is not exit") + : target.Include(t => t.Attributes) + .ThenInclude(t => t.Value) + .First(); + } + throw new ArgumentNullException("Missing parameter: int id"); + } + + + public IEnumerable GetAllEntnty => + Entities.Include(e => e.Attributes) + .ThenInclude(e => e.Value); + } +} diff --git a/nVideo/DATA/RoleInitilyzer.cs b/nVideo/DATA/RoleInitilyzer.cs new file mode 100644 index 0000000..1727001 --- /dev/null +++ b/nVideo/DATA/RoleInitilyzer.cs @@ -0,0 +1,36 @@ +using Microsoft.AspNetCore.Identity; +using nVideo.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.DATA +{ + public static class RoleInitializer + { + public static async Task InitializeAsync(UserManager userManager, RoleManager roleManager) + { + string adminEmail = "admin@admin.admin"; + string password = "_Aa123456"; + if (await roleManager.FindByNameAsync("admin") == null) + { + await roleManager.CreateAsync(new IdentityRole("admin")); + } + if (await roleManager.FindByNameAsync("user") == null) + { + await roleManager.CreateAsync(new IdentityRole("user")); + } + if (await userManager.FindByNameAsync(adminEmail) == null) + { + User admin = new User { Email = adminEmail, UserName = adminEmail }; + IdentityResult result = await userManager.CreateAsync(admin, password); + if (result.Succeeded) + { + await userManager.AddToRoleAsync(admin, "admin"); + } + } + } + + } +} diff --git a/nVideo/DATA/ViewModels/CatalogViewModel.cs b/nVideo/DATA/ViewModels/CatalogViewModel.cs new file mode 100644 index 0000000..871c668 --- /dev/null +++ b/nVideo/DATA/ViewModels/CatalogViewModel.cs @@ -0,0 +1,14 @@ +using nVideo.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.DATA.ViewModels +{ + public class CatalogViewModel + { + public IEnumerable Entities { get; set; } + + } +} diff --git a/nVideo/DATA/ViewModels/HomeViewModel.cs b/nVideo/DATA/ViewModels/HomeViewModel.cs new file mode 100644 index 0000000..a0b77fc --- /dev/null +++ b/nVideo/DATA/ViewModels/HomeViewModel.cs @@ -0,0 +1,20 @@ +using nVideo.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.DATA.ViewModels +{ + public class HomeViewModel + { + // 3 items wich spec picture + public IEnumerable ForCarousel { get; set; } + //8 items + public IEnumerable ForNewProductsBlock { get; set; } + //3 items + public IEnumerable ForThumbnailBlock { get; set; } + //3 items by raiting + public IEnumerable ForFeaturedBlock { get; set; } + } +} diff --git a/nVideo/Migrations/20210223192006_INIT.Designer.cs b/nVideo/Migrations/20210223192006_INIT.Designer.cs new file mode 100644 index 0000000..cade144 --- /dev/null +++ b/nVideo/Migrations/20210223192006_INIT.Designer.cs @@ -0,0 +1,464 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using nVideo.DATA; + +namespace nVideo.Migrations +{ + [DbContext(typeof(AppDBContext))] + [Migration("20210223192006_INIT")] + partial class INIT + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex") + .HasFilter("[NormalizedName] IS NOT NULL"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderKey") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Attribute", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("AttributeName") + .HasColumnType("nvarchar(max)"); + + b.Property("EntityId") + .HasColumnType("int"); + + b.Property("ValueId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EntityId"); + + b.ToTable("Catalog_Attribute"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Category", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("CategoryName") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("Catalog_Category"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Entity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Articul") + .HasColumnType("nvarchar(max)"); + + b.Property("Awailable") + .HasColumnType("bit"); + + b.Property("CategoryId") + .HasColumnType("int"); + + b.Property("InStock") + .HasColumnType("int"); + + b.Property("Long_Desc") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("bigint"); + + b.Property("Raiting") + .HasColumnType("tinyint"); + + b.Property("Short_Desc") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.ToTable("Catalog_Entity"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Value", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Catalog_Attribute") + .HasColumnType("int"); + + b.Property("IntegerValue") + .HasColumnType("int"); + + b.Property("StringValue") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Catalog_Attribute") + .IsUnique() + .HasFilter("[Catalog_Attribute] IS NOT NULL"); + + b.ToTable("Catalog_Value"); + }); + + modelBuilder.Entity("nVideo.Models.Comment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Content") + .HasColumnType("nvarchar(max)"); + + b.Property("EntityId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.Property("UserId1") + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("EntityId"); + + b.HasIndex("UserId1"); + + b.ToTable("Comment"); + }); + + modelBuilder.Entity("nVideo.Models.Image", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Catalog_EntityId") + .HasColumnType("int"); + + b.Property("Patch") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Catalog_EntityId"); + + b.ToTable("Image"); + }); + + modelBuilder.Entity("nVideo.Models.User", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Email") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("bit"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedEmail") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); + + b.Property("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property("UserName") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Attribute", b => + { + b.HasOne("nVideo.Models.Catalog_Entity", "Entity") + .WithMany("Attributes") + .HasForeignKey("EntityId"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Entity", b => + { + b.HasOne("nVideo.Models.Catalog_Category", "Category") + .WithMany("Entities") + .HasForeignKey("CategoryId"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Value", b => + { + b.HasOne("nVideo.Models.Catalog_Attribute", "Attribute") + .WithOne("Value") + .HasForeignKey("nVideo.Models.Catalog_Value", "Catalog_Attribute"); + }); + + modelBuilder.Entity("nVideo.Models.Comment", b => + { + b.HasOne("nVideo.Models.Catalog_Entity", "Entity") + .WithMany("Comments") + .HasForeignKey("EntityId"); + + b.HasOne("nVideo.Models.User", "User") + .WithMany("Comments") + .HasForeignKey("UserId1"); + }); + + modelBuilder.Entity("nVideo.Models.Image", b => + { + b.HasOne("nVideo.Models.Catalog_Entity", "Entity") + .WithMany("Images") + .HasForeignKey("Catalog_EntityId"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/nVideo/Migrations/20210223192006_INIT.cs b/nVideo/Migrations/20210223192006_INIT.cs new file mode 100644 index 0000000..31718b4 --- /dev/null +++ b/nVideo/Migrations/20210223192006_INIT.cs @@ -0,0 +1,399 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace nVideo.Migrations +{ + public partial class INIT : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "AspNetRoles", + columns: table => new + { + Id = table.Column(nullable: false), + Name = table.Column(maxLength: 256, nullable: true), + NormalizedName = table.Column(maxLength: 256, nullable: true), + ConcurrencyStamp = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoles", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AspNetUsers", + columns: table => new + { + Id = table.Column(nullable: false), + UserName = table.Column(maxLength: 256, nullable: true), + NormalizedUserName = table.Column(maxLength: 256, nullable: true), + Email = table.Column(maxLength: 256, nullable: true), + NormalizedEmail = table.Column(maxLength: 256, nullable: true), + EmailConfirmed = table.Column(nullable: false), + PasswordHash = table.Column(nullable: true), + SecurityStamp = table.Column(nullable: true), + ConcurrencyStamp = table.Column(nullable: true), + PhoneNumber = table.Column(nullable: true), + PhoneNumberConfirmed = table.Column(nullable: false), + TwoFactorEnabled = table.Column(nullable: false), + LockoutEnd = table.Column(nullable: true), + LockoutEnabled = table.Column(nullable: false), + AccessFailedCount = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUsers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Catalog_Category", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + CategoryName = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Catalog_Category", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AspNetRoleClaims", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + RoleId = table.Column(nullable: false), + ClaimType = table.Column(nullable: true), + ClaimValue = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id); + table.ForeignKey( + name: "FK_AspNetRoleClaims_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserClaims", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + UserId = table.Column(nullable: false), + ClaimType = table.Column(nullable: true), + ClaimValue = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserClaims", x => x.Id); + table.ForeignKey( + name: "FK_AspNetUserClaims_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserLogins", + columns: table => new + { + LoginProvider = table.Column(nullable: false), + ProviderKey = table.Column(nullable: false), + ProviderDisplayName = table.Column(nullable: true), + UserId = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey }); + table.ForeignKey( + name: "FK_AspNetUserLogins_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserRoles", + columns: table => new + { + UserId = table.Column(nullable: false), + RoleId = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId }); + table.ForeignKey( + name: "FK_AspNetUserRoles_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AspNetUserRoles_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserTokens", + columns: table => new + { + UserId = table.Column(nullable: false), + LoginProvider = table.Column(nullable: false), + Name = table.Column(nullable: false), + Value = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); + table.ForeignKey( + name: "FK_AspNetUserTokens_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "Catalog_Entity", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Name = table.Column(nullable: true), + Articul = table.Column(nullable: true), + Price = table.Column(nullable: false), + Short_Desc = table.Column(nullable: true), + Long_Desc = table.Column(nullable: true), + Raiting = table.Column(nullable: false), + Awailable = table.Column(nullable: false), + InStock = table.Column(nullable: false), + CategoryId = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Catalog_Entity", x => x.Id); + table.ForeignKey( + name: "FK_Catalog_Entity_Catalog_Category_CategoryId", + column: x => x.CategoryId, + principalTable: "Catalog_Category", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "Catalog_Attribute", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + AttributeName = table.Column(nullable: true), + EntityId = table.Column(nullable: true), + ValueId = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Catalog_Attribute", x => x.Id); + table.ForeignKey( + name: "FK_Catalog_Attribute_Catalog_Entity_EntityId", + column: x => x.EntityId, + principalTable: "Catalog_Entity", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "Comment", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Content = table.Column(nullable: true), + UserId = table.Column(nullable: true), + UserId1 = table.Column(nullable: true), + EntityId = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Comment", x => x.Id); + table.ForeignKey( + name: "FK_Comment_Catalog_Entity_EntityId", + column: x => x.EntityId, + principalTable: "Catalog_Entity", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_Comment_AspNetUsers_UserId1", + column: x => x.UserId1, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "Image", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Patch = table.Column(nullable: true), + Catalog_EntityId = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Image", x => x.Id); + table.ForeignKey( + name: "FK_Image_Catalog_Entity_Catalog_EntityId", + column: x => x.Catalog_EntityId, + principalTable: "Catalog_Entity", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "Catalog_Value", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + IntegerValue = table.Column(nullable: true), + StringValue = table.Column(nullable: true), + Catalog_Attribute = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Catalog_Value", x => x.Id); + table.ForeignKey( + name: "FK_Catalog_Value_Catalog_Attribute_Catalog_Attribute", + column: x => x.Catalog_Attribute, + principalTable: "Catalog_Attribute", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateIndex( + name: "IX_AspNetRoleClaims_RoleId", + table: "AspNetRoleClaims", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "RoleNameIndex", + table: "AspNetRoles", + column: "NormalizedName", + unique: true, + filter: "[NormalizedName] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserClaims_UserId", + table: "AspNetUserClaims", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserLogins_UserId", + table: "AspNetUserLogins", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserRoles_RoleId", + table: "AspNetUserRoles", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "EmailIndex", + table: "AspNetUsers", + column: "NormalizedEmail"); + + migrationBuilder.CreateIndex( + name: "UserNameIndex", + table: "AspNetUsers", + column: "NormalizedUserName", + unique: true, + filter: "[NormalizedUserName] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_Catalog_Attribute_EntityId", + table: "Catalog_Attribute", + column: "EntityId"); + + migrationBuilder.CreateIndex( + name: "IX_Catalog_Entity_CategoryId", + table: "Catalog_Entity", + column: "CategoryId"); + + migrationBuilder.CreateIndex( + name: "IX_Catalog_Value_Catalog_Attribute", + table: "Catalog_Value", + column: "Catalog_Attribute", + unique: true, + filter: "[Catalog_Attribute] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_Comment_EntityId", + table: "Comment", + column: "EntityId"); + + migrationBuilder.CreateIndex( + name: "IX_Comment_UserId1", + table: "Comment", + column: "UserId1"); + + migrationBuilder.CreateIndex( + name: "IX_Image_Catalog_EntityId", + table: "Image", + column: "Catalog_EntityId"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AspNetRoleClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserLogins"); + + migrationBuilder.DropTable( + name: "AspNetUserRoles"); + + migrationBuilder.DropTable( + name: "AspNetUserTokens"); + + migrationBuilder.DropTable( + name: "Catalog_Value"); + + migrationBuilder.DropTable( + name: "Comment"); + + migrationBuilder.DropTable( + name: "Image"); + + migrationBuilder.DropTable( + name: "AspNetRoles"); + + migrationBuilder.DropTable( + name: "Catalog_Attribute"); + + migrationBuilder.DropTable( + name: "AspNetUsers"); + + migrationBuilder.DropTable( + name: "Catalog_Entity"); + + migrationBuilder.DropTable( + name: "Catalog_Category"); + } + } +} diff --git a/nVideo/Migrations/20210225151504_FixPicture.Designer.cs b/nVideo/Migrations/20210225151504_FixPicture.Designer.cs new file mode 100644 index 0000000..8b7b031 --- /dev/null +++ b/nVideo/Migrations/20210225151504_FixPicture.Designer.cs @@ -0,0 +1,464 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using nVideo.DATA; + +namespace nVideo.Migrations +{ + [DbContext(typeof(AppDBContext))] + [Migration("20210225151504_FixPicture")] + partial class FixPicture + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex") + .HasFilter("[NormalizedName] IS NOT NULL"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderKey") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Attribute", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("AttributeName") + .HasColumnType("nvarchar(max)"); + + b.Property("EntityId") + .HasColumnType("int"); + + b.Property("ValueId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EntityId"); + + b.ToTable("Attributes"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Category", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("CategoryName") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("Categories"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Entity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Articul") + .HasColumnType("nvarchar(max)"); + + b.Property("Awailable") + .HasColumnType("bit"); + + b.Property("CategoryId") + .HasColumnType("int"); + + b.Property("InStock") + .HasColumnType("int"); + + b.Property("Long_Desc") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("bigint"); + + b.Property("Raiting") + .HasColumnType("tinyint"); + + b.Property("Short_Desc") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.ToTable("Entities"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Value", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Catalog_Attribute") + .HasColumnType("int"); + + b.Property("IntegerValue") + .HasColumnType("int"); + + b.Property("StringValue") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Catalog_Attribute") + .IsUnique() + .HasFilter("[Catalog_Attribute] IS NOT NULL"); + + b.ToTable("Values"); + }); + + modelBuilder.Entity("nVideo.Models.Comment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Content") + .HasColumnType("nvarchar(max)"); + + b.Property("EntityId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.Property("UserId1") + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("EntityId"); + + b.HasIndex("UserId1"); + + b.ToTable("Comments"); + }); + + modelBuilder.Entity("nVideo.Models.Picture", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Catalog_EntityId") + .HasColumnType("int"); + + b.Property("Patch") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Catalog_EntityId"); + + b.ToTable("Pictures"); + }); + + modelBuilder.Entity("nVideo.Models.User", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Email") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("bit"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedEmail") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); + + b.Property("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property("UserName") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Attribute", b => + { + b.HasOne("nVideo.Models.Catalog_Entity", "Entity") + .WithMany("Attributes") + .HasForeignKey("EntityId"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Entity", b => + { + b.HasOne("nVideo.Models.Catalog_Category", "Category") + .WithMany("Entities") + .HasForeignKey("CategoryId"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Value", b => + { + b.HasOne("nVideo.Models.Catalog_Attribute", "Attribute") + .WithOne("Value") + .HasForeignKey("nVideo.Models.Catalog_Value", "Catalog_Attribute"); + }); + + modelBuilder.Entity("nVideo.Models.Comment", b => + { + b.HasOne("nVideo.Models.Catalog_Entity", "Entity") + .WithMany("Comments") + .HasForeignKey("EntityId"); + + b.HasOne("nVideo.Models.User", "User") + .WithMany("Comments") + .HasForeignKey("UserId1"); + }); + + modelBuilder.Entity("nVideo.Models.Picture", b => + { + b.HasOne("nVideo.Models.Catalog_Entity", "Entity") + .WithMany("Images") + .HasForeignKey("Catalog_EntityId"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/nVideo/Migrations/20210225151504_FixPicture.cs b/nVideo/Migrations/20210225151504_FixPicture.cs new file mode 100644 index 0000000..b01347e --- /dev/null +++ b/nVideo/Migrations/20210225151504_FixPicture.cs @@ -0,0 +1,366 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace nVideo.Migrations +{ + public partial class FixPicture : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Catalog_Attribute_Catalog_Entity_EntityId", + table: "Catalog_Attribute"); + + migrationBuilder.DropForeignKey( + name: "FK_Catalog_Entity_Catalog_Category_CategoryId", + table: "Catalog_Entity"); + + migrationBuilder.DropForeignKey( + name: "FK_Catalog_Value_Catalog_Attribute_Catalog_Attribute", + table: "Catalog_Value"); + + migrationBuilder.DropForeignKey( + name: "FK_Comment_Catalog_Entity_EntityId", + table: "Comment"); + + migrationBuilder.DropForeignKey( + name: "FK_Comment_AspNetUsers_UserId1", + table: "Comment"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Comment", + table: "Comment"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Catalog_Value", + table: "Catalog_Value"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Catalog_Entity", + table: "Catalog_Entity"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Catalog_Category", + table: "Catalog_Category"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Catalog_Attribute", + table: "Catalog_Attribute"); + + migrationBuilder.RenameTable( + name: "Comment", + newName: "Comments"); + + migrationBuilder.RenameTable( + name: "Catalog_Value", + newName: "Values"); + + migrationBuilder.RenameTable( + name: "Catalog_Entity", + newName: "Entities"); + + migrationBuilder.RenameTable( + name: "Catalog_Category", + newName: "Categories"); + + migrationBuilder.RenameTable( + name: "Catalog_Attribute", + newName: "Attributes"); + + migrationBuilder.RenameIndex( + name: "IX_Comment_UserId1", + table: "Comments", + newName: "IX_Comments_UserId1"); + + migrationBuilder.RenameIndex( + name: "IX_Comment_EntityId", + table: "Comments", + newName: "IX_Comments_EntityId"); + + migrationBuilder.RenameIndex( + name: "IX_Catalog_Value_Catalog_Attribute", + table: "Values", + newName: "IX_Values_Catalog_Attribute"); + + migrationBuilder.RenameIndex( + name: "IX_Catalog_Entity_CategoryId", + table: "Entities", + newName: "IX_Entities_CategoryId"); + + migrationBuilder.RenameIndex( + name: "IX_Catalog_Attribute_EntityId", + table: "Attributes", + newName: "IX_Attributes_EntityId"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Comments", + table: "Comments", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Values", + table: "Values", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Entities", + table: "Entities", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Categories", + table: "Categories", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Attributes", + table: "Attributes", + column: "Id"); + + migrationBuilder.CreateTable( + name: "Pictures", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Patch = table.Column(nullable: true), + Catalog_EntityId = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Pictures", x => x.Id); + table.ForeignKey( + name: "FK_Pictures_Entities_Catalog_EntityId", + column: x => x.Catalog_EntityId, + principalTable: "Entities", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateIndex( + name: "IX_Pictures_Catalog_EntityId", + table: "Pictures", + column: "Catalog_EntityId"); + + migrationBuilder.AddForeignKey( + name: "FK_Attributes_Entities_EntityId", + table: "Attributes", + column: "EntityId", + principalTable: "Entities", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Comments_Entities_EntityId", + table: "Comments", + column: "EntityId", + principalTable: "Entities", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Comments_AspNetUsers_UserId1", + table: "Comments", + column: "UserId1", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Entities_Categories_CategoryId", + table: "Entities", + column: "CategoryId", + principalTable: "Categories", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Values_Attributes_Catalog_Attribute", + table: "Values", + column: "Catalog_Attribute", + principalTable: "Attributes", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Attributes_Entities_EntityId", + table: "Attributes"); + + migrationBuilder.DropForeignKey( + name: "FK_Comments_Entities_EntityId", + table: "Comments"); + + migrationBuilder.DropForeignKey( + name: "FK_Comments_AspNetUsers_UserId1", + table: "Comments"); + + migrationBuilder.DropForeignKey( + name: "FK_Entities_Categories_CategoryId", + table: "Entities"); + + migrationBuilder.DropForeignKey( + name: "FK_Values_Attributes_Catalog_Attribute", + table: "Values"); + + migrationBuilder.DropTable( + name: "Pictures"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Values", + table: "Values"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Entities", + table: "Entities"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Comments", + table: "Comments"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Categories", + table: "Categories"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Attributes", + table: "Attributes"); + + migrationBuilder.RenameTable( + name: "Values", + newName: "Catalog_Value"); + + migrationBuilder.RenameTable( + name: "Entities", + newName: "Catalog_Entity"); + + migrationBuilder.RenameTable( + name: "Comments", + newName: "Comment"); + + migrationBuilder.RenameTable( + name: "Categories", + newName: "Catalog_Category"); + + migrationBuilder.RenameTable( + name: "Attributes", + newName: "Catalog_Attribute"); + + migrationBuilder.RenameIndex( + name: "IX_Values_Catalog_Attribute", + table: "Catalog_Value", + newName: "IX_Catalog_Value_Catalog_Attribute"); + + migrationBuilder.RenameIndex( + name: "IX_Entities_CategoryId", + table: "Catalog_Entity", + newName: "IX_Catalog_Entity_CategoryId"); + + migrationBuilder.RenameIndex( + name: "IX_Comments_UserId1", + table: "Comment", + newName: "IX_Comment_UserId1"); + + migrationBuilder.RenameIndex( + name: "IX_Comments_EntityId", + table: "Comment", + newName: "IX_Comment_EntityId"); + + migrationBuilder.RenameIndex( + name: "IX_Attributes_EntityId", + table: "Catalog_Attribute", + newName: "IX_Catalog_Attribute_EntityId"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Catalog_Value", + table: "Catalog_Value", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Catalog_Entity", + table: "Catalog_Entity", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Comment", + table: "Comment", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Catalog_Category", + table: "Catalog_Category", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Catalog_Attribute", + table: "Catalog_Attribute", + column: "Id"); + + migrationBuilder.CreateTable( + name: "Image", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Catalog_EntityId = table.Column(type: "int", nullable: true), + Patch = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Image", x => x.Id); + table.ForeignKey( + name: "FK_Image_Catalog_Entity_Catalog_EntityId", + column: x => x.Catalog_EntityId, + principalTable: "Catalog_Entity", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateIndex( + name: "IX_Image_Catalog_EntityId", + table: "Image", + column: "Catalog_EntityId"); + + migrationBuilder.AddForeignKey( + name: "FK_Catalog_Attribute_Catalog_Entity_EntityId", + table: "Catalog_Attribute", + column: "EntityId", + principalTable: "Catalog_Entity", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Catalog_Entity_Catalog_Category_CategoryId", + table: "Catalog_Entity", + column: "CategoryId", + principalTable: "Catalog_Category", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Catalog_Value_Catalog_Attribute_Catalog_Attribute", + table: "Catalog_Value", + column: "Catalog_Attribute", + principalTable: "Catalog_Attribute", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Comment_Catalog_Entity_EntityId", + table: "Comment", + column: "EntityId", + principalTable: "Catalog_Entity", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Comment_AspNetUsers_UserId1", + table: "Comment", + column: "UserId1", + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + } + } +} diff --git a/nVideo/Migrations/AppDBContextModelSnapshot.cs b/nVideo/Migrations/AppDBContextModelSnapshot.cs new file mode 100644 index 0000000..bf7b948 --- /dev/null +++ b/nVideo/Migrations/AppDBContextModelSnapshot.cs @@ -0,0 +1,462 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using nVideo.DATA; + +namespace nVideo.Migrations +{ + [DbContext(typeof(AppDBContext))] + partial class AppDBContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex") + .HasFilter("[NormalizedName] IS NOT NULL"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderKey") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Attribute", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("AttributeName") + .HasColumnType("nvarchar(max)"); + + b.Property("EntityId") + .HasColumnType("int"); + + b.Property("ValueId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EntityId"); + + b.ToTable("Attributes"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Category", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("CategoryName") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("Categories"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Entity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Articul") + .HasColumnType("nvarchar(max)"); + + b.Property("Awailable") + .HasColumnType("bit"); + + b.Property("CategoryId") + .HasColumnType("int"); + + b.Property("InStock") + .HasColumnType("int"); + + b.Property("Long_Desc") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("bigint"); + + b.Property("Raiting") + .HasColumnType("tinyint"); + + b.Property("Short_Desc") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.ToTable("Entities"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Value", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Catalog_Attribute") + .HasColumnType("int"); + + b.Property("IntegerValue") + .HasColumnType("int"); + + b.Property("StringValue") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Catalog_Attribute") + .IsUnique() + .HasFilter("[Catalog_Attribute] IS NOT NULL"); + + b.ToTable("Values"); + }); + + modelBuilder.Entity("nVideo.Models.Comment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Content") + .HasColumnType("nvarchar(max)"); + + b.Property("EntityId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.Property("UserId1") + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("EntityId"); + + b.HasIndex("UserId1"); + + b.ToTable("Comments"); + }); + + modelBuilder.Entity("nVideo.Models.Picture", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + b.Property("Catalog_EntityId") + .HasColumnType("int"); + + b.Property("Patch") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Catalog_EntityId"); + + b.ToTable("Pictures"); + }); + + modelBuilder.Entity("nVideo.Models.User", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Email") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("bit"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedEmail") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); + + b.Property("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property("UserName") + .HasColumnType("nvarchar(256)") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("nVideo.Models.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Attribute", b => + { + b.HasOne("nVideo.Models.Catalog_Entity", "Entity") + .WithMany("Attributes") + .HasForeignKey("EntityId"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Entity", b => + { + b.HasOne("nVideo.Models.Catalog_Category", "Category") + .WithMany("Entities") + .HasForeignKey("CategoryId"); + }); + + modelBuilder.Entity("nVideo.Models.Catalog_Value", b => + { + b.HasOne("nVideo.Models.Catalog_Attribute", "Attribute") + .WithOne("Value") + .HasForeignKey("nVideo.Models.Catalog_Value", "Catalog_Attribute"); + }); + + modelBuilder.Entity("nVideo.Models.Comment", b => + { + b.HasOne("nVideo.Models.Catalog_Entity", "Entity") + .WithMany("Comments") + .HasForeignKey("EntityId"); + + b.HasOne("nVideo.Models.User", "User") + .WithMany("Comments") + .HasForeignKey("UserId1"); + }); + + modelBuilder.Entity("nVideo.Models.Picture", b => + { + b.HasOne("nVideo.Models.Catalog_Entity", "Entity") + .WithMany("Images") + .HasForeignKey("Catalog_EntityId"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/nVideo/Models/Catalog_Attribute.cs b/nVideo/Models/Catalog_Attribute.cs new file mode 100644 index 0000000..579df79 --- /dev/null +++ b/nVideo/Models/Catalog_Attribute.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.Models +{ + public class Catalog_Attribute + { + public int Id { get; set; } + public string AttributeName { get; set; } + + public int? EntityId { get; set; } + public Catalog_Entity Entity { get; set; } + + public int? ValueId { get; set; } + public Catalog_Value Value { get; set; } + } +} diff --git a/nVideo/Models/Catalog_Category.cs b/nVideo/Models/Catalog_Category.cs new file mode 100644 index 0000000..f419d75 --- /dev/null +++ b/nVideo/Models/Catalog_Category.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.Models +{ + public class Catalog_Category + { + public int Id { get; set; } + public string CategoryName { get; set; } + public virtual List Entities { get; set; } + } +} diff --git a/nVideo/Models/Catalog_Entity.cs b/nVideo/Models/Catalog_Entity.cs new file mode 100644 index 0000000..0fb4ace --- /dev/null +++ b/nVideo/Models/Catalog_Entity.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using nVideo.Models; + +namespace nVideo.Models +{ + public class Catalog_Entity + { + public int Id { get; set; } + public string Name { get; set; } + public string Articul { get; set; } + public uint Price { get; set; } + public string Short_Desc { get; set; } + public string Long_Desc { get; set; } + public byte Raiting { get; set; } + public bool Awailable { get; set; } + public ushort InStock { get; set; } + + + public virtual List Images { get; set; } + public virtual List Attributes { get; set; } + public virtual List Comments { get; set; } + + public int? CategoryId { get; set; } + public Catalog_Category Category { get; set; } + } +} diff --git a/nVideo/Models/Catalog_Value.cs b/nVideo/Models/Catalog_Value.cs new file mode 100644 index 0000000..b403da8 --- /dev/null +++ b/nVideo/Models/Catalog_Value.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.Models +{ + public class Catalog_Value + { + [Key] + public int Id { get; set; } + public int? IntegerValue { get; set; } + public string StringValue { get; set; } + + [ForeignKey("Catalog_Attribute")] + public Catalog_Attribute Attribute { get; set; } + } +} diff --git a/nVideo/Models/Comment.cs b/nVideo/Models/Comment.cs new file mode 100644 index 0000000..736766a --- /dev/null +++ b/nVideo/Models/Comment.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.Models +{ + public class Comment + { + public int Id { get; set; } + public string Content { get; set; } + + public int? UserId { get; set; } + public User User { get; set; } + + public int? EntityId { get; set; } + public Catalog_Entity Entity { get; set; } + } +} diff --git a/nVideo/Models/Picture.cs b/nVideo/Models/Picture.cs new file mode 100644 index 0000000..55de2a4 --- /dev/null +++ b/nVideo/Models/Picture.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.Models +{ + public class Picture + { + + public int Id { get; set; } + public string Patch { get; set; } + + + public int? Catalog_EntityId { get; set; } + public Catalog_Entity Entity { get; set; } + + } +} diff --git a/nVideo/Models/User.cs b/nVideo/Models/User.cs new file mode 100644 index 0000000..1eda888 --- /dev/null +++ b/nVideo/Models/User.cs @@ -0,0 +1,15 @@ +using Microsoft.AspNetCore.Identity; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace nVideo.Models +{ + public class User : IdentityUser + { + + public List Comments { get; set; } + + } +} diff --git a/nVideo/Program.cs b/nVideo/Program.cs index c8912c5..15bf361 100644 --- a/nVideo/Program.cs +++ b/nVideo/Program.cs @@ -3,9 +3,13 @@ using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Identity; using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; +using nVideo.DATA; +using nVideo.Models; namespace nVideo { @@ -13,7 +17,24 @@ public class Program { public static void Main(string[] args) { - CreateHostBuilder(args).Build().Run(); + var host = CreateHostBuilder(args).Build(); + + using (var serviceScope = host.Services.CreateScope()){ + try{ + var context = serviceScope.ServiceProvider.GetRequiredService(); + DBObjects.Initial(context); + + var userManager = serviceScope.ServiceProvider.GetRequiredService>(); + var rolesManager = serviceScope.ServiceProvider.GetRequiredService>(); + RoleInitializer.InitializeAsync(userManager, rolesManager).Wait(); + } + catch(Exception ex){ + var logger = serviceScope.ServiceProvider.GetRequiredService>(); + logger.LogError($"An error occured while initializing Db -\n{ex.Message} "); + } + } + + host.Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => diff --git a/nVideo/Properties/ServiceDependencies/local/mssql1.arm.json b/nVideo/Properties/ServiceDependencies/local/mssql1.arm.json new file mode 100644 index 0000000..ee79e04 --- /dev/null +++ b/nVideo/Properties/ServiceDependencies/local/mssql1.arm.json @@ -0,0 +1,81 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "resourceGroupName": { + "type": "string", + "defaultValue": "Group_1", + "metadata": { + "_parameterType": "resourceGroup", + "description": "Имя группы ресурсов для ресурса. Рекомендуется поместить ресурсы в одну группу ресурсов для более удобного отслеживания." + } + }, + "resourceGroupLocation": { + "type": "string", + "defaultValue": "eastus", + "metadata": { + "_parameterType": "location", + "description": "Расположение группы ресурсов. Группы ресурсов и ресурсы могут находиться в различных расположениях." + } + }, + "resourceLocation": { + "type": "string", + "defaultValue": "[parameters('resourceGroupLocation')]", + "metadata": { + "_parameterType": "location", + "description": "Расположение ресурса. По умолчанию используется расположение группы ресурсов, если это не поддерживается поставщиком ресурсов." + } + } + }, + "resources": [ + { + "type": "Microsoft.Resources/resourceGroups", + "name": "[parameters('resourceGroupName')]", + "location": "[parameters('resourceGroupLocation')]", + "apiVersion": "2019-10-01" + }, + { + "type": "Microsoft.Resources/deployments", + "name": "[concat(parameters('resourceGroupName'), 'Deployment', uniqueString(concat('borsch', subscription().subscriptionId)))]", + "resourceGroup": "[parameters('resourceGroupName')]", + "apiVersion": "2019-10-01", + "dependsOn": [ + "[parameters('resourceGroupName')]" + ], + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [ + { + "kind": "v12.0", + "location": "[parameters('resourceLocation')]", + "name": "borsch-server", + "type": "Microsoft.Sql/servers", + "apiVersion": "2017-10-01-preview" + }, + { + "sku": { + "name": "Basic", + "tier": "Basic", + "capacity": 5 + }, + "kind": "v12.0,user", + "location": "[parameters('resourceLocation')]", + "name": "borsch-server/borsch", + "type": "Microsoft.Sql/servers/databases", + "apiVersion": "2017-10-01-preview", + "dependsOn": [ + "borsch-server" + ] + } + ] + } + } + } + ], + "metadata": { + "_dependencyType": "mssql.azure" + } +} \ No newline at end of file diff --git a/nVideo/Properties/serviceDependencies.json b/nVideo/Properties/serviceDependencies.json new file mode 100644 index 0000000..0edf668 --- /dev/null +++ b/nVideo/Properties/serviceDependencies.json @@ -0,0 +1,11 @@ +{ + "dependencies": { + "secrets1": { + "type": "secrets" + }, + "mssql1": { + "type": "mssql", + "connectionId": "dbConnectionString" + } + } +} \ No newline at end of file diff --git a/nVideo/Properties/serviceDependencies.local.json b/nVideo/Properties/serviceDependencies.local.json new file mode 100644 index 0000000..badb88d --- /dev/null +++ b/nVideo/Properties/serviceDependencies.local.json @@ -0,0 +1,13 @@ +{ + "dependencies": { + "secrets1": { + "type": "secrets.user" + }, + "mssql1": { + "resourceId": "/subscriptions/[parameters('subscriptionId')]/resourceGroups/[parameters('resourceGroupName')]/providers/Microsoft.Sql/servers/borsch-server/databases/borsch", + "type": "mssql.azure", + "connectionId": "dbConnectionString", + "secretStore": "LocalSecretsFile" + } + } +} \ No newline at end of file diff --git a/nVideo/Startup.cs b/nVideo/Startup.cs index c94a301..3bb4f22 100644 --- a/nVideo/Startup.cs +++ b/nVideo/Startup.cs @@ -1,40 +1,64 @@ -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.AspNetCore.Identity; +using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; +using nVideo.DATA; +using nVideo.Models; +using nVideo.DATA.Interfaces; +using nVideo.DATA.Repository; +using Services.Locating; namespace nVideo { public class Startup { - public Startup(IConfiguration configuration) - { + private protected readonly string _dbConnection; + + public Startup(IConfiguration configuration){ Configuration = configuration; + // �� ����� �������, ���� �� ������ ���� � ��������� ���������� ������ ����������� � + // ������ ConnectionStrings:dbConnectionString + _dbConnection = Configuration["ConnectionStrings:dbConnectionString"]; } 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) - { + public void ConfigureServices(IServiceCollection services){ services.AddControllersWithViews(); + + services.AddHttpContextAccessor(); + services.AddDbContext(options => + options.UseSqlServer(_dbConnection)); // ���������� �������� �� + services.AddSingleton(); + services.AddIdentity(). + AddEntityFrameworkStores(). + AddDefaultTokenProviders(); + + /* Lifetime */ + services.AddTransient(); + + + + /* IMPOTANT */ + services.AddMvc(option => option.EnableEndpointRouting = false); // ������� MVC + services.AddMemoryCache(); // ��������� ���������� � ������ + services.AddSession(); // ��������� �������������� ���������� � �������� } - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - app.UseDeveloperExceptionPage(); + public void Configure(IApplicationBuilder app, IWebHostEnvironment env){ + + app.UseDeveloperExceptionPage(); + app.UseStatusCodePages(); // ����������� ������ 400,404,500... app.UseHttpsRedirection(); app.UseStaticFiles(); + app.UseSession(); app.UseRouting(); - app.UseAuthorization(); + app.UseAuthentication(); + app.UseAuthorization(); app.UseEndpoints(endpoints => { diff --git a/nVideo/Views/Account/PersonalPage.cshtml b/nVideo/Views/Account/PersonalPage.cshtml new file mode 100644 index 0000000..80abbba --- /dev/null +++ b/nVideo/Views/Account/PersonalPage.cshtml @@ -0,0 +1,38 @@ +@* + For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 +*@ +@{ +} +
+ +
+
+
+

Your Personal Details

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+
+
+
+ +
diff --git a/nVideo/Views/Account/Registration.cshtml b/nVideo/Views/Account/Registration.cshtml new file mode 100644 index 0000000..d0ee211 --- /dev/null +++ b/nVideo/Views/Account/Registration.cshtml @@ -0,0 +1,53 @@ +@* + For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 +*@ +@{ +} +
+ +

Registration

+
+
+
+

Your Personal Details

+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+
\ No newline at end of file diff --git a/nVideo/Views/Catalog/About.cshtml b/nVideo/Views/Catalog/About.cshtml new file mode 100644 index 0000000..ad0235b --- /dev/null +++ b/nVideo/Views/Catalog/About.cshtml @@ -0,0 +1,384 @@ +@model Catalog_Entity + +
+ + + +
+
+
+ +
+ + +
+

@Model.Name

+
+ +
+
+ +
+ +
+
+ +

@Model.InStock в данный момент на складе

+

+ @Model.Short_Desc +

+

+ +

+
+
+
+ +
+ + + +
+
+

Подробная информация

+ + + @{ foreach (var atr in Model.Attributes) + { + @Html.Partial("AttributesPartial", atr) + } + } + +
+ + @Model.Long_Desc + +
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+

Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.

+
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+
+
+ +
+
+
Product Name
+

+ Nowadays the lingerie industry is one of the most successful business spheres. + We always stay in touch with the latest fashion tendencies - + that is why our goods are so popular.. +

+
+
+
+

$140.00

+
+ +
+
+
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/nVideo/Views/Catalog/List.cshtml b/nVideo/Views/Catalog/List.cshtml new file mode 100644 index 0000000..c4bafa4 --- /dev/null +++ b/nVideo/Views/Catalog/List.cshtml @@ -0,0 +1,15 @@ +@model CatalogViewModel + + +
+
+ + @{ + foreach (Catalog_Entity e in Model.Entities) + { + @Html.Partial("ListCatalogPartial", e) + } + } + +
+
\ No newline at end of file diff --git a/nVideo/Views/Home/Index.cshtml b/nVideo/Views/Home/Index.cshtml index d2d19bd..ee55511 100644 --- a/nVideo/Views/Home/Index.cshtml +++ b/nVideo/Views/Home/Index.cshtml @@ -1,8 +1,85 @@ -@{ - ViewData["Title"] = "Home Page"; -} - -
-

Welcome

-

Learn about building Web apps with ASP.NET Core.

-
+@model HomeViewModel + + + + +
+
+ +
+ + + +
+

Новые товары

+
+
+ +
+ +
+
    + + @{foreach (var e in Model.ForThumbnailBlock){ + @Html.Partial("ThumbnailsPartial", e) + } + } + +
+
+
+ + + +
+

View More Featured Products

+
+
+
    + + @{foreach (var e in Model.ForFeaturedBlock){ + @Html.Partial("FeaturedPartial", e) + } + } + +
+
+
+ +
\ No newline at end of file diff --git a/nVideo/Views/Shared/AlsoBoughtPartial.cshtml b/nVideo/Views/Shared/AlsoBoughtPartial.cshtml new file mode 100644 index 0000000..bc9cee8 --- /dev/null +++ b/nVideo/Views/Shared/AlsoBoughtPartial.cshtml @@ -0,0 +1,12 @@ +@model Catalog_Entity + +
  • +
    + QUICK VIEW + bootstrap ecommerce templates +
    +

    VIEW @Model.Price.ToString("# руб")

    +
    +
    +
  • +
  •  
  • diff --git a/nVideo/Views/Shared/AttributesPartial.cshtml b/nVideo/Views/Shared/AttributesPartial.cshtml new file mode 100644 index 0000000..1c1359f --- /dev/null +++ b/nVideo/Views/Shared/AttributesPartial.cshtml @@ -0,0 +1,15 @@ +@model Catalog_Attribute + + + + @Model.AttributeName: + + + @{ + if (Model.Value.IntegerValue.HasValue) + @Model.Value.IntegerValue + else + @Model.Value.StringValue + } + + \ No newline at end of file diff --git a/nVideo/Views/Shared/FeaturedPartial.cshtml b/nVideo/Views/Shared/FeaturedPartial.cshtml new file mode 100644 index 0000000..f04214e --- /dev/null +++ b/nVideo/Views/Shared/FeaturedPartial.cshtml @@ -0,0 +1,16 @@ +@model Catalog_Entity + +
  • +
    + Подробнее + ProdImg +
    +
    @Model.Name
    +

    + + + @Model.Price.ToString("# руб") +

    +
    +
    +
  • \ No newline at end of file diff --git a/nVideo/Views/Shared/HomeCarouselPartial.cshtml b/nVideo/Views/Shared/HomeCarouselPartial.cshtml new file mode 100644 index 0000000..620c0f0 --- /dev/null +++ b/nVideo/Views/Shared/HomeCarouselPartial.cshtml @@ -0,0 +1,9 @@ +@model Catalog_Entity + +
    + sexy image + +
    \ No newline at end of file diff --git a/nVideo/Views/Shared/ItemCarouselPartial.cshtml b/nVideo/Views/Shared/ItemCarouselPartial.cshtml new file mode 100644 index 0000000..13176be --- /dev/null +++ b/nVideo/Views/Shared/ItemCarouselPartial.cshtml @@ -0,0 +1,5 @@ +@model Picture + +
    + sexy item +
    diff --git a/nVideo/Views/Shared/ListCatalogPartial.cshtml b/nVideo/Views/Shared/ListCatalogPartial.cshtml new file mode 100644 index 0000000..cd53f42 --- /dev/null +++ b/nVideo/Views/Shared/ListCatalogPartial.cshtml @@ -0,0 +1,28 @@ +@model Catalog_Entity + + +
    +
    + +
    +
    +
    @Model.Name
    +

    + + @String.Concat(Model.Long_Desc.Take(150).Append('.').Append('.').Append('.').ToArray()) +

    +
    +
    +
    +

    @Model.Price.ToString("# руб")

    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/nVideo/Views/Shared/NewProductPartial.cshtml b/nVideo/Views/Shared/NewProductPartial.cshtml new file mode 100644 index 0000000..f1ae934 --- /dev/null +++ b/nVideo/Views/Shared/NewProductPartial.cshtml @@ -0,0 +1,9 @@ +@model Catalog_Entity + +
  • + +
  • diff --git a/nVideo/Views/Shared/ThumbnailsPartial.cshtml b/nVideo/Views/Shared/ThumbnailsPartial.cshtml new file mode 100644 index 0000000..745a44e --- /dev/null +++ b/nVideo/Views/Shared/ThumbnailsPartial.cshtml @@ -0,0 +1,17 @@ +@model Catalog_Entity + +
  • +
    + Подробнее + ProdImg +
    +

    @Model.Name

    +

    @Model.Price.ToString("# руб")

    +

    Добавить в корзину

    +
    + +
    +
    +
    +
    +
  • \ No newline at end of file diff --git a/nVideo/Views/Shared/_Layout.cshtml b/nVideo/Views/Shared/_Layout.cshtml index ea03840..84b7920 100644 --- a/nVideo/Views/Shared/_Layout.cshtml +++ b/nVideo/Views/Shared/_Layout.cshtml @@ -1,48 +1,252 @@ - - +@using Services.Locating; + + + - - - @ViewData["Title"] - nVideo - - + + nVideo + + + + + + + + -
    - -
    -
    -
    - @RenderBody() -
    +
    - - - - - @RenderSection("Scripts", required: false) + + + + + + + + - + \ No newline at end of file diff --git a/nVideo/Views/_ViewImports.cshtml b/nVideo/Views/_ViewImports.cshtml index 3d3f468..ff791dc 100644 --- a/nVideo/Views/_ViewImports.cshtml +++ b/nVideo/Views/_ViewImports.cshtml @@ -1,3 +1,4 @@ @using nVideo @using nVideo.Models +@using nVideo.DATA.ViewModels @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers diff --git a/nVideo/bin/Debug/netcoreapp3.1/nVideo.Views.pdb b/nVideo/bin/Debug/netcoreapp3.1/nVideo.Views.pdb index e219901..d895cfc 100644 Binary files a/nVideo/bin/Debug/netcoreapp3.1/nVideo.Views.pdb and b/nVideo/bin/Debug/netcoreapp3.1/nVideo.Views.pdb differ diff --git a/nVideo/bin/Debug/netcoreapp3.1/nVideo.deps.json b/nVideo/bin/Debug/netcoreapp3.1/nVideo.deps.json index be55bdd..3d8b2b2 100644 --- a/nVideo/bin/Debug/netcoreapp3.1/nVideo.deps.json +++ b/nVideo/bin/Debug/netcoreapp3.1/nVideo.deps.json @@ -8,7 +8,14 @@ "TRACE", "DEBUG", "NETCOREAPP", - "NETCOREAPP3_1" + "NETCOREAPP3_1", + "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": "8.0", "platform": "", @@ -24,6 +31,14 @@ ".NETCoreApp,Version=v3.1": { "nVideo/1.0.0": { "dependencies": { + "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "3.1.3", + "Microsoft.AspNetCore.StaticFiles": "2.2.0", + "Microsoft.EntityFrameworkCore": "3.1.3", + "Microsoft.EntityFrameworkCore.Design": "3.1.3", + "Microsoft.EntityFrameworkCore.SqlServer": "3.1.3", + "Microsoft.EntityFrameworkCore.Tools": "3.1.3", + "Services": "1.0.0", + "popper.js": "1.16.1", "Microsoft.AspNetCore.Antiforgery": "3.1.0.0", "Microsoft.AspNetCore.Authentication.Abstractions": "3.1.0.0", "Microsoft.AspNetCore.Authentication.Cookies": "3.1.0.0", @@ -40,8 +55,6 @@ "Microsoft.AspNetCore.Connections.Abstractions": "3.1.0.0", "Microsoft.AspNetCore.CookiePolicy": "3.1.0.0", "Microsoft.AspNetCore.Cors": "3.1.0.0", - "Microsoft.AspNetCore.Cryptography.Internal": "3.1.0.0", - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "3.1.0.0", "Microsoft.AspNetCore.DataProtection.Abstractions": "3.1.0.0", "Microsoft.AspNetCore.DataProtection": "3.1.0.0", "Microsoft.AspNetCore.DataProtection.Extensions": "3.1.0.0", @@ -50,16 +63,16 @@ "Microsoft.AspNetCore.Diagnostics.HealthChecks": "3.1.0.0", "Microsoft.AspNetCore": "3.1.0.0", "Microsoft.AspNetCore.HostFiltering": "3.1.0.0", - "Microsoft.AspNetCore.Hosting.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Hosting.Abstractions.Reference": "3.1.0.0", "Microsoft.AspNetCore.Hosting": "3.1.0.0", - "Microsoft.AspNetCore.Hosting.Server.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Hosting.Server.Abstractions.Reference": "3.1.0.0", "Microsoft.AspNetCore.Html.Abstractions": "3.1.0.0", - "Microsoft.AspNetCore.Http.Abstractions": "3.1.0.0", + "Microsoft.AspNetCore.Http.Abstractions.Reference": "3.1.0.0", "Microsoft.AspNetCore.Http.Connections.Common": "3.1.0.0", "Microsoft.AspNetCore.Http.Connections": "3.1.0.0", "Microsoft.AspNetCore.Http": "3.1.0.0", - "Microsoft.AspNetCore.Http.Extensions": "3.1.0.0", - "Microsoft.AspNetCore.Http.Features": "3.1.0.0", + "Microsoft.AspNetCore.Http.Extensions.Reference": "3.1.0.0", + "Microsoft.AspNetCore.Http.Features.Reference": "3.1.0.0", "Microsoft.AspNetCore.HttpOverrides": "3.1.0.0", "Microsoft.AspNetCore.HttpsPolicy": "3.1.0.0", "Microsoft.AspNetCore.Identity": "3.1.0.0", @@ -98,16 +111,11 @@ "Microsoft.AspNetCore.SignalR.Core": "3.1.0.0", "Microsoft.AspNetCore.SignalR": "3.1.0.0", "Microsoft.AspNetCore.SignalR.Protocols.Json": "3.1.0.0", - "Microsoft.AspNetCore.StaticFiles": "3.1.0.0", + "Microsoft.AspNetCore.StaticFiles.Reference": "3.1.0.0", "Microsoft.AspNetCore.WebSockets": "3.1.0.0", "Microsoft.AspNetCore.WebUtilities": "3.1.0.0", - "Microsoft.CSharp": "4.0.0.0", - "Microsoft.Extensions.Caching.Abstractions": "3.1.0.0", - "Microsoft.Extensions.Caching.Memory": "3.1.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "3.1.0.0", - "Microsoft.Extensions.Configuration.Binder": "3.1.0.0", + "Microsoft.CSharp.Reference": "4.0.0.0", "Microsoft.Extensions.Configuration.CommandLine": "3.1.0.0", - "Microsoft.Extensions.Configuration": "3.1.0.0", "Microsoft.Extensions.Configuration.EnvironmentVariables": "3.1.0.0", "Microsoft.Extensions.Configuration.FileExtensions": "3.1.0.0", "Microsoft.Extensions.Configuration.Ini": "3.1.0.0", @@ -115,57 +123,49 @@ "Microsoft.Extensions.Configuration.KeyPerFile": "3.1.0.0", "Microsoft.Extensions.Configuration.UserSecrets": "3.1.0.0", "Microsoft.Extensions.Configuration.Xml": "3.1.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.0.0", - "Microsoft.Extensions.DependencyInjection": "3.1.0.0", "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "3.1.0.0", "Microsoft.Extensions.Diagnostics.HealthChecks": "3.1.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "3.1.0.0", + "Microsoft.Extensions.FileProviders.Abstractions.Reference": "3.1.0.0", "Microsoft.Extensions.FileProviders.Composite": "3.1.0.0", "Microsoft.Extensions.FileProviders.Embedded": "3.1.0.0", "Microsoft.Extensions.FileProviders.Physical": "3.1.0.0", "Microsoft.Extensions.FileSystemGlobbing": "3.1.0.0", - "Microsoft.Extensions.Hosting.Abstractions": "3.1.0.0", + "Microsoft.Extensions.Hosting.Abstractions.Reference": "3.1.0.0", "Microsoft.Extensions.Hosting": "3.1.0.0", "Microsoft.Extensions.Http": "3.1.0.0", - "Microsoft.Extensions.Identity.Core": "3.1.0.0", - "Microsoft.Extensions.Identity.Stores": "3.1.0.0", "Microsoft.Extensions.Localization.Abstractions": "3.1.0.0", "Microsoft.Extensions.Localization": "3.1.0.0", - "Microsoft.Extensions.Logging.Abstractions": "3.1.0.0", "Microsoft.Extensions.Logging.Configuration": "3.1.0.0", "Microsoft.Extensions.Logging.Console": "3.1.0.0", "Microsoft.Extensions.Logging.Debug": "3.1.0.0", - "Microsoft.Extensions.Logging": "3.1.0.0", "Microsoft.Extensions.Logging.EventLog": "3.1.0.0", "Microsoft.Extensions.Logging.EventSource": "3.1.0.0", "Microsoft.Extensions.Logging.TraceSource": "3.1.0.0", "Microsoft.Extensions.ObjectPool": "3.1.0.0", "Microsoft.Extensions.Options.ConfigurationExtensions": "3.1.0.0", "Microsoft.Extensions.Options.DataAnnotations": "3.1.0.0", - "Microsoft.Extensions.Options": "3.1.0.0", - "Microsoft.Extensions.Primitives": "3.1.0.0", - "Microsoft.Extensions.WebEncoders": "3.1.0.0", + "Microsoft.Extensions.WebEncoders.Reference": "3.1.0.0", "Microsoft.JSInterop": "3.1.0.0", - "Microsoft.Net.Http.Headers": "3.1.0.0", + "Microsoft.Net.Http.Headers.Reference": "3.1.0.0", "Microsoft.VisualBasic.Core": "10.0.5.0", "Microsoft.VisualBasic": "10.0.0.0", "Microsoft.Win32.Primitives": "4.1.2.0", - "Microsoft.Win32.Registry": "4.1.3.0", + "Microsoft.Win32.Registry.Reference": "4.1.3.0", "mscorlib": "4.0.0.0", "netstandard": "2.1.0.0", "System.AppContext": "4.2.2.0", - "System.Buffers": "4.0.2.0", - "System.Collections.Concurrent": "4.0.15.0", - "System.Collections": "4.1.2.0", - "System.Collections.Immutable": "1.2.5.0", - "System.Collections.NonGeneric": "4.1.2.0", - "System.Collections.Specialized": "4.1.2.0", - "System.ComponentModel.Annotations": "4.3.1.0", + "System.Buffers.Reference": "4.0.2.0", + "System.Collections.Concurrent.Reference": "4.0.15.0", + "System.Collections.Reference": "4.1.2.0", + "System.Collections.Immutable.Reference": "1.2.5.0", + "System.Collections.NonGeneric.Reference": "4.1.2.0", + "System.Collections.Specialized.Reference": "4.1.2.0", + "System.ComponentModel.Annotations.Reference": "4.3.1.0", "System.ComponentModel.DataAnnotations": "4.0.0.0", - "System.ComponentModel": "4.0.4.0", + "System.ComponentModel.Reference": "4.0.4.0", "System.ComponentModel.EventBasedAsync": "4.1.2.0", - "System.ComponentModel.Primitives": "4.2.2.0", - "System.ComponentModel.TypeConverter": "4.2.2.0", + "System.ComponentModel.Primitives.Reference": "4.2.2.0", + "System.ComponentModel.TypeConverter.Reference": "4.2.2.0", "System.Configuration": "4.0.0.0", "System.Console": "4.1.2.0", "System.Core": "4.0.0.0", @@ -173,38 +173,38 @@ "System.Data.DataSetExtensions": "4.0.1.0", "System.Data": "4.0.0.0", "System.Diagnostics.Contracts": "4.0.4.0", - "System.Diagnostics.Debug": "4.1.2.0", - "System.Diagnostics.DiagnosticSource": "4.0.5.0", + "System.Diagnostics.Debug.Reference": "4.1.2.0", + "System.Diagnostics.DiagnosticSource.Reference": "4.0.5.0", "System.Diagnostics.EventLog": "4.0.2.0", "System.Diagnostics.FileVersionInfo": "4.0.4.0", "System.Diagnostics.Process": "4.2.2.0", "System.Diagnostics.StackTrace": "4.1.2.0", "System.Diagnostics.TextWriterTraceListener": "4.1.2.0", - "System.Diagnostics.Tools": "4.1.2.0", + "System.Diagnostics.Tools.Reference": "4.1.2.0", "System.Diagnostics.TraceSource": "4.1.2.0", - "System.Diagnostics.Tracing": "4.2.2.0", + "System.Diagnostics.Tracing.Reference": "4.2.2.0", "System": "4.0.0.0", "System.Drawing": "4.0.0.0", "System.Drawing.Primitives": "4.2.1.0", "System.Dynamic.Runtime": "4.1.2.0", "System.Globalization.Calendars": "4.1.2.0", - "System.Globalization": "4.1.2.0", - "System.Globalization.Extensions": "4.1.2.0", + "System.Globalization.Reference": "4.1.2.0", + "System.Globalization.Extensions.Reference": "4.1.2.0", "System.IO.Compression.Brotli": "4.2.2.0", "System.IO.Compression": "4.2.2.0", "System.IO.Compression.FileSystem": "4.0.0.0", "System.IO.Compression.ZipFile": "4.0.5.0", - "System.IO": "4.2.2.0", - "System.IO.FileSystem": "4.1.2.0", + "System.IO.Reference": "4.2.2.0", + "System.IO.FileSystem.Reference": "4.1.2.0", "System.IO.FileSystem.DriveInfo": "4.1.2.0", - "System.IO.FileSystem.Primitives": "4.1.2.0", + "System.IO.FileSystem.Primitives.Reference": "4.1.2.0", "System.IO.FileSystem.Watcher": "4.1.2.0", "System.IO.IsolatedStorage": "4.1.2.0", "System.IO.MemoryMappedFiles": "4.1.2.0", "System.IO.Pipelines": "4.0.2.0", "System.IO.Pipes": "4.1.2.0", "System.IO.UnmanagedMemoryStream": "4.1.2.0", - "System.Linq": "4.2.2.0", + "System.Linq.Reference": "4.2.2.0", "System.Linq.Expressions": "4.2.2.0", "System.Linq.Parallel": "4.0.4.0", "System.Linq.Queryable": "4.0.4.0", @@ -213,10 +213,10 @@ "System.Net.Http": "4.2.2.0", "System.Net.HttpListener": "4.0.2.0", "System.Net.Mail": "4.0.2.0", - "System.Net.NameResolution": "4.1.2.0", + "System.Net.NameResolution.Reference": "4.1.2.0", "System.Net.NetworkInformation": "4.2.2.0", "System.Net.Ping": "4.1.2.0", - "System.Net.Primitives": "4.1.2.0", + "System.Net.Primitives.Reference": "4.1.2.0", "System.Net.Requests": "4.1.2.0", "System.Net.Security": "4.1.2.0", "System.Net.ServicePoint": "4.0.2.0", @@ -230,61 +230,61 @@ "System.Numerics.Vectors": "4.1.6.0", "System.ObjectModel": "4.1.2.0", "System.Reflection.DispatchProxy": "4.0.6.0", - "System.Reflection": "4.2.2.0", - "System.Reflection.Emit": "4.1.2.0", - "System.Reflection.Emit.ILGeneration": "4.1.1.0", - "System.Reflection.Emit.Lightweight": "4.1.1.0", - "System.Reflection.Extensions": "4.1.2.0", + "System.Reflection.Reference": "4.2.2.0", + "System.Reflection.Emit.Reference": "4.1.2.0", + "System.Reflection.Emit.ILGeneration.Reference": "4.1.1.0", + "System.Reflection.Emit.Lightweight.Reference": "4.1.1.0", + "System.Reflection.Extensions.Reference": "4.1.2.0", "System.Reflection.Metadata": "1.4.5.0", - "System.Reflection.Primitives": "4.1.2.0", - "System.Reflection.TypeExtensions": "4.1.2.0", + "System.Reflection.Primitives.Reference": "4.1.2.0", + "System.Reflection.TypeExtensions.Reference": "4.1.2.0", "System.Resources.Reader": "4.1.2.0", - "System.Resources.ResourceManager": "4.1.2.0", + "System.Resources.ResourceManager.Reference": "4.1.2.0", "System.Resources.Writer": "4.1.2.0", - "System.Runtime.CompilerServices.Unsafe": "4.0.6.0", + "System.Runtime.CompilerServices.Unsafe.Reference": "4.0.6.0", "System.Runtime.CompilerServices.VisualC": "4.1.2.0", - "System.Runtime": "4.2.2.0", - "System.Runtime.Extensions": "4.2.2.0", - "System.Runtime.Handles": "4.1.2.0", - "System.Runtime.InteropServices": "4.2.2.0", + "System.Runtime.Reference": "4.2.2.0", + "System.Runtime.Extensions.Reference": "4.2.2.0", + "System.Runtime.Handles.Reference": "4.1.2.0", + "System.Runtime.InteropServices.Reference": "4.2.2.0", "System.Runtime.InteropServices.RuntimeInformation": "4.0.4.0", "System.Runtime.InteropServices.WindowsRuntime": "4.0.4.0", "System.Runtime.Intrinsics": "4.0.1.0", "System.Runtime.Loader": "4.1.1.0", "System.Runtime.Numerics": "4.1.2.0", "System.Runtime.Serialization": "4.0.0.0", - "System.Runtime.Serialization.Formatters": "4.0.4.0", - "System.Runtime.Serialization.Json": "4.0.5.0", - "System.Runtime.Serialization.Primitives": "4.2.2.0", + "System.Runtime.Serialization.Formatters.Reference": "4.0.4.0", + "System.Runtime.Serialization.Json.Reference": "4.0.5.0", + "System.Runtime.Serialization.Primitives.Reference": "4.2.2.0", "System.Runtime.Serialization.Xml": "4.1.5.0", - "System.Security.AccessControl": "4.1.1.0", + "System.Security.AccessControl.Reference": "4.1.1.0", "System.Security.Claims": "4.1.2.0", "System.Security.Cryptography.Algorithms": "4.3.2.0", "System.Security.Cryptography.Cng": "4.3.3.0", "System.Security.Cryptography.Csp": "4.1.2.0", "System.Security.Cryptography.Encoding": "4.1.2.0", - "System.Security.Cryptography.Primitives": "4.1.2.0", + "System.Security.Cryptography.Primitives.Reference": "4.1.2.0", "System.Security.Cryptography.X509Certificates": "4.2.2.0", "System.Security.Cryptography.Xml": "4.0.3.0", "System.Security": "4.0.0.0", - "System.Security.Permissions": "4.0.3.0", + "System.Security.Permissions.Reference": "4.0.3.0", "System.Security.Principal": "4.1.2.0", - "System.Security.Principal.Windows": "4.1.1.0", - "System.Security.SecureString": "4.1.2.0", + "System.Security.Principal.Windows.Reference": "4.1.1.0", + "System.Security.SecureString.Reference": "4.1.2.0", "System.ServiceModel.Web": "4.0.0.0", "System.ServiceProcess": "4.0.0.0", - "System.Text.Encoding.CodePages": "4.1.3.0", - "System.Text.Encoding": "4.1.2.0", - "System.Text.Encoding.Extensions": "4.1.2.0", - "System.Text.Encodings.Web": "4.0.5.0", + "System.Text.Encoding.CodePages.Reference": "4.1.3.0", + "System.Text.Encoding.Reference": "4.1.2.0", + "System.Text.Encoding.Extensions.Reference": "4.1.2.0", + "System.Text.Encodings.Web.Reference": "4.0.5.0", "System.Text.Json": "4.0.1.0", - "System.Text.RegularExpressions": "4.2.2.0", + "System.Text.RegularExpressions.Reference": "4.2.2.0", "System.Threading.Channels": "4.0.2.0", - "System.Threading": "4.1.2.0", + "System.Threading.Reference": "4.1.2.0", "System.Threading.Overlapped": "4.1.2.0", "System.Threading.Tasks.Dataflow": "4.6.5.0", - "System.Threading.Tasks": "4.1.2.0", - "System.Threading.Tasks.Extensions": "4.3.1.0", + "System.Threading.Tasks.Reference": "4.1.2.0", + "System.Threading.Tasks.Extensions.Reference": "4.3.1.0", "System.Threading.Tasks.Parallel": "4.0.4.0", "System.Threading.Thread": "4.1.2.0", "System.Threading.ThreadPool": "4.1.2.0", @@ -298,11 +298,11 @@ "System.Windows.Extensions": "4.0.1.0", "System.Xml": "4.0.0.0", "System.Xml.Linq": "4.0.0.0", - "System.Xml.ReaderWriter": "4.2.2.0", + "System.Xml.ReaderWriter.Reference": "4.2.2.0", "System.Xml.Serialization": "4.0.0.0", - "System.Xml.XDocument": "4.1.2.0", - "System.Xml.XmlDocument": "4.1.2.0", - "System.Xml.XmlSerializer": "4.1.2.0", + "System.Xml.XDocument.Reference": "4.1.2.0", + "System.Xml.XmlDocument.Reference": "4.1.2.0", + "System.Xml.XmlSerializer.Reference": "4.1.2.0", "System.Xml.XPath": "4.1.2.0", "System.Xml.XPath.XDocument": "4.1.2.0", "WindowsBase": "4.0.0.0" @@ -314,6 +314,1082 @@ "nVideo.dll": {} } }, + "IpInfo/1.0.5.1": { + "dependencies": { + "Newtonsoft.Json": "12.0.3", + "System.ComponentModel.Annotations": "4.7.0" + }, + "runtime": { + "lib/netstandard2.0/IpInfo.dll": { + "assemblyVersion": "1.0.5.1", + "fileVersion": "1.0.5.1" + } + }, + "compile": { + "lib/netstandard2.0/IpInfo.dll": {} + } + }, + "Microsoft.AspNetCore.Cryptography.Internal/3.1.3": { + "runtime": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.Internal.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.16314" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.3": { + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.16314" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {} + } + }, + "Microsoft.AspNetCore.Hosting.Abstractions/2.2.0": { + "dependencies": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "2.2.0", + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "Microsoft.Extensions.Hosting.Abstractions": "2.2.0" + } + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.2.0": { + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.2.0", + "Microsoft.Extensions.Configuration.Abstractions": "3.1.3" + } + }, + "Microsoft.AspNetCore.Http.Abstractions/2.2.0": { + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.2.0", + "System.Text.Encodings.Web": "4.5.0" + } + }, + "Microsoft.AspNetCore.Http.Extensions/2.2.0": { + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", + "Microsoft.Net.Http.Headers": "2.2.0", + "System.Buffers": "4.5.0" + } + }, + "Microsoft.AspNetCore.Http.Features/2.2.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "3.1.3" + } + }, + "Microsoft.AspNetCore.Identity.EntityFrameworkCore/3.1.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "3.1.3", + "Microsoft.Extensions.Identity.Stores": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.16314" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": {} + } + }, + "Microsoft.AspNetCore.StaticFiles/2.2.0": { + "dependencies": { + "Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0", + "Microsoft.AspNetCore.Http.Extensions": "2.2.0", + "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", + "Microsoft.Extensions.Logging.Abstractions": "3.1.3", + "Microsoft.Extensions.WebEncoders": "2.2.0" + } + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.0": { + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.19.56404" + } + }, + "compile": { + "ref/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {} + } + }, + "Microsoft.Bcl.HashCode/1.1.0": { + "runtime": { + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.19.56404" + } + }, + "compile": { + "ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": {} + } + }, + "Microsoft.CSharp/4.7.0": {}, + "Microsoft.Data.SqlClient/1.0.19269.1": { + "dependencies": { + "Microsoft.Identity.Client": "3.0.8", + "Microsoft.Win32.Registry": "4.5.0", + "System.Configuration.ConfigurationManager": "4.5.0", + "System.Runtime.Caching": "4.5.0", + "System.Security.Principal.Windows": "4.5.0", + "System.Text.Encoding.CodePages": "4.5.0", + "runtime.native.System.Data.SqlClient.sni": "4.4.0" + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "assemblyVersion": "1.0.19269.1", + "fileVersion": "1.0.19269.1" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "1.0.19269.1", + "fileVersion": "1.0.19269.1" + }, + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "1.0.19269.1", + "fileVersion": "1.0.19269.1" + } + }, + "compile": { + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.dll": {} + } + }, + "Microsoft.EntityFrameworkCore/3.1.3": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.0", + "Microsoft.Bcl.HashCode": "1.1.0", + "Microsoft.EntityFrameworkCore.Abstractions": "3.1.3", + "Microsoft.EntityFrameworkCore.Analyzers": "3.1.3", + "Microsoft.Extensions.Caching.Memory": "3.1.3", + "Microsoft.Extensions.DependencyInjection": "3.1.3", + "Microsoft.Extensions.Logging": "3.1.3", + "System.Collections.Immutable": "1.7.0", + "System.ComponentModel.Annotations": "4.7.0", + "System.Diagnostics.DiagnosticSource": "4.7.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12804" + } + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.3": { + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12804" + } + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.3": {}, + "Microsoft.EntityFrameworkCore.Design/3.1.3": { + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "Microsoft.EntityFrameworkCore.Relational": "3.1.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Design.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12804" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "3.1.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12804" + } + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.3": { + "dependencies": { + "Microsoft.Data.SqlClient": "1.0.19269.1", + "Microsoft.EntityFrameworkCore.Relational": "3.1.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12804" + } + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.Tools/3.1.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Design": "3.1.3" + } + }, + "Microsoft.Extensions.Caching.Abstractions/3.1.3": { + "dependencies": { + "Microsoft.Extensions.Primitives": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Caching.Memory/3.1.3": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "3.1.3", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.3", + "Microsoft.Extensions.Logging.Abstractions": "3.1.3", + "Microsoft.Extensions.Options": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll": {} + } + }, + "Microsoft.Extensions.Configuration/3.1.3": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/3.1.3": { + "dependencies": { + "Microsoft.Extensions.Primitives": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/3.1.3": { + "dependencies": { + "Microsoft.Extensions.Configuration": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/3.1.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.3": { + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/2.2.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "3.1.3" + } + }, + "Microsoft.Extensions.Hosting.Abstractions/2.2.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "3.1.3", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.3", + "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", + "Microsoft.Extensions.Logging.Abstractions": "3.1.3" + } + }, + "Microsoft.Extensions.Identity.Core/3.1.3": { + "dependencies": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "3.1.3", + "Microsoft.Extensions.Logging": "3.1.3", + "Microsoft.Extensions.Options": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Core.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.16314" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Core.dll": {} + } + }, + "Microsoft.Extensions.Identity.Stores/3.1.3": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "3.1.3", + "Microsoft.Extensions.Identity.Core": "3.1.3", + "Microsoft.Extensions.Logging": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Stores.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.16314" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Stores.dll": {} + } + }, + "Microsoft.Extensions.Logging/3.1.3": { + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "3.1.3", + "Microsoft.Extensions.DependencyInjection": "3.1.3", + "Microsoft.Extensions.Logging.Abstractions": "3.1.3", + "Microsoft.Extensions.Options": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/3.1.3": { + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Options/3.1.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.3", + "Microsoft.Extensions.Primitives": "3.1.3" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": {} + } + }, + "Microsoft.Extensions.Primitives/3.1.3": { + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "3.1.3.0", + "fileVersion": "3.100.320.12802" + } + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/2.2.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.3", + "Microsoft.Extensions.Options": "3.1.3", + "System.Text.Encodings.Web": "4.5.0" + } + }, + "Microsoft.Identity.Client/3.0.8": { + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0" + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Identity.Client.dll": { + "assemblyVersion": "3.0.8.0", + "fileVersion": "3.0.8.0" + } + } + }, + "Microsoft.Net.Http.Headers/2.2.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "3.1.3", + "System.Buffers": "4.5.0" + } + }, + "Microsoft.NETCore.Platforms/2.0.0": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, + "Microsoft.Win32.Registry/4.5.0": { + "dependencies": { + "System.Security.AccessControl": "4.5.0", + "System.Security.Principal.Windows": "4.5.0" + } + }, + "Newtonsoft.Json/12.0.3": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "12.0.0.0", + "fileVersion": "12.0.3.23909" + } + }, + "compile": { + "lib/netstandard2.0/Newtonsoft.Json.dll": {} + } + }, + "popper.js/1.16.1": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "dependencies": { + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0" + } + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "runtimeTargets": { + "runtimes/win-arm64/native/sni.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "4.6.25512.1" + } + } + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "runtimeTargets": { + "runtimes/win-x64/native/sni.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "4.6.25512.1" + } + } + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "runtimeTargets": { + "runtimes/win-x86/native/sni.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "4.6.25512.1" + } + } + }, + "System.Buffers/4.5.0": {}, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Collections.Immutable/1.7.0": { + "compile": { + "lib/netstandard2.0/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections.Specialized/4.3.0": { + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.ComponentModel/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.ComponentModel.Annotations/4.7.0": { + "compile": { + "ref/netstandard2.1/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "dependencies": { + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Security.Permissions": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.7.0": { + "compile": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Tools/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Net.NameResolution/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.5.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Private.DataContractSerialization/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Caching/4.5.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Configuration.ConfigurationManager": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/System.Runtime.Caching.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.26515.6" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.26515.6" + }, + "runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.0": {}, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Security.AccessControl/4.5.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Security.Principal.Windows": "4.5.0" + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Permissions/4.5.0": { + "dependencies": { + "System.Security.AccessControl": "4.5.0" + } + }, + "System.Security.Principal.Windows/4.5.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Security.SecureString/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.CodePages/4.5.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.0" + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web/4.5.0": {}, + "System.Text.RegularExpressions/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + } + }, + "System.Xml.XDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + } + }, + "System.Xml.XmlDocument/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + } + }, + "Services/1.0.0": { + "dependencies": { + "IpInfo": "1.0.5.1" + }, + "runtime": { + "Services.dll": {} + }, + "compile": { + "Services.dll": {} + } + }, "Microsoft.AspNetCore.Antiforgery/3.1.0.0": { "compile": { "Microsoft.AspNetCore.Antiforgery.dll": {} @@ -410,18 +1486,6 @@ }, "compileOnly": true }, - "Microsoft.AspNetCore.Cryptography.Internal/3.1.0.0": { - "compile": { - "Microsoft.AspNetCore.Cryptography.Internal.dll": {} - }, - "compileOnly": true - }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.0.0": { - "compile": { - "Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {} - }, - "compileOnly": true - }, "Microsoft.AspNetCore.DataProtection.Abstractions/3.1.0.0": { "compile": { "Microsoft.AspNetCore.DataProtection.Abstractions.dll": {} @@ -470,7 +1534,7 @@ }, "compileOnly": true }, - "Microsoft.AspNetCore.Hosting.Abstractions/3.1.0.0": { + "Microsoft.AspNetCore.Hosting.Abstractions.Reference/3.1.0.0": { "compile": { "Microsoft.AspNetCore.Hosting.Abstractions.dll": {} }, @@ -482,7 +1546,7 @@ }, "compileOnly": true }, - "Microsoft.AspNetCore.Hosting.Server.Abstractions/3.1.0.0": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions.Reference/3.1.0.0": { "compile": { "Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {} }, @@ -494,7 +1558,7 @@ }, "compileOnly": true }, - "Microsoft.AspNetCore.Http.Abstractions/3.1.0.0": { + "Microsoft.AspNetCore.Http.Abstractions.Reference/3.1.0.0": { "compile": { "Microsoft.AspNetCore.Http.Abstractions.dll": {} }, @@ -518,13 +1582,13 @@ }, "compileOnly": true }, - "Microsoft.AspNetCore.Http.Extensions/3.1.0.0": { + "Microsoft.AspNetCore.Http.Extensions.Reference/3.1.0.0": { "compile": { "Microsoft.AspNetCore.Http.Extensions.dll": {} }, "compileOnly": true }, - "Microsoft.AspNetCore.Http.Features/3.1.0.0": { + "Microsoft.AspNetCore.Http.Features.Reference/3.1.0.0": { "compile": { "Microsoft.AspNetCore.Http.Features.dll": {} }, @@ -758,7 +1822,7 @@ }, "compileOnly": true }, - "Microsoft.AspNetCore.StaticFiles/3.1.0.0": { + "Microsoft.AspNetCore.StaticFiles.Reference/3.1.0.0": { "compile": { "Microsoft.AspNetCore.StaticFiles.dll": {} }, @@ -776,48 +1840,18 @@ }, "compileOnly": true }, - "Microsoft.CSharp/4.0.0.0": { + "Microsoft.CSharp.Reference/4.0.0.0": { "compile": { "Microsoft.CSharp.dll": {} }, "compileOnly": true }, - "Microsoft.Extensions.Caching.Abstractions/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Caching.Memory/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Caching.Memory.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.Abstractions/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Configuration.Binder/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "compileOnly": true - }, "Microsoft.Extensions.Configuration.CommandLine/3.1.0.0": { "compile": { "Microsoft.Extensions.Configuration.CommandLine.dll": {} }, "compileOnly": true }, - "Microsoft.Extensions.Configuration/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Configuration.dll": {} - }, - "compileOnly": true - }, "Microsoft.Extensions.Configuration.EnvironmentVariables/3.1.0.0": { "compile": { "Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {} @@ -860,18 +1894,6 @@ }, "compileOnly": true }, - "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.0.0": { - "compile": { - "Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.DependencyInjection/3.1.0.0": { - "compile": { - "Microsoft.Extensions.DependencyInjection.dll": {} - }, - "compileOnly": true - }, "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/3.1.0.0": { "compile": { "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll": {} @@ -884,7 +1906,7 @@ }, "compileOnly": true }, - "Microsoft.Extensions.FileProviders.Abstractions/3.1.0.0": { + "Microsoft.Extensions.FileProviders.Abstractions.Reference/3.1.0.0": { "compile": { "Microsoft.Extensions.FileProviders.Abstractions.dll": {} }, @@ -914,7 +1936,7 @@ }, "compileOnly": true }, - "Microsoft.Extensions.Hosting.Abstractions/3.1.0.0": { + "Microsoft.Extensions.Hosting.Abstractions.Reference/3.1.0.0": { "compile": { "Microsoft.Extensions.Hosting.Abstractions.dll": {} }, @@ -932,18 +1954,6 @@ }, "compileOnly": true }, - "Microsoft.Extensions.Identity.Core/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Identity.Core.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Identity.Stores/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Identity.Stores.dll": {} - }, - "compileOnly": true - }, "Microsoft.Extensions.Localization.Abstractions/3.1.0.0": { "compile": { "Microsoft.Extensions.Localization.Abstractions.dll": {} @@ -956,12 +1966,6 @@ }, "compileOnly": true }, - "Microsoft.Extensions.Logging.Abstractions/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "compileOnly": true - }, "Microsoft.Extensions.Logging.Configuration/3.1.0.0": { "compile": { "Microsoft.Extensions.Logging.Configuration.dll": {} @@ -980,12 +1984,6 @@ }, "compileOnly": true }, - "Microsoft.Extensions.Logging/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Logging.dll": {} - }, - "compileOnly": true - }, "Microsoft.Extensions.Logging.EventLog/3.1.0.0": { "compile": { "Microsoft.Extensions.Logging.EventLog.dll": {} @@ -1022,19 +2020,7 @@ }, "compileOnly": true }, - "Microsoft.Extensions.Options/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Options.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.Primitives/3.1.0.0": { - "compile": { - "Microsoft.Extensions.Primitives.dll": {} - }, - "compileOnly": true - }, - "Microsoft.Extensions.WebEncoders/3.1.0.0": { + "Microsoft.Extensions.WebEncoders.Reference/3.1.0.0": { "compile": { "Microsoft.Extensions.WebEncoders.dll": {} }, @@ -1046,7 +2032,7 @@ }, "compileOnly": true }, - "Microsoft.Net.Http.Headers/3.1.0.0": { + "Microsoft.Net.Http.Headers.Reference/3.1.0.0": { "compile": { "Microsoft.Net.Http.Headers.dll": {} }, @@ -1070,7 +2056,7 @@ }, "compileOnly": true }, - "Microsoft.Win32.Registry/4.1.3.0": { + "Microsoft.Win32.Registry.Reference/4.1.3.0": { "compile": { "Microsoft.Win32.Registry.dll": {} }, @@ -1094,43 +2080,43 @@ }, "compileOnly": true }, - "System.Buffers/4.0.2.0": { + "System.Buffers.Reference/4.0.2.0": { "compile": { "System.Buffers.dll": {} }, "compileOnly": true }, - "System.Collections.Concurrent/4.0.15.0": { + "System.Collections.Concurrent.Reference/4.0.15.0": { "compile": { "System.Collections.Concurrent.dll": {} }, "compileOnly": true }, - "System.Collections/4.1.2.0": { + "System.Collections.Reference/4.1.2.0": { "compile": { "System.Collections.dll": {} }, "compileOnly": true }, - "System.Collections.Immutable/1.2.5.0": { + "System.Collections.Immutable.Reference/1.2.5.0": { "compile": { "System.Collections.Immutable.dll": {} }, "compileOnly": true }, - "System.Collections.NonGeneric/4.1.2.0": { + "System.Collections.NonGeneric.Reference/4.1.2.0": { "compile": { "System.Collections.NonGeneric.dll": {} }, "compileOnly": true }, - "System.Collections.Specialized/4.1.2.0": { + "System.Collections.Specialized.Reference/4.1.2.0": { "compile": { "System.Collections.Specialized.dll": {} }, "compileOnly": true }, - "System.ComponentModel.Annotations/4.3.1.0": { + "System.ComponentModel.Annotations.Reference/4.3.1.0": { "compile": { "System.ComponentModel.Annotations.dll": {} }, @@ -1142,7 +2128,7 @@ }, "compileOnly": true }, - "System.ComponentModel/4.0.4.0": { + "System.ComponentModel.Reference/4.0.4.0": { "compile": { "System.ComponentModel.dll": {} }, @@ -1154,13 +2140,13 @@ }, "compileOnly": true }, - "System.ComponentModel.Primitives/4.2.2.0": { + "System.ComponentModel.Primitives.Reference/4.2.2.0": { "compile": { "System.ComponentModel.Primitives.dll": {} }, "compileOnly": true }, - "System.ComponentModel.TypeConverter/4.2.2.0": { + "System.ComponentModel.TypeConverter.Reference/4.2.2.0": { "compile": { "System.ComponentModel.TypeConverter.dll": {} }, @@ -1208,13 +2194,13 @@ }, "compileOnly": true }, - "System.Diagnostics.Debug/4.1.2.0": { + "System.Diagnostics.Debug.Reference/4.1.2.0": { "compile": { "System.Diagnostics.Debug.dll": {} }, "compileOnly": true }, - "System.Diagnostics.DiagnosticSource/4.0.5.0": { + "System.Diagnostics.DiagnosticSource.Reference/4.0.5.0": { "compile": { "System.Diagnostics.DiagnosticSource.dll": {} }, @@ -1250,7 +2236,7 @@ }, "compileOnly": true }, - "System.Diagnostics.Tools/4.1.2.0": { + "System.Diagnostics.Tools.Reference/4.1.2.0": { "compile": { "System.Diagnostics.Tools.dll": {} }, @@ -1262,7 +2248,7 @@ }, "compileOnly": true }, - "System.Diagnostics.Tracing/4.2.2.0": { + "System.Diagnostics.Tracing.Reference/4.2.2.0": { "compile": { "System.Diagnostics.Tracing.dll": {} }, @@ -1298,13 +2284,13 @@ }, "compileOnly": true }, - "System.Globalization/4.1.2.0": { + "System.Globalization.Reference/4.1.2.0": { "compile": { "System.Globalization.dll": {} }, "compileOnly": true }, - "System.Globalization.Extensions/4.1.2.0": { + "System.Globalization.Extensions.Reference/4.1.2.0": { "compile": { "System.Globalization.Extensions.dll": {} }, @@ -1334,13 +2320,13 @@ }, "compileOnly": true }, - "System.IO/4.2.2.0": { + "System.IO.Reference/4.2.2.0": { "compile": { "System.IO.dll": {} }, "compileOnly": true }, - "System.IO.FileSystem/4.1.2.0": { + "System.IO.FileSystem.Reference/4.1.2.0": { "compile": { "System.IO.FileSystem.dll": {} }, @@ -1352,7 +2338,7 @@ }, "compileOnly": true }, - "System.IO.FileSystem.Primitives/4.1.2.0": { + "System.IO.FileSystem.Primitives.Reference/4.1.2.0": { "compile": { "System.IO.FileSystem.Primitives.dll": {} }, @@ -1394,7 +2380,7 @@ }, "compileOnly": true }, - "System.Linq/4.2.2.0": { + "System.Linq.Reference/4.2.2.0": { "compile": { "System.Linq.dll": {} }, @@ -1448,7 +2434,7 @@ }, "compileOnly": true }, - "System.Net.NameResolution/4.1.2.0": { + "System.Net.NameResolution.Reference/4.1.2.0": { "compile": { "System.Net.NameResolution.dll": {} }, @@ -1466,7 +2452,7 @@ }, "compileOnly": true }, - "System.Net.Primitives/4.1.2.0": { + "System.Net.Primitives.Reference/4.1.2.0": { "compile": { "System.Net.Primitives.dll": {} }, @@ -1550,31 +2536,31 @@ }, "compileOnly": true }, - "System.Reflection/4.2.2.0": { + "System.Reflection.Reference/4.2.2.0": { "compile": { "System.Reflection.dll": {} }, "compileOnly": true }, - "System.Reflection.Emit/4.1.2.0": { + "System.Reflection.Emit.Reference/4.1.2.0": { "compile": { "System.Reflection.Emit.dll": {} }, "compileOnly": true }, - "System.Reflection.Emit.ILGeneration/4.1.1.0": { + "System.Reflection.Emit.ILGeneration.Reference/4.1.1.0": { "compile": { "System.Reflection.Emit.ILGeneration.dll": {} }, "compileOnly": true }, - "System.Reflection.Emit.Lightweight/4.1.1.0": { + "System.Reflection.Emit.Lightweight.Reference/4.1.1.0": { "compile": { "System.Reflection.Emit.Lightweight.dll": {} }, "compileOnly": true }, - "System.Reflection.Extensions/4.1.2.0": { + "System.Reflection.Extensions.Reference/4.1.2.0": { "compile": { "System.Reflection.Extensions.dll": {} }, @@ -1586,13 +2572,13 @@ }, "compileOnly": true }, - "System.Reflection.Primitives/4.1.2.0": { + "System.Reflection.Primitives.Reference/4.1.2.0": { "compile": { "System.Reflection.Primitives.dll": {} }, "compileOnly": true }, - "System.Reflection.TypeExtensions/4.1.2.0": { + "System.Reflection.TypeExtensions.Reference/4.1.2.0": { "compile": { "System.Reflection.TypeExtensions.dll": {} }, @@ -1604,7 +2590,7 @@ }, "compileOnly": true }, - "System.Resources.ResourceManager/4.1.2.0": { + "System.Resources.ResourceManager.Reference/4.1.2.0": { "compile": { "System.Resources.ResourceManager.dll": {} }, @@ -1616,7 +2602,7 @@ }, "compileOnly": true }, - "System.Runtime.CompilerServices.Unsafe/4.0.6.0": { + "System.Runtime.CompilerServices.Unsafe.Reference/4.0.6.0": { "compile": { "System.Runtime.CompilerServices.Unsafe.dll": {} }, @@ -1628,25 +2614,25 @@ }, "compileOnly": true }, - "System.Runtime/4.2.2.0": { + "System.Runtime.Reference/4.2.2.0": { "compile": { "System.Runtime.dll": {} }, "compileOnly": true }, - "System.Runtime.Extensions/4.2.2.0": { + "System.Runtime.Extensions.Reference/4.2.2.0": { "compile": { "System.Runtime.Extensions.dll": {} }, "compileOnly": true }, - "System.Runtime.Handles/4.1.2.0": { + "System.Runtime.Handles.Reference/4.1.2.0": { "compile": { "System.Runtime.Handles.dll": {} }, "compileOnly": true }, - "System.Runtime.InteropServices/4.2.2.0": { + "System.Runtime.InteropServices.Reference/4.2.2.0": { "compile": { "System.Runtime.InteropServices.dll": {} }, @@ -1688,19 +2674,19 @@ }, "compileOnly": true }, - "System.Runtime.Serialization.Formatters/4.0.4.0": { + "System.Runtime.Serialization.Formatters.Reference/4.0.4.0": { "compile": { "System.Runtime.Serialization.Formatters.dll": {} }, "compileOnly": true }, - "System.Runtime.Serialization.Json/4.0.5.0": { + "System.Runtime.Serialization.Json.Reference/4.0.5.0": { "compile": { "System.Runtime.Serialization.Json.dll": {} }, "compileOnly": true }, - "System.Runtime.Serialization.Primitives/4.2.2.0": { + "System.Runtime.Serialization.Primitives.Reference/4.2.2.0": { "compile": { "System.Runtime.Serialization.Primitives.dll": {} }, @@ -1712,7 +2698,7 @@ }, "compileOnly": true }, - "System.Security.AccessControl/4.1.1.0": { + "System.Security.AccessControl.Reference/4.1.1.0": { "compile": { "System.Security.AccessControl.dll": {} }, @@ -1748,7 +2734,7 @@ }, "compileOnly": true }, - "System.Security.Cryptography.Primitives/4.1.2.0": { + "System.Security.Cryptography.Primitives.Reference/4.1.2.0": { "compile": { "System.Security.Cryptography.Primitives.dll": {} }, @@ -1772,7 +2758,7 @@ }, "compileOnly": true }, - "System.Security.Permissions/4.0.3.0": { + "System.Security.Permissions.Reference/4.0.3.0": { "compile": { "System.Security.Permissions.dll": {} }, @@ -1784,13 +2770,13 @@ }, "compileOnly": true }, - "System.Security.Principal.Windows/4.1.1.0": { + "System.Security.Principal.Windows.Reference/4.1.1.0": { "compile": { "System.Security.Principal.Windows.dll": {} }, "compileOnly": true }, - "System.Security.SecureString/4.1.2.0": { + "System.Security.SecureString.Reference/4.1.2.0": { "compile": { "System.Security.SecureString.dll": {} }, @@ -1808,25 +2794,25 @@ }, "compileOnly": true }, - "System.Text.Encoding.CodePages/4.1.3.0": { + "System.Text.Encoding.CodePages.Reference/4.1.3.0": { "compile": { "System.Text.Encoding.CodePages.dll": {} }, "compileOnly": true }, - "System.Text.Encoding/4.1.2.0": { + "System.Text.Encoding.Reference/4.1.2.0": { "compile": { "System.Text.Encoding.dll": {} }, "compileOnly": true }, - "System.Text.Encoding.Extensions/4.1.2.0": { + "System.Text.Encoding.Extensions.Reference/4.1.2.0": { "compile": { "System.Text.Encoding.Extensions.dll": {} }, "compileOnly": true }, - "System.Text.Encodings.Web/4.0.5.0": { + "System.Text.Encodings.Web.Reference/4.0.5.0": { "compile": { "System.Text.Encodings.Web.dll": {} }, @@ -1838,7 +2824,7 @@ }, "compileOnly": true }, - "System.Text.RegularExpressions/4.2.2.0": { + "System.Text.RegularExpressions.Reference/4.2.2.0": { "compile": { "System.Text.RegularExpressions.dll": {} }, @@ -1850,7 +2836,7 @@ }, "compileOnly": true }, - "System.Threading/4.1.2.0": { + "System.Threading.Reference/4.1.2.0": { "compile": { "System.Threading.dll": {} }, @@ -1868,13 +2854,13 @@ }, "compileOnly": true }, - "System.Threading.Tasks/4.1.2.0": { + "System.Threading.Tasks.Reference/4.1.2.0": { "compile": { "System.Threading.Tasks.dll": {} }, "compileOnly": true }, - "System.Threading.Tasks.Extensions/4.3.1.0": { + "System.Threading.Tasks.Extensions.Reference/4.3.1.0": { "compile": { "System.Threading.Tasks.Extensions.dll": {} }, @@ -1958,7 +2944,7 @@ }, "compileOnly": true }, - "System.Xml.ReaderWriter/4.2.2.0": { + "System.Xml.ReaderWriter.Reference/4.2.2.0": { "compile": { "System.Xml.ReaderWriter.dll": {} }, @@ -1970,19 +2956,19 @@ }, "compileOnly": true }, - "System.Xml.XDocument/4.1.2.0": { + "System.Xml.XDocument.Reference/4.1.2.0": { "compile": { "System.Xml.XDocument.dll": {} }, "compileOnly": true }, - "System.Xml.XmlDocument/4.1.2.0": { + "System.Xml.XmlDocument.Reference/4.1.2.0": { "compile": { "System.Xml.XmlDocument.dll": {} }, "compileOnly": true }, - "System.Xml.XmlSerializer/4.1.2.0": { + "System.Xml.XmlSerializer.Reference/4.1.2.0": { "compile": { "System.Xml.XmlSerializer.dll": {} }, @@ -2014,6 +3000,767 @@ "serviceable": false, "sha512": "" }, + "IpInfo/1.0.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HVk5ST/WBUVkO/+CtQtoHrczaNunYKKSTCrt4XBupnLnE5SC3QO4+Hvg7hfPzo5z9BlJfP2g7CshTTCdE7BH2Q==", + "path": "ipinfo/1.0.5.1", + "hashPath": "ipinfo.1.0.5.1.nupkg.sha512" + }, + "Microsoft.AspNetCore.Cryptography.Internal/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DIF+4a32iHJIri2T2bnGXzjMramSs6rxijIAInYpdLoBqKNUHkUnOkklRVFae20pnuFi7l8VwEe/gPNt+xq7EQ==", + "path": "microsoft.aspnetcore.cryptography.internal/3.1.3", + "hashPath": "microsoft.aspnetcore.cryptography.internal.3.1.3.nupkg.sha512" + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kkAEp7oTuOWo07QmgFy2N/GROJPupS2JG3wWtmKsIR5gixGjfHRSkvKLFJJ8TeptZCFlP5DF84HFxkrd39qC8A==", + "path": "microsoft.aspnetcore.cryptography.keyderivation/3.1.3", + "hashPath": "microsoft.aspnetcore.cryptography.keyderivation.3.1.3.nupkg.sha512" + }, + "Microsoft.AspNetCore.Hosting.Abstractions/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ubycklv+ZY7Kutdwuy1W4upWcZ6VFR8WUXU7l7B2+mvbDBBPAcfpi+E+Y5GFe+Q157YfA3C49D2GCjAZc7Mobw==", + "path": "microsoft.aspnetcore.hosting.abstractions/2.2.0", + "hashPath": "microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1PMijw8RMtuQF60SsD/JlKtVfvh4NORAhF4wjysdABhlhTrYmtgssqyncR0Stq5vqtjplZcj6kbT4LRTglt9IQ==", + "path": "microsoft.aspnetcore.hosting.server.abstractions/2.2.0", + "hashPath": "microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Abstractions/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Nxs7Z1q3f1STfLYKJSVXCs1iBl+Ya6E8o4Oy1bCxJ/rNI44E/0f6tbsrVqAWfB7jlnJfyaAtIalBVxPKUPQb4Q==", + "path": "microsoft.aspnetcore.http.abstractions/2.2.0", + "hashPath": "microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Extensions/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2DgZ9rWrJtuR7RYiew01nGRzuQBDaGHGmK56Rk54vsLLsCdzuFUPqbDTJCS1qJQWTbmbIQ9wGIOjpxA1t0l7/w==", + "path": "microsoft.aspnetcore.http.extensions/2.2.0", + "hashPath": "microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Features/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ziFz5zH8f33En4dX81LW84I6XrYXKf9jg6aM39cM+LffN9KJahViKZ61dGMSO2gd3e+qe5yBRwsesvyqlZaSMg==", + "path": "microsoft.aspnetcore.http.features/2.2.0", + "hashPath": "microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Identity.EntityFrameworkCore/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wdbOf+myXeIfk5nFlHTCdRrzaE3Mm8Q5NxGYnxnWErlP+KXkKfLmgv+jeuscas8KVlSDjZvUHmcqeZ89NOic+w==", + "path": "microsoft.aspnetcore.identity.entityframeworkcore/3.1.3", + "hashPath": "microsoft.aspnetcore.identity.entityframeworkcore.3.1.3.nupkg.sha512" + }, + "Microsoft.AspNetCore.StaticFiles/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-byZDrjir6Co5EoWbraQyG0qbPCUG6XgGYQstipMF9lucOAjq/mqnIyt8B8iMWnin/ghZoOln9Y01af4rUAwOhA==", + "path": "microsoft.aspnetcore.staticfiles/2.2.0", + "hashPath": "microsoft.aspnetcore.staticfiles.2.2.0.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1Am6l4Vpn3/K32daEqZI+FFr96OlZkgwK2LcT3pZ2zWubR5zTPW3/FkO1Rat9kb7oQOa4rxgl9LJHc5tspCWfg==", + "path": "microsoft.bcl.asyncinterfaces/1.1.0", + "hashPath": "microsoft.bcl.asyncinterfaces.1.1.0.nupkg.sha512" + }, + "Microsoft.Bcl.HashCode/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-J2G1k+u5unBV+aYcwxo94ip16Rkp65pgWFb0R6zwJipzWNMgvqlWeuI7/+R+e8bob66LnSG+llLJ+z8wI94cHg==", + "path": "microsoft.bcl.hashcode/1.1.0", + "hashPath": "microsoft.bcl.hashcode.1.1.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "path": "microsoft.csharp/4.7.0", + "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" + }, + "Microsoft.Data.SqlClient/1.0.19269.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-p2xa+sUAt7IRNxCl8ZT77bd7qHVKookDJ4HDUc+ArWkFk204rIpFhHajCTQqomSbcYi+olwheqQrwr+ohGRmJw==", + "path": "microsoft.data.sqlclient/1.0.19269.1", + "hashPath": "microsoft.data.sqlclient.1.0.19269.1.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+LyCAQqSxBhorS0xz6gH0AXR05JkSz4L/Dn7ZgMvwMxAqYMSzMso0nHUv4PJbWI5sgjHxYCTFf0JeNLi/8ctpg==", + "path": "microsoft.entityframeworkcore/3.1.3", + "hashPath": "microsoft.entityframeworkcore.3.1.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Lw85zK0KR3Qh9/PddsUAPWxRVhhmRxpx07vH3r8ievnPWF47u2gANwvtxI8GYNYYIapYd0/wq5e6vSGcEIJryw==", + "path": "microsoft.entityframeworkcore.abstractions/3.1.3", + "hashPath": "microsoft.entityframeworkcore.abstractions.3.1.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FrGD6Os1wCM7dq7kCvFMR1ixEo0VsceqYBpKm6DuF8nDlyHGCYRnaeagMjTraWCtZz0jpqGu83qD880E/NgSBA==", + "path": "microsoft.entityframeworkcore.analyzers/3.1.3", + "hashPath": "microsoft.entityframeworkcore.analyzers.3.1.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Design/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-T0d+lFCf0UUHkl9trdUosjyqa4/yMlVRwPOTXJAKZxkkJ2Mgl98IK+e4dsVyYdZaVukVnT7xhh5j7Qs21rJ45g==", + "path": "microsoft.entityframeworkcore.design/3.1.3", + "hashPath": "microsoft.entityframeworkcore.design.3.1.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uL8nPKSGtWkqi613tGj2fbFGskm4k6KKE7rRcWFEQx0tbrOyMiowL4gErFLa0izmoSE1uWhEdqxq1iE1C3yCmw==", + "path": "microsoft.entityframeworkcore.relational/3.1.3", + "hashPath": "microsoft.entityframeworkcore.relational.3.1.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1w8LLkPwwrwN1lrwkSNvpUNy/3UX3nbo2fXEBOj8HYOrdIcjdpC3zkdwKznXjHpGAuk8lAIdFSGZJhXZljs3rQ==", + "path": "microsoft.entityframeworkcore.sqlserver/3.1.3", + "hashPath": "microsoft.entityframeworkcore.sqlserver.3.1.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Tools/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/VSHVXwg8Zu5gJILvcEIVjmpQbuUg6+SEwU6pFa/RtXMPD+QSgAuzRYIfDbeVHjJuQxK3nRwkTFxorO254BLLw==", + "path": "microsoft.entityframeworkcore.tools/3.1.3", + "hashPath": "microsoft.entityframeworkcore.tools.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jWyuPd4HqWT0rEjoCnG/7OB/KcYbIBa0z7TS6eWytTwrbjT2/pnp+LUYUZAqc9ppSZFf2u2gFYQ7RFS3UU+vEw==", + "path": "microsoft.extensions.caching.abstractions/3.1.3", + "hashPath": "microsoft.extensions.caching.abstractions.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ie7mWAuyd6BxnUYswc84Bf8iMHknNcP2ZV0me/8ZCsaIwcNb+NUHJOZwwaaAz6HJM6+K0PLilPePTCVkqY8XGw==", + "path": "microsoft.extensions.caching.memory/3.1.3", + "hashPath": "microsoft.extensions.caching.memory.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nTr4JgTSJScDBD3lahIh1jUBH8A43oG1cqID1qLoHSZhtegslpIyTYxmnehtUKi6xdY5j9R0oWeeGEP+JTcmAg==", + "path": "microsoft.extensions.configuration/3.1.3", + "hashPath": "microsoft.extensions.configuration.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-d3vpIJdw+hRtkW1WoNTXhCczakVVId30Tj58li5GbJxz6MVGi8gy4+7JdLBb/wuHFd4+25cZe+Z0WPi207rBbQ==", + "path": "microsoft.extensions.configuration.abstractions/3.1.3", + "hashPath": "microsoft.extensions.configuration.abstractions.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GouLlU6JOffNNudJpC+eGtGMe9o5ds2oH9dsJUEH1QS13eLl60eNX9rHicaE40c252e7Aixn3sS7yregDfpQ8g==", + "path": "microsoft.extensions.configuration.binder/3.1.3", + "hashPath": "microsoft.extensions.configuration.binder.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-H/d/jt4Pdp2iYx28shLkxfgQpk9S7cCCTEjtS/61PbZcFAT/mc4cemmOlBdED7+CqmEAIDg8X4Fo0KtADaNizg==", + "path": "microsoft.extensions.dependencyinjection/3.1.3", + "hashPath": "microsoft.extensions.dependencyinjection.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-woeS5XeBChU76EmtFCwGHKgBfsYIn76u3myDq4zNY2ZrcwzBMNEViK2FRgXDgF11PBNbGdKCXsWFFZDtqPW0nQ==", + "path": "microsoft.extensions.dependencyinjection.abstractions/3.1.3", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EcnaSsPTqx2MGnHrmWOD0ugbuuqVT8iICqSqPzi45V5/MA1LjUNb0kwgcxBGqizV1R+WeBK7/Gw25Jzkyk9bIw==", + "path": "microsoft.extensions.fileproviders.abstractions/2.2.0", + "hashPath": "microsoft.extensions.fileproviders.abstractions.2.2.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+k4AEn68HOJat5gj1TWa6X28WlirNQO9sPIIeQbia+91n03esEtMSSoekSTpMjUzjqtJWQN3McVx0GvSPFHF/Q==", + "path": "microsoft.extensions.hosting.abstractions/2.2.0", + "hashPath": "microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512" + }, + "Microsoft.Extensions.Identity.Core/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0O+NTaMxdY/V8K2MVsvRMdNVwcZXjS2ERGP4GNnJss/vQLVXFzc+aupZbtTsR0O8/nObm580Vcu5E+E1RJCy+w==", + "path": "microsoft.extensions.identity.core/3.1.3", + "hashPath": "microsoft.extensions.identity.core.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Identity.Stores/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-44WTQbfMRRXj5z9VyisllB/jzYvv1xP0TV3ApkWECBb0C9C+CxBgjyDYJLD9MIvA3Nzfl4Z89qWXXhwrCAZ4lw==", + "path": "microsoft.extensions.identity.stores/3.1.3", + "hashPath": "microsoft.extensions.identity.stores.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mAuOMhgB73dgVYeJzrksGU6BUBr7vIruFJyxssYK1nmDS+ude0kShILrXPq2iGHOvYNacczW4VSa6zcssUh4iQ==", + "path": "microsoft.extensions.logging/3.1.3", + "hashPath": "microsoft.extensions.logging.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j6r0E+OVinD4s13CIZASYJLLLApStb1yh5Vig7moB2FE1UsMRj4TYJ/xioDjreVA0dyOFpbWny1/n2iSJMbmNg==", + "path": "microsoft.extensions.logging.abstractions/3.1.3", + "hashPath": "microsoft.extensions.logging.abstractions.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Options/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RyOSOg/kHW3AXojWGSdOs3BXJJnE9Sc6RVvP4LhnY5oaC2Da4k8CWfIw7I+QThxV8HTCPjzmON9c+QO+JZggNg==", + "path": "microsoft.extensions.options/3.1.3", + "hashPath": "microsoft.extensions.options.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/3.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5gK6qeq9CBCHBfB3Tim3jCJTLafT9FXFBAZZq39rC8adz8mxcjVAuQSw3jGgHqoRk0jwtXKFhXJUVur8vfeuFg==", + "path": "microsoft.extensions.primitives/3.1.3", + "hashPath": "microsoft.extensions.primitives.3.1.3.nupkg.sha512" + }, + "Microsoft.Extensions.WebEncoders/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V8XcqYcpcdBAxUhLeyYcuKmxu4CtNQA9IphTnARpQGhkop4A93v2XgM3AtaVVJo3H2cDWxWM6aeO8HxkifREqw==", + "path": "microsoft.extensions.webencoders/2.2.0", + "hashPath": "microsoft.extensions.webencoders.2.2.0.nupkg.sha512" + }, + "Microsoft.Identity.Client/3.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9E1gXBRJta8+UXooYpJkp/8g6Cy4kFQl3iURduGhR7/vU8rGKTWEMJ3tUKOO2m1qzJOfaog/n89lyjdi7S56Rg==", + "path": "microsoft.identity.client/3.0.8", + "hashPath": "microsoft.identity.client.3.0.8.nupkg.sha512" + }, + "Microsoft.Net.Http.Headers/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iZNkjYqlo8sIOI0bQfpsSoMTmB/kyvmV2h225ihyZT33aTp48ZpF6qYnXxzSXmHt8DpBAwBTX+1s1UFLbYfZKg==", + "path": "microsoft.net.http.headers/2.2.0", + "hashPath": "microsoft.net.http.headers.2.2.0.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VdLJOCXhZaEMY7Hm2GKiULmn7IEPFE4XC5LPSfBVCUIA8YLZVh846gtfBJalsPQF2PlzdD7ecX7DZEulJ402ZQ==", + "path": "microsoft.netcore.platforms/2.0.0", + "hashPath": "microsoft.netcore.platforms.2.0.0.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+FWlwd//+Tt56316p00hVePBCouXyEzT86Jb3+AuRotTND0IYn0OO3obs1gnQEs/txEnt+rF2JBGLItTG+Be6A==", + "path": "microsoft.win32.registry/4.5.0", + "hashPath": "microsoft.win32.registry.4.5.0.nupkg.sha512" + }, + "Newtonsoft.Json/12.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6mgjfnRB4jKMlzHSl+VD+oUc1IebOZabkbyWj2RiTgWwYPPuaK1H97G1sHqGwPlS5npiF5Q0OrxN1wni2n5QWg==", + "path": "newtonsoft.json/12.0.3", + "hashPath": "newtonsoft.json.12.0.3.nupkg.sha512" + }, + "popper.js/1.16.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6GiVZho0vwBnId7pK7NLTjMGq4F0/VE65I08CCeKlarVoUt1w8SGTtJmhNo/0pK38EGUP/xbT4+OkWB8UTMPBw==", + "path": "popper.js/1.16.1", + "hashPath": "popper.js.1.16.1.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-A8v6PGmk+UGbfWo5Ixup0lPM4swuSwOiayJExZwKIOjTlFFQIsu3QnDXECosBEyrWSPryxBVrdqtJyhK3BaupQ==", + "path": "runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==", + "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==", + "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==", + "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "System.Buffers/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==", + "path": "system.buffers/4.5.0", + "hashPath": "system.buffers.4.5.0.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.Immutable/1.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RVSM6wZUo6L2y6P3vN6gjUtyJ2IF2RVtrepF3J7nrDKfFQd5u/SnSUFclchYQis8/k5scHy9E+fVeKVQLnnkzw==", + "path": "system.collections.immutable/1.7.0", + "hashPath": "system.collections.immutable.1.7.0.nupkg.sha512" + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", + "path": "system.collections.nongeneric/4.3.0", + "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "path": "system.collections.specialized/4.3.0", + "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "path": "system.componentmodel/4.3.0", + "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.Annotations/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0YFqjhp/mYkDGpU0Ye1GjE53HMp9UVfGN7seGpAMttAC0C40v5gw598jCgpbBLMmCo0E5YRLBv5Z2doypO49ZQ==", + "path": "system.componentmodel.annotations/4.7.0", + "hashPath": "system.componentmodel.annotations.4.7.0.nupkg.sha512" + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "path": "system.componentmodel.primitives/4.3.0", + "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "path": "system.componentmodel.typeconverter/4.3.0", + "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==", + "path": "system.configuration.configurationmanager/4.5.0", + "hashPath": "system.configuration.configurationmanager.4.5.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oJjw3uFuVDJiJNbCD8HB4a2p3NYLdt1fiT5OGsPLw+WTOuG0KpP4OXelMmmVKpClueMsit6xOlzy4wNKQFiBLg==", + "path": "system.diagnostics.diagnosticsource/4.7.0", + "hashPath": "system.diagnostics.diagnosticsource.4.7.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "path": "system.diagnostics.tools/4.3.0", + "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Net.NameResolution/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "path": "system.net.nameresolution/4.3.0", + "hashPath": "system.net.nameresolution.4.3.0.nupkg.sha512" + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "path": "system.net.primitives/4.3.0", + "hashPath": "system.net.primitives.4.3.0.nupkg.sha512" + }, + "System.Private.DataContractSerialization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", + "path": "system.private.datacontractserialization/4.3.0", + "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "path": "system.reflection.emit/4.3.0", + "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "path": "system.reflection.emit.lightweight/4.3.0", + "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "path": "system.reflection.extensions/4.3.0", + "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "path": "system.reflection.typeextensions/4.3.0", + "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.Caching/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-95j9KShuaAENf2gLbQ/9YoJDHIWAnoaFYA71xo4QVQyLkOMginn34cD1+6RcYIrqJamLkMXgvgUnOzwzBk+U0w==", + "path": "system.runtime.caching/4.5.0", + "hashPath": "system.runtime.caching.4.5.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YrzNWduCDHhUaSRBxHxL11UkM2fD6y8hITHis4/LbQZ6vj3vdRjoH3IoPWWC9uDXK2wHIqn+b5gv1Np/VKyM1g==", + "path": "system.runtime.compilerservices.unsafe/4.5.0", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.0.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "path": "system.runtime.serialization.json/4.3.0", + "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "path": "system.runtime.serialization.primitives/4.3.0", + "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.AccessControl/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vW8Eoq0TMyz5vAG/6ce483x/CP83fgm4SJe5P8Tb1tZaobcvPrbMEL7rhH1DRdrYbbb6F0vq3OlzmK0Pkwks5A==", + "path": "system.security.accesscontrol/4.5.0", + "hashPath": "system.security.accesscontrol.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, + "System.Security.Permissions/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==", + "path": "system.security.permissions/4.5.0", + "hashPath": "system.security.permissions.4.5.0.nupkg.sha512" + }, + "System.Security.Principal.Windows/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==", + "path": "system.security.principal.windows/4.5.0", + "hashPath": "system.security.principal.windows.4.5.0.nupkg.sha512" + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "path": "system.security.securestring/4.3.0", + "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-S0wEUiKcLvRlkFUXca8uio1UQ5bYQzYgOmOKtCqaBQC3GR9AJjh43otcM32IGsAyvadFTaAMw9Irm6dS4Evfng==", + "path": "system.text.encoding.codepages/4.5.0", + "hashPath": "system.text.encoding.codepages.4.5.0.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "path": "system.text.encoding.extensions/4.3.0", + "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Xg4G4Indi4dqP1iuAiMSwpiWS54ZghzR644OtsRCm/m/lBMG8dUBhLVN7hLm8NNrNTR+iGbshCPTwrvxZPlm4g==", + "path": "system.text.encodings.web/4.5.0", + "hashPath": "system.text.encodings.web.4.5.0.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "path": "system.text.regularexpressions/4.3.0", + "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "path": "system.threading.tasks.extensions/4.3.0", + "hashPath": "system.threading.tasks.extensions.4.3.0.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "path": "system.xml.readerwriter/4.3.0", + "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "path": "system.xml.xdocument/4.3.0", + "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "path": "system.xml.xmldocument/4.3.0", + "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", + "path": "system.xml.xmlserializer/4.3.0", + "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" + }, + "Services/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, "Microsoft.AspNetCore.Antiforgery/3.1.0.0": { "type": "referenceassembly", "serviceable": false, @@ -2094,16 +3841,6 @@ "serviceable": false, "sha512": "" }, - "Microsoft.AspNetCore.Cryptography.Internal/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, "Microsoft.AspNetCore.DataProtection.Abstractions/3.1.0.0": { "type": "referenceassembly", "serviceable": false, @@ -2144,7 +3881,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.AspNetCore.Hosting.Abstractions/3.1.0.0": { + "Microsoft.AspNetCore.Hosting.Abstractions.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2154,7 +3891,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.AspNetCore.Hosting.Server.Abstractions/3.1.0.0": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2164,7 +3901,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.AspNetCore.Http.Abstractions/3.1.0.0": { + "Microsoft.AspNetCore.Http.Abstractions.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2184,12 +3921,12 @@ "serviceable": false, "sha512": "" }, - "Microsoft.AspNetCore.Http.Extensions/3.1.0.0": { + "Microsoft.AspNetCore.Http.Extensions.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "Microsoft.AspNetCore.Http.Features/3.1.0.0": { + "Microsoft.AspNetCore.Http.Features.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2384,7 +4121,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.AspNetCore.StaticFiles/3.1.0.0": { + "Microsoft.AspNetCore.StaticFiles.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2399,27 +4136,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.CSharp/4.0.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Caching.Abstractions/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Caching.Memory/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.Abstractions/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Configuration.Binder/3.1.0.0": { + "Microsoft.CSharp.Reference/4.0.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2429,11 +4146,6 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Extensions.Configuration/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, "Microsoft.Extensions.Configuration.EnvironmentVariables/3.1.0.0": { "type": "referenceassembly", "serviceable": false, @@ -2469,16 +4181,6 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.DependencyInjection/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/3.1.0.0": { "type": "referenceassembly", "serviceable": false, @@ -2489,7 +4191,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Extensions.FileProviders.Abstractions/3.1.0.0": { + "Microsoft.Extensions.FileProviders.Abstractions.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2514,7 +4216,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Extensions.Hosting.Abstractions/3.1.0.0": { + "Microsoft.Extensions.Hosting.Abstractions.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2529,16 +4231,6 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Extensions.Identity.Core/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Identity.Stores/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, "Microsoft.Extensions.Localization.Abstractions/3.1.0.0": { "type": "referenceassembly", "serviceable": false, @@ -2549,11 +4241,6 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Extensions.Logging.Abstractions/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, "Microsoft.Extensions.Logging.Configuration/3.1.0.0": { "type": "referenceassembly", "serviceable": false, @@ -2569,11 +4256,6 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Extensions.Logging/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, "Microsoft.Extensions.Logging.EventLog/3.1.0.0": { "type": "referenceassembly", "serviceable": false, @@ -2604,17 +4286,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Extensions.Options/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.Primitives/3.1.0.0": { - "type": "referenceassembly", - "serviceable": false, - "sha512": "" - }, - "Microsoft.Extensions.WebEncoders/3.1.0.0": { + "Microsoft.Extensions.WebEncoders.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2624,7 +4296,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Net.Http.Headers/3.1.0.0": { + "Microsoft.Net.Http.Headers.Reference/3.1.0.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2644,7 +4316,7 @@ "serviceable": false, "sha512": "" }, - "Microsoft.Win32.Registry/4.1.3.0": { + "Microsoft.Win32.Registry.Reference/4.1.3.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2664,37 +4336,37 @@ "serviceable": false, "sha512": "" }, - "System.Buffers/4.0.2.0": { + "System.Buffers.Reference/4.0.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Collections.Concurrent/4.0.15.0": { + "System.Collections.Concurrent.Reference/4.0.15.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Collections/4.1.2.0": { + "System.Collections.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Collections.Immutable/1.2.5.0": { + "System.Collections.Immutable.Reference/1.2.5.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Collections.NonGeneric/4.1.2.0": { + "System.Collections.NonGeneric.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Collections.Specialized/4.1.2.0": { + "System.Collections.Specialized.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.ComponentModel.Annotations/4.3.1.0": { + "System.ComponentModel.Annotations.Reference/4.3.1.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2704,7 +4376,7 @@ "serviceable": false, "sha512": "" }, - "System.ComponentModel/4.0.4.0": { + "System.ComponentModel.Reference/4.0.4.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2714,12 +4386,12 @@ "serviceable": false, "sha512": "" }, - "System.ComponentModel.Primitives/4.2.2.0": { + "System.ComponentModel.Primitives.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.ComponentModel.TypeConverter/4.2.2.0": { + "System.ComponentModel.TypeConverter.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2759,12 +4431,12 @@ "serviceable": false, "sha512": "" }, - "System.Diagnostics.Debug/4.1.2.0": { + "System.Diagnostics.Debug.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Diagnostics.DiagnosticSource/4.0.5.0": { + "System.Diagnostics.DiagnosticSource.Reference/4.0.5.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2794,7 +4466,7 @@ "serviceable": false, "sha512": "" }, - "System.Diagnostics.Tools/4.1.2.0": { + "System.Diagnostics.Tools.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2804,7 +4476,7 @@ "serviceable": false, "sha512": "" }, - "System.Diagnostics.Tracing/4.2.2.0": { + "System.Diagnostics.Tracing.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2834,12 +4506,12 @@ "serviceable": false, "sha512": "" }, - "System.Globalization/4.1.2.0": { + "System.Globalization.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Globalization.Extensions/4.1.2.0": { + "System.Globalization.Extensions.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2864,12 +4536,12 @@ "serviceable": false, "sha512": "" }, - "System.IO/4.2.2.0": { + "System.IO.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.IO.FileSystem/4.1.2.0": { + "System.IO.FileSystem.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2879,7 +4551,7 @@ "serviceable": false, "sha512": "" }, - "System.IO.FileSystem.Primitives/4.1.2.0": { + "System.IO.FileSystem.Primitives.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2914,7 +4586,7 @@ "serviceable": false, "sha512": "" }, - "System.Linq/4.2.2.0": { + "System.Linq.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2959,7 +4631,7 @@ "serviceable": false, "sha512": "" }, - "System.Net.NameResolution/4.1.2.0": { + "System.Net.NameResolution.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -2974,7 +4646,7 @@ "serviceable": false, "sha512": "" }, - "System.Net.Primitives/4.1.2.0": { + "System.Net.Primitives.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3044,27 +4716,27 @@ "serviceable": false, "sha512": "" }, - "System.Reflection/4.2.2.0": { + "System.Reflection.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Reflection.Emit/4.1.2.0": { + "System.Reflection.Emit.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Reflection.Emit.ILGeneration/4.1.1.0": { + "System.Reflection.Emit.ILGeneration.Reference/4.1.1.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Reflection.Emit.Lightweight/4.1.1.0": { + "System.Reflection.Emit.Lightweight.Reference/4.1.1.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Reflection.Extensions/4.1.2.0": { + "System.Reflection.Extensions.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3074,12 +4746,12 @@ "serviceable": false, "sha512": "" }, - "System.Reflection.Primitives/4.1.2.0": { + "System.Reflection.Primitives.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Reflection.TypeExtensions/4.1.2.0": { + "System.Reflection.TypeExtensions.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3089,7 +4761,7 @@ "serviceable": false, "sha512": "" }, - "System.Resources.ResourceManager/4.1.2.0": { + "System.Resources.ResourceManager.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3099,7 +4771,7 @@ "serviceable": false, "sha512": "" }, - "System.Runtime.CompilerServices.Unsafe/4.0.6.0": { + "System.Runtime.CompilerServices.Unsafe.Reference/4.0.6.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3109,22 +4781,22 @@ "serviceable": false, "sha512": "" }, - "System.Runtime/4.2.2.0": { + "System.Runtime.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Runtime.Extensions/4.2.2.0": { + "System.Runtime.Extensions.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Runtime.Handles/4.1.2.0": { + "System.Runtime.Handles.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Runtime.InteropServices/4.2.2.0": { + "System.Runtime.InteropServices.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3159,17 +4831,17 @@ "serviceable": false, "sha512": "" }, - "System.Runtime.Serialization.Formatters/4.0.4.0": { + "System.Runtime.Serialization.Formatters.Reference/4.0.4.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Runtime.Serialization.Json/4.0.5.0": { + "System.Runtime.Serialization.Json.Reference/4.0.5.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Runtime.Serialization.Primitives/4.2.2.0": { + "System.Runtime.Serialization.Primitives.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3179,7 +4851,7 @@ "serviceable": false, "sha512": "" }, - "System.Security.AccessControl/4.1.1.0": { + "System.Security.AccessControl.Reference/4.1.1.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3209,7 +4881,7 @@ "serviceable": false, "sha512": "" }, - "System.Security.Cryptography.Primitives/4.1.2.0": { + "System.Security.Cryptography.Primitives.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3229,7 +4901,7 @@ "serviceable": false, "sha512": "" }, - "System.Security.Permissions/4.0.3.0": { + "System.Security.Permissions.Reference/4.0.3.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3239,12 +4911,12 @@ "serviceable": false, "sha512": "" }, - "System.Security.Principal.Windows/4.1.1.0": { + "System.Security.Principal.Windows.Reference/4.1.1.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Security.SecureString/4.1.2.0": { + "System.Security.SecureString.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3259,22 +4931,22 @@ "serviceable": false, "sha512": "" }, - "System.Text.Encoding.CodePages/4.1.3.0": { + "System.Text.Encoding.CodePages.Reference/4.1.3.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Text.Encoding/4.1.2.0": { + "System.Text.Encoding.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Text.Encoding.Extensions/4.1.2.0": { + "System.Text.Encoding.Extensions.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Text.Encodings.Web/4.0.5.0": { + "System.Text.Encodings.Web.Reference/4.0.5.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3284,7 +4956,7 @@ "serviceable": false, "sha512": "" }, - "System.Text.RegularExpressions/4.2.2.0": { + "System.Text.RegularExpressions.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3294,7 +4966,7 @@ "serviceable": false, "sha512": "" }, - "System.Threading/4.1.2.0": { + "System.Threading.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3309,12 +4981,12 @@ "serviceable": false, "sha512": "" }, - "System.Threading.Tasks/4.1.2.0": { + "System.Threading.Tasks.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Threading.Tasks.Extensions/4.3.1.0": { + "System.Threading.Tasks.Extensions.Reference/4.3.1.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3384,7 +5056,7 @@ "serviceable": false, "sha512": "" }, - "System.Xml.ReaderWriter/4.2.2.0": { + "System.Xml.ReaderWriter.Reference/4.2.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" @@ -3394,17 +5066,17 @@ "serviceable": false, "sha512": "" }, - "System.Xml.XDocument/4.1.2.0": { + "System.Xml.XDocument.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Xml.XmlDocument/4.1.2.0": { + "System.Xml.XmlDocument.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" }, - "System.Xml.XmlSerializer/4.1.2.0": { + "System.Xml.XmlSerializer.Reference/4.1.2.0": { "type": "referenceassembly", "serviceable": false, "sha512": "" diff --git a/nVideo/bin/Debug/netcoreapp3.1/nVideo.pdb b/nVideo/bin/Debug/netcoreapp3.1/nVideo.pdb index a397f5c..41cbbe6 100644 Binary files a/nVideo/bin/Debug/netcoreapp3.1/nVideo.pdb and b/nVideo/bin/Debug/netcoreapp3.1/nVideo.pdb differ diff --git a/nVideo/bin/Debug/netcoreapp3.1/nVideo.runtimeconfig.dev.json b/nVideo/bin/Debug/netcoreapp3.1/nVideo.runtimeconfig.dev.json index 67c1ce6..51d73ba 100644 --- a/nVideo/bin/Debug/netcoreapp3.1/nVideo.runtimeconfig.dev.json +++ b/nVideo/bin/Debug/netcoreapp3.1/nVideo.runtimeconfig.dev.json @@ -1,8 +1,8 @@ { "runtimeOptions": { "additionalProbingPaths": [ - "C:\\Users\\jows1\\.dotnet\\store\\|arch|\\|tfm|", - "C:\\Users\\jows1\\.nuget\\packages" + "C:\\Users\\danik\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\danik\\.nuget\\packages" ] } } \ No newline at end of file diff --git a/nVideo/bin/Debug/netcoreapp3.1/nVideo.runtimeconfig.json b/nVideo/bin/Debug/netcoreapp3.1/nVideo.runtimeconfig.json index 6be1e94..d5480f1 100644 --- a/nVideo/bin/Debug/netcoreapp3.1/nVideo.runtimeconfig.json +++ b/nVideo/bin/Debug/netcoreapp3.1/nVideo.runtimeconfig.json @@ -6,7 +6,8 @@ "version": "3.1.0" }, "configProperties": { - "System.GC.Server": true + "System.GC.Server": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false } } } \ No newline at end of file diff --git a/nVideo/nVideo.csproj b/nVideo/nVideo.csproj index 92605c5..6c7a194 100644 --- a/nVideo/nVideo.csproj +++ b/nVideo/nVideo.csproj @@ -1,7 +1,44 @@ - + netcoreapp3.1 + ba44077c-dad4-4a84-8d2d-55c0b6b2f852 + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + diff --git a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Home/Index.cshtml.g.cs b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Home/Index.cshtml.g.cs index 7196afb..f50be26 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Home/Index.cshtml.g.cs +++ b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Home/Index.cshtml.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Home\Index.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "99464617055fdb505bb0bb7fd91f9b14f7b0d030" +#pragma checksum "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "3ebc3d687ce839947e8e2b125429ab89d40b0007" // #pragma warning disable 1591 [assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Home_Index), @"mvc.1.0.view", @"/Views/Home/Index.cshtml")] @@ -13,35 +13,202 @@ namespace AspNetCore using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; #nullable restore -#line 1 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo; #line default #line hidden #nullable disable #nullable restore -#line 2 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 2 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo.Models; #line default #line hidden #nullable disable - [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"99464617055fdb505bb0bb7fd91f9b14f7b0d030", @"/Views/Home/Index.cshtml")] - [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"6b85fa7539bc688c2fedabc946fbb9903020a4fd", @"/Views/_ViewImports.cshtml")] - public class Views_Home_Index : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage +#nullable restore +#line 3 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" +using nVideo.DATA.ViewModels; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"3ebc3d687ce839947e8e2b125429ab89d40b0007", @"/Views/Home/Index.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"2b729f6794339e6178392d6d1a624075581ca9b5", @"/Views/_ViewImports.cshtml")] + public class Views_Home_Index : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage { #pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { + WriteLiteral("\r\n\r\n \r\n\r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n"); +#nullable restore +#line 11 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + foreach(var e in Model.ForCarousel) { + + +#line default +#line hidden +#nullable disable +#nullable restore +#line 12 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + Write(Html.Partial("HomeCarouselPartial", e)); + +#line default +#line hidden +#nullable disable +#nullable restore +#line 12 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + + } + + +#line default +#line hidden +#nullable disable + WriteLiteral(@" +
    + + +
    +
    + + + +
    +

    Новые товары

    +
    +
    +
    +
    +
    +
      + +"); +#nullable restore +#line 33 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + foreach (var e in Model.ForNewProductsBlock.Take(4)){ + + +#line default +#line hidden +#nullable disable +#nullable restore +#line 34 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + Write(Html.Partial("NewProductPartial", e)); + +#line default +#line hidden +#nullable disable +#nullable restore +#line 34 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + + } + + +#line default +#line hidden +#nullable disable + WriteLiteral("\r\n
    \r\n
    \r\n
    \r\n
      \r\n\r\n"); +#nullable restore +#line 43 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + foreach (var e in Model.ForNewProductsBlock.Skip(4)){ + + +#line default +#line hidden +#nullable disable +#nullable restore +#line 44 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + Write(Html.Partial("NewProductPartial", e)); + +#line default +#line hidden +#nullable disable +#nullable restore +#line 44 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + + } + + +#line default +#line hidden +#nullable disable + WriteLiteral(@" +
    +
    +
    + + +
    +
    + +
    +
      + +"); +#nullable restore +#line 59 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + foreach (var e in Model.ForThumbnailBlock){ + + +#line default +#line hidden +#nullable disable +#nullable restore +#line 60 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + Write(Html.Partial("ThumbnailsPartial", e)); + +#line default +#line hidden +#nullable disable +#nullable restore +#line 60 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + + } + + +#line default +#line hidden +#nullable disable + WriteLiteral(@" +
    +
    +
    + + + +
    +

    View More Featured Products

    +
    +
    +
      + +"); +#nullable restore +#line 76 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + foreach (var e in Model.ForFeaturedBlock){ + + +#line default +#line hidden +#nullable disable +#nullable restore +#line 77 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + Write(Html.Partial("FeaturedPartial", e)); + +#line default +#line hidden +#nullable disable #nullable restore -#line 1 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Home\Index.cshtml" - - ViewData["Title"] = "Home Page"; +#line 77 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Index.cshtml" + + } + #line default #line hidden #nullable disable - WriteLiteral("\r\n
      \r\n

      Welcome

      \r\n

      Learn about building Web apps with ASP.NET Core.

      \r\n
      \r\n"); + WriteLiteral("\r\n
    \r\n
    \r\n
    \r\n\r\n
    "); } #pragma warning restore 1998 [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] @@ -53,7 +220,7 @@ public class Views_Home_Index : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage [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.Rendering.IHtmlHelper Html { get; private set; } } } #pragma warning restore 1591 diff --git a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Home/Privacy.cshtml.g.cs b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Home/Privacy.cshtml.g.cs index deb2fa7..b228fad 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Home/Privacy.cshtml.g.cs +++ b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Home/Privacy.cshtml.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Home\Privacy.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "d8ddb6bffa5a9b264bf8f89038bf03c234083fd3" +#pragma checksum "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Privacy.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "d8ddb6bffa5a9b264bf8f89038bf03c234083fd3" // #pragma warning disable 1591 [assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Home_Privacy), @"mvc.1.0.view", @"/Views/Home/Privacy.cshtml")] @@ -13,28 +13,35 @@ namespace AspNetCore using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; #nullable restore -#line 1 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo; #line default #line hidden #nullable disable #nullable restore -#line 2 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 2 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo.Models; +#line default +#line hidden +#nullable disable +#nullable restore +#line 3 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" +using nVideo.DATA.ViewModels; + #line default #line hidden #nullable disable [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"d8ddb6bffa5a9b264bf8f89038bf03c234083fd3", @"/Views/Home/Privacy.cshtml")] - [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"6b85fa7539bc688c2fedabc946fbb9903020a4fd", @"/Views/_ViewImports.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"2b729f6794339e6178392d6d1a624075581ca9b5", @"/Views/_ViewImports.cshtml")] public class Views_Home_Privacy : 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\jows1\source\repos\nVideo\nVideo\Views\Home\Privacy.cshtml" +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Privacy.cshtml" ViewData["Title"] = "Privacy Policy"; @@ -43,7 +50,7 @@ public class Views_Home_Privacy : global::Microsoft.AspNetCore.Mvc.Razor.RazorPa #nullable disable WriteLiteral("

    "); #nullable restore -#line 4 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Home\Privacy.cshtml" +#line 4 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Home\Privacy.cshtml" Write(ViewData["Title"]); #line default diff --git a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/Error.cshtml.g.cs b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/Error.cshtml.g.cs index 5b9da31..3dea1f7 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/Error.cshtml.g.cs +++ b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/Error.cshtml.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\Error.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "d6a5625cc8fb4476f348b0fe9041c550465d8bf9" +#pragma checksum "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Shared\Error.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "d6a5625cc8fb4476f348b0fe9041c550465d8bf9" // #pragma warning disable 1591 [assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Shared_Error), @"mvc.1.0.view", @"/Views/Shared/Error.cshtml")] @@ -13,28 +13,35 @@ namespace AspNetCore using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; #nullable restore -#line 1 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo; #line default #line hidden #nullable disable #nullable restore -#line 2 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 2 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo.Models; +#line default +#line hidden +#nullable disable +#nullable restore +#line 3 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" +using nVideo.DATA.ViewModels; + #line default #line hidden #nullable disable [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"d6a5625cc8fb4476f348b0fe9041c550465d8bf9", @"/Views/Shared/Error.cshtml")] - [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"6b85fa7539bc688c2fedabc946fbb9903020a4fd", @"/Views/_ViewImports.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"2b729f6794339e6178392d6d1a624075581ca9b5", @"/Views/_ViewImports.cshtml")] public class Views_Shared_Error : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage { #pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #nullable restore -#line 2 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\Error.cshtml" +#line 2 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Shared\Error.cshtml" ViewData["Title"] = "Error"; @@ -43,7 +50,7 @@ public class Views_Shared_Error : global::Microsoft.AspNetCore.Mvc.Razor.RazorPa #nullable disable WriteLiteral("\r\n

    Error.

    \r\n

    An error occurred while processing your request.

    \r\n\r\n"); #nullable restore -#line 9 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\Error.cshtml" +#line 9 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Shared\Error.cshtml" if (Model.ShowRequestId) { @@ -52,7 +59,7 @@ public class Views_Shared_Error : global::Microsoft.AspNetCore.Mvc.Razor.RazorPa #nullable disable WriteLiteral("

    \r\n Request ID: "); #nullable restore -#line 12 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\Error.cshtml" +#line 12 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Shared\Error.cshtml" Write(Model.RequestId); #line default @@ -60,7 +67,7 @@ public class Views_Shared_Error : global::Microsoft.AspNetCore.Mvc.Razor.RazorPa #nullable disable WriteLiteral("\r\n

    \r\n"); #nullable restore -#line 14 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\Error.cshtml" +#line 14 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Shared\Error.cshtml" } #line default diff --git a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/_Layout.cshtml.g.cs b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/_Layout.cshtml.g.cs index bc2036d..8fc0fe4 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/_Layout.cshtml.g.cs +++ b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/_Layout.cshtml.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\_Layout.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0b825568a78c4527d51a8544306552a066b1db58" +#pragma checksum "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Shared\_Layout.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "617a4d93542817ec346ba3c5a9828d01865c5b1a" // #pragma warning disable 1591 [assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Shared__Layout), @"mvc.1.0.view", @"/Views/Shared/_Layout.cshtml")] @@ -13,35 +13,80 @@ namespace AspNetCore using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; #nullable restore -#line 1 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo; #line default #line hidden #nullable disable #nullable restore -#line 2 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 2 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo.Models; #line default #line hidden #nullable disable - [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"0b825568a78c4527d51a8544306552a066b1db58", @"/Views/Shared/_Layout.cshtml")] - [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"6b85fa7539bc688c2fedabc946fbb9903020a4fd", @"/Views/_ViewImports.cshtml")] +#nullable restore +#line 3 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" +using nVideo.DATA.ViewModels; + +#line default +#line hidden +#nullable disable +#nullable restore +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Shared\_Layout.cshtml" +using Services.Locating; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"617a4d93542817ec346ba3c5a9828d01865c5b1a", @"/Views/Shared/_Layout.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"2b729f6794339e6178392d6d1a624075581ca9b5", @"/Views/_ViewImports.cshtml")] public class Views_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-controller", "Home", 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("asp-action", "Index", 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("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_8 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-action", "Privacy", 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/jquery/dist/jquery.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", 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_11 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", "~/js/site.js", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_0 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("href", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/css/bootstrap.css"), 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("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_2 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("href", new global::Microsoft.AspNetCore.Html.HtmlString("~/CSS/Layout_style.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("href", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/font-awesome/css/font-awesome.css"), 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("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/logo-bootstrap-shoping-cart.png"), 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("alt", new global::Microsoft.AspNetCore.Html.HtmlString("bootstrap sexy shop"), 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("asp-controller", "Home", 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-controller", "Catalog", 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("asp-action", "List", 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("action", new global::Microsoft.AspNetCore.Html.HtmlString("#"), 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("class", new global::Microsoft.AspNetCore.Html.HtmlString("navbar-search pull-left"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_11 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("class", new global::Microsoft.AspNetCore.Html.HtmlString("form-horizontal loginFrm"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_12 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-action", "CategoryFilter", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_13 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Телефоны и гаджеты", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_14 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Телевизоры и аудио", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_15 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Ноутбуки и компьютеры", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_16 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Техника для кухни", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_17 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Техника для дома", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_18 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Игры и софт, равлечения", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_19 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Красота и здоровье", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_20 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Фото и видео", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_21 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Авто электроника", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_22 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-route-category", "Аксессуары", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_23 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/paypal.jpg"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_24 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("alt", new global::Microsoft.AspNetCore.Html.HtmlString("payment method paypal"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_25 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("alt", new global::Microsoft.AspNetCore.Html.HtmlString(""), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_26 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/1.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_27 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/2.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_28 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/3.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_29 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/4.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_30 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/5.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_31 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/6.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_32 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/maestro.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_33 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("alt", new global::Microsoft.AspNetCore.Html.HtmlString("payment"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_34 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/mc.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_35 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/pp.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_36 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/visa.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_37 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/img/disc.png"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_38 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/js/jquery.js"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_39 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/js/bootstrap.min.js"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_40 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/js/jquery.easing-1.3.min.js"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_41 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/js/jquery.scrollTo-1.4.3.1-min.js"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); + private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_42 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("src", new global::Microsoft.AspNetCore.Html.HtmlString("~/assets/js/shop.js"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes); #line hidden #pragma warning disable 0649 private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext __tagHelperExecutionContext; @@ -66,22 +111,15 @@ public class Views_Shared__Layout : global::Microsoft.AspNetCore.Mvc.Razor.Razor 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; + 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() { - WriteLiteral("\r\n\r\n"); - __tagHelperExecutionContext = __tagHelperScopeManager.Begin("head", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "0b825568a78c4527d51a8544306552a066b1db587690", async() => { - WriteLiteral("\r\n \r\n \r\n "); -#nullable restore -#line 6 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\_Layout.cshtml" - Write(ViewData["Title"]); - -#line default -#line hidden -#nullable disable - WriteLiteral(" - nVideo\r\n "); - __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "0b825568a78c4527d51a8544306552a066b1db588320", async() => { + WriteLiteral("\r\n\r\n\r\n"); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("head", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a19099", async() => { + WriteLiteral("\r\n \r\n nVideo\r\n \r\n \r\n \r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "617a4d93542817ec346ba3c5a9828d01865c5b1a19620", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); @@ -95,14 +133,29 @@ public class Views_Shared__Layout : global::Microsoft.AspNetCore.Mvc.Razor.Razor } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); - WriteLiteral("\r\n "); - __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "0b825568a78c4527d51a8544306552a066b1db589498", async() => { + WriteLiteral("\r\n \r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "617a4d93542817ec346ba3c5a9828d01865c5b1a20832", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); - __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_2); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n \r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("link", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagOnly, "617a4d93542817ec346ba3c5a9828d01865c5b1a22047", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_3); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { @@ -123,21 +176,63 @@ public class Views_Shared__Layout : global::Microsoft.AspNetCore.Mvc.Razor.Razor Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); WriteLiteral("\r\n"); - __tagHelperExecutionContext = __tagHelperScopeManager.Begin("body", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "0b825568a78c4527d51a8544306552a066b1db5811380", async() => { - WriteLiteral("\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n "); + WriteLiteral("\r\n Grid View\r\n Three Column\r\n Four Column\r\n General Content\r\n \r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("form", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a32565", async() => { + WriteLiteral("\r\n \r\n "); + } + ); + __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_9); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_10); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral(@" +
      +
    • + Login +
      + "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("form", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a34537", 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_11); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral(@" +
      +
    • +
    +
    + + + + +
    +
    +
    +
      +
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a37343", async() => { + WriteLiteral("Телефоны и гаджеты"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_13.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_13); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("
    • \r\n
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a39414", async() => { + WriteLiteral("Телевизоры и аудио"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_14.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_14); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("
    • \r\n
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a41485", async() => { + WriteLiteral("Ноутбуки и компьютеры"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_15.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_15); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("
    • \r\n
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a43559", async() => { + WriteLiteral("Техника для кухни"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_16.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_16); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("
    • \r\n
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a45629", async() => { + WriteLiteral("Техника для дома"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_17.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_17); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("
    • \r\n
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a47698", async() => { + WriteLiteral("Игры и софт, развлечения"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_18.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_18); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("
    • \r\n
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a49775", async() => { + WriteLiteral("Красота и здововье"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_19.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_19); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("
    • \r\n
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a51846", async() => { + WriteLiteral("Фото и видео"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_20.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_20); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("
    • \r\n
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a53911", async() => { + WriteLiteral("Авто электроника"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_21.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_21); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("
    • \r\n
    • "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a55980", async() => { + WriteLiteral("Аксессуары"); + } + ); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_7.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_7); + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_12.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_12); + if (__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues == null) + { + throw new InvalidOperationException(InvalidTagHelperIndexerAssignment("asp-route-category", "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "RouteValues")); + } + __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.RouteValues["category"] = (string)__tagHelperAttribute_22.Value; + __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_22); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral(@"
    • +
    •  
    • +
    • Total Amount $448.42
    • +
    +
    + + +
    "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("img", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagOnly, "617a4d93542817ec346ba3c5a9828d01865c5b1a58395", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_23); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_24); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral(@"
    + + С этим товаром также покупают +
    +
    + +
      + + + +
    +
    + +
    + "); #nullable restore -#line 34 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\_Layout.cshtml" - Write(RenderBody()); +#line 158 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Shared\_Layout.cshtml" + Write(RenderBody()); #line default #line hidden #nullable disable - WriteLiteral("\r\n
    \r\n
    \r\n\r\n \r\n "); - __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "0b825568a78c4527d51a8544306552a066b1db5820006", async() => { + WriteLiteral("\r\n \r\n \r\n \r\n \r\n \r\n + +

    + + + + + +
    +
    +

    + "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("img", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagOnly, "617a4d93542817ec346ba3c5a9828d01865c5b1a70282", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_32); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_33); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("img", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagOnly, "617a4d93542817ec346ba3c5a9828d01865c5b1a71493", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_34); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_33); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("img", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagOnly, "617a4d93542817ec346ba3c5a9828d01865c5b1a72704", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_35); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_33); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("img", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagOnly, "617a4d93542817ec346ba3c5a9828d01865c5b1a73915", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_36); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_33); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral("\r\n "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("img", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagOnly, "617a4d93542817ec346ba3c5a9828d01865c5b1a75126", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_37); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_33); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); + WriteLiteral(@" +

    + Copyright © 2021
    nVideo by borsch team
    +
    +
    + + + "); + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a76582", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_38); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { @@ -238,12 +917,12 @@ public class Views_Shared__Layout : global::Microsoft.AspNetCore.Mvc.Razor.Razor Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); WriteLiteral("\r\n "); - __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "0b825568a78c4527d51a8544306552a066b1db5821106", async() => { + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a77683", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); - __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_10); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_39); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { @@ -252,23 +931,12 @@ public class Views_Shared__Layout : global::Microsoft.AspNetCore.Mvc.Razor.Razor Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); WriteLiteral("\r\n "); - __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "0b825568a78c4527d51a8544306552a066b1db5822207", async() => { + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a78784", 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_11.Value; - __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_11); -#nullable restore -#line 45 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\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); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_40); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { @@ -277,13 +945,33 @@ public class Views_Shared__Layout : global::Microsoft.AspNetCore.Mvc.Razor.Razor Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); WriteLiteral("\r\n "); -#nullable restore -#line 46 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\_Layout.cshtml" -Write(RenderSection("Scripts", required: false)); - -#line default -#line hidden -#nullable disable + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "617a4d93542817ec346ba3c5a9828d01865c5b1a79885", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_41); + 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, "617a4d93542817ec346ba3c5a9828d01865c5b1a80986", async() => { + } + ); + __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); + __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper); + __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_42); + await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); + if (!__tagHelperExecutionContext.Output.IsContentModified) + { + await __tagHelperExecutionContext.SetOutputContentAsync(); + } + Write(__tagHelperExecutionContext.Output); + __tagHelperExecutionContext = __tagHelperScopeManager.End(); WriteLiteral("\r\n"); } ); @@ -296,7 +984,7 @@ public class Views_Shared__Layout : global::Microsoft.AspNetCore.Mvc.Razor.Razor } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); - WriteLiteral("\r\n\r\n"); + WriteLiteral("\r\n"); } #pragma warning restore 1998 [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] diff --git a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/_ValidationScriptsPartial.cshtml.g.cs b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/_ValidationScriptsPartial.cshtml.g.cs index 70cf1b4..8c7f02f 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/_ValidationScriptsPartial.cshtml.g.cs +++ b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/Shared/_ValidationScriptsPartial.cshtml.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "C:\Users\jows1\source\repos\nVideo\nVideo\Views\Shared\_ValidationScriptsPartial.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a47" +#pragma checksum "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\Shared\_ValidationScriptsPartial.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a47" // #pragma warning disable 1591 [assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Shared__ValidationScriptsPartial), @"mvc.1.0.view", @"/Views/Shared/_ValidationScriptsPartial.cshtml")] @@ -13,21 +13,28 @@ namespace AspNetCore using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; #nullable restore -#line 1 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo; #line default #line hidden #nullable disable #nullable restore -#line 2 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 2 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo.Models; +#line default +#line hidden +#nullable disable +#nullable restore +#line 3 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" +using nVideo.DATA.ViewModels; + #line default #line hidden #nullable disable [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a47", @"/Views/Shared/_ValidationScriptsPartial.cshtml")] - [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"6b85fa7539bc688c2fedabc946fbb9903020a4fd", @"/Views/_ViewImports.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"2b729f6794339e6178392d6d1a624075581ca9b5", @"/Views/_ViewImports.cshtml")] public class Views_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); @@ -56,7 +63,7 @@ public class Views_Shared__ValidationScriptsPartial : global::Microsoft.AspNetCo #pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { - __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a473915", async() => { + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a474146", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); @@ -70,7 +77,7 @@ public class Views_Shared__ValidationScriptsPartial : global::Microsoft.AspNetCo Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); WriteLiteral("\r\n"); - __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a474954", async() => { + __tagHelperExecutionContext = __tagHelperScopeManager.Begin("script", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "4b5e5ef4ebf7354cc35c7dacddd6bc3068f19a475185", async() => { } ); __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper(); diff --git a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/_ViewImports.cshtml.g.cs b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/_ViewImports.cshtml.g.cs index f05f743..0b8d7c9 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/_ViewImports.cshtml.g.cs +++ b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/_ViewImports.cshtml.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "6b85fa7539bc688c2fedabc946fbb9903020a4fd" +#pragma checksum "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "2b729f6794339e6178392d6d1a624075581ca9b5" // #pragma warning disable 1591 [assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views__ViewImports), @"mvc.1.0.view", @"/Views/_ViewImports.cshtml")] @@ -13,20 +13,27 @@ namespace AspNetCore using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; #nullable restore -#line 1 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo; #line default #line hidden #nullable disable #nullable restore -#line 2 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 2 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo.Models; #line default #line hidden #nullable disable - [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"6b85fa7539bc688c2fedabc946fbb9903020a4fd", @"/Views/_ViewImports.cshtml")] +#nullable restore +#line 3 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" +using nVideo.DATA.ViewModels; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"2b729f6794339e6178392d6d1a624075581ca9b5", @"/Views/_ViewImports.cshtml")] public class Views__ViewImports : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage { #pragma warning disable 1998 diff --git a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/_ViewStart.cshtml.g.cs b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/_ViewStart.cshtml.g.cs index 55103eb..b9f83f9 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/_ViewStart.cshtml.g.cs +++ b/nVideo/obj/Debug/netcoreapp3.1/Razor/Views/_ViewStart.cshtml.g.cs @@ -1,4 +1,4 @@ -#pragma checksum "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewStart.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7091c65830b0329e613be026ede8a57552863778" +#pragma checksum "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewStart.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7091c65830b0329e613be026ede8a57552863778" // #pragma warning disable 1591 [assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views__ViewStart), @"mvc.1.0.view", @"/Views/_ViewStart.cshtml")] @@ -13,28 +13,35 @@ namespace AspNetCore using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; #nullable restore -#line 1 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo; #line default #line hidden #nullable disable #nullable restore -#line 2 "C:\Users\jows1\source\repos\nVideo\nVideo\Views\_ViewImports.cshtml" +#line 2 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" using nVideo.Models; +#line default +#line hidden +#nullable disable +#nullable restore +#line 3 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewImports.cshtml" +using nVideo.DATA.ViewModels; + #line default #line hidden #nullable disable [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"7091c65830b0329e613be026ede8a57552863778", @"/Views/_ViewStart.cshtml")] - [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"6b85fa7539bc688c2fedabc946fbb9903020a4fd", @"/Views/_ViewImports.cshtml")] + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"2b729f6794339e6178392d6d1a624075581ca9b5", @"/Views/_ViewImports.cshtml")] public class Views__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\jows1\source\repos\nVideo\nVideo\Views\_ViewStart.cshtml" +#line 1 "C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\Views\_ViewStart.cshtml" Layout = "_Layout"; diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.AssemblyInfo.cs b/nVideo/obj/Debug/netcoreapp3.1/nVideo.AssemblyInfo.cs index 609ad33..8446169 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/nVideo.AssemblyInfo.cs +++ b/nVideo/obj/Debug/netcoreapp3.1/nVideo.AssemblyInfo.cs @@ -11,6 +11,7 @@ using System; using System.Reflection; +[assembly: Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute("ba44077c-dad4-4a84-8d2d-55c0b6b2f852")] [assembly: System.Reflection.AssemblyCompanyAttribute("nVideo")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.AssemblyInfoInputs.cache b/nVideo/obj/Debug/netcoreapp3.1/nVideo.AssemblyInfoInputs.cache index 98e4a89..44f22a1 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/nVideo.AssemblyInfoInputs.cache +++ b/nVideo/obj/Debug/netcoreapp3.1/nVideo.AssemblyInfoInputs.cache @@ -1 +1 @@ -3a60d1f05cffcead4e50e4851a96706f98f1e9d7 +79a1a998e14112f2abf5ef1e45cf6deafe463469 diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.RazorCoreGenerate.cache b/nVideo/obj/Debug/netcoreapp3.1/nVideo.RazorCoreGenerate.cache index bf8b4aa..e8a22af 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/nVideo.RazorCoreGenerate.cache +++ b/nVideo/obj/Debug/netcoreapp3.1/nVideo.RazorCoreGenerate.cache @@ -1 +1 @@ -8e00dd780710ab61738d4984af45ed910ba18cec +b2853ef08918dd5b8425218a24dad985adf910e9 diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.TagHelpers.output.cache b/nVideo/obj/Debug/netcoreapp3.1/nVideo.TagHelpers.output.cache index dad89fc..f0c6d33 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/nVideo.TagHelpers.output.cache +++ b/nVideo/obj/Debug/netcoreapp3.1/nVideo.TagHelpers.output.cache @@ -1 +1 @@ -[{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.Razor","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"body","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"head","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"itemid","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"href","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"applet","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"archive","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"area","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"href","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"audio","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"base","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"href","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"blockquote","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"cite","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"formaction","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"del","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"cite","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"embed","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"form","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"action","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"html","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"manifest","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"iframe","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"img","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"img","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"srcset","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"formaction","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"ins","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"cite","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"href","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"menuitem","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"icon","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"object","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"archive","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"object","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"data","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"q","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"cite","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"source","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"source","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"srcset","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"track","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"video","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"poster","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"video","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-action","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-all-route-data","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-area","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-controller","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fragment","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-host","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-page","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-page-handler","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-protocol","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-route","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-route-","NameComparison":1,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Action"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Area"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Controller"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Fragment"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-host","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Host"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Page"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"PageHandler"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-protocol","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Protocol"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Route"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IsEnum":false,"IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteValues"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"cache","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"priority","TypeName":"Microsoft.Extensions.Caching.Memory.CacheItemPriority?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Priority"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"enabled","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Enabled"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresAfter"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresOn"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresSliding"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryBy"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByCookie"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByCulture"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-header","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByHeader"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-query","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByQuery"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByRoute"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-user","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByUser"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"component","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"type","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ComponentType"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"params","TypeName":"System.Collections.Generic.IDictionary","IsEnum":false,"IndexerNamePrefix":"param-","IndexerTypeName":"System.Object","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Parameters"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"render-mode","TypeName":"Microsoft.AspNetCore.Mvc.Rendering.RenderMode","IsEnum":true,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RenderMode"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"distributed-cache","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"name","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"enabled","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Enabled"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresAfter"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresOn"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresSliding"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryBy"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByCookie"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByCulture"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-header","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByHeader"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-query","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByQuery"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByRoute"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-user","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByUser"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"environment","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Exclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Include"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"names","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Names"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-action","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-all-route-data","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-area","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-controller","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fragment","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-page","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-page-handler","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-route","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-route-","NameComparison":1,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-action","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-all-route-data","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-area","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-controller","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-fragment","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-page","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-page-handler","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-route","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-route-","NameComparison":1,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-action","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-all-route-data","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-area","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-controller","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-fragment","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-page","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-page-handler","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-route","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-route-","NameComparison":1,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Action"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Area"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Controller"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Fragment"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Page"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"PageHandler"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Route"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IsEnum":false,"IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteValues"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"form","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Action"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-antiforgery","TypeName":"System.Boolean?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Antiforgery"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Area"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Controller"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Fragment"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"method","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Method"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Page"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"PageHandler"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Route"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IsEnum":false,"IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteValues"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"img","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-append-version","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}},{"Name":"src","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AppendVersion"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Src"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-format","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Format"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"type","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"InputTypeName"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"label","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-append-version","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-href","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-exclude","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-include","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-class","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-property","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-href-exclude","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-href-include","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AppendVersion"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-href","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackHref"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-href-exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackHrefExclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-href-include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackHrefInclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-test-class","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackTestClass"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-test-property","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackTestProperty"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-test-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackTestValue"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"href","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Href"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-href-exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"HrefExclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-href-include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"HrefInclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"option","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"partial","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"name","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"fallback-name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackName"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"model","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Model"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"optional","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Optional"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"view-data","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary","IsEnum":false,"IndexerNamePrefix":"view-data-","IndexerTypeName":"System.Object","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ViewData"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"form","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-append-version","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fallback-src","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fallback-src-exclude","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fallback-src-include","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fallback-test","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-src-exclude","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-src-include","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AppendVersion"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-src","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackSrc"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-src-exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackSrcExclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-src-include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackSrcInclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-test","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackTestExpression"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Src"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-src-exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"SrcExclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-src-include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"SrcInclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"select","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"select","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-items","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-items","TypeName":"System.Collections.Generic.IEnumerable","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Items"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"textarea","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"span","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-validation-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-validation-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"div","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-validation-summary","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-validation-summary","TypeName":"Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary","IsEnum":true,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValidationSummary"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"body","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"head","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"itemid","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"href","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"applet","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"archive","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"area","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"href","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"audio","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"base","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"href","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"blockquote","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"cite","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"formaction","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"del","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"cite","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"embed","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"form","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"action","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"html","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"manifest","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"iframe","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"img","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"img","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"srcset","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"formaction","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"ins","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"cite","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"href","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"menuitem","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"icon","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"object","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"archive","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"object","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"data","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"q","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"cite","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"source","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"source","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"srcset","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"track","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"video","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"poster","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"video","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"src","NameComparison":0,"Value":"~/","ValueComparison":2,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-action","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-all-route-data","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-area","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-controller","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fragment","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-host","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-page","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-page-handler","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-protocol","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-route","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"a","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-route-","NameComparison":1,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Action"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Area"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Controller"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Fragment"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-host","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Host"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Page"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"PageHandler"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-protocol","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Protocol"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Route"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IsEnum":false,"IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteValues"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"cache","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"priority","TypeName":"Microsoft.Extensions.Caching.Memory.CacheItemPriority?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Priority"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"enabled","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Enabled"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresAfter"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresOn"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresSliding"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryBy"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByCookie"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByCulture"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-header","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByHeader"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-query","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByQuery"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByRoute"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-user","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByUser"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"component","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"type","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ComponentType"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"params","TypeName":"System.Collections.Generic.IDictionary","IsEnum":false,"IndexerNamePrefix":"param-","IndexerTypeName":"System.Object","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Parameters"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"render-mode","TypeName":"Microsoft.AspNetCore.Mvc.Rendering.RenderMode","IsEnum":true,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RenderMode"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"distributed-cache","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"name","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"enabled","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Enabled"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresAfter"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresOn"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ExpiresSliding"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryBy"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByCookie"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByCulture"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-header","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByHeader"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-query","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByQuery"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByRoute"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"vary-by-user","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"VaryByUser"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"environment","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Exclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Include"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"names","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Names"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-action","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-all-route-data","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-area","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-controller","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fragment","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-page","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-page-handler","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-route","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"button","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-route-","NameComparison":1,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-action","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-all-route-data","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-area","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-controller","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-fragment","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-page","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-page-handler","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-route","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"image","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-route-","NameComparison":1,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-action","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-all-route-data","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-area","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-controller","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-fragment","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-page","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-page-handler","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-route","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"type","NameComparison":0,"Value":"submit","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"asp-route-","NameComparison":1,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Action"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Area"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Controller"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Fragment"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Page"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"PageHandler"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Route"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IsEnum":false,"IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteValues"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"form","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-action","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Action"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-antiforgery","TypeName":"System.Boolean?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Antiforgery"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Area"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Controller"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Fragment"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"method","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Method"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Page"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-page-handler","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"PageHandler"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-route","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Route"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-all-route-data","TypeName":"System.Collections.Generic.IDictionary","IsEnum":false,"IndexerNamePrefix":"asp-route-","IndexerTypeName":"System.String","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteValues"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"img","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-append-version","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}},{"Name":"src","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AppendVersion"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Src"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-format","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Format"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"type","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"InputTypeName"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"label","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-append-version","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-href","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-exclude","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-include","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-class","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-property","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-fallback-test-value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-href-exclude","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"link","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"asp-href-include","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AppendVersion"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-href","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackHref"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-href-exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackHrefExclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-href-include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackHrefInclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-test-class","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackTestClass"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-test-property","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackTestProperty"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-test-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackTestValue"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"href","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Href"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-href-exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"HrefExclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-href-include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"HrefInclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"option","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"partial","ParentTag":null,"TagStructure":2,"Attributes":[{"Name":"name","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"fallback-name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackName"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"model","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Model"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"optional","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Optional"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"view-data","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary","IsEnum":false,"IndexerNamePrefix":"view-data-","IndexerTypeName":"System.Object","Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ViewData"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"form","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-append-version","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fallback-src","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fallback-src-exclude","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fallback-src-include","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-fallback-test","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-src-exclude","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"script","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-src-include","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AppendVersion"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-src","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackSrc"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-src-exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackSrcExclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-src-include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackSrcInclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-fallback-test","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"FallbackTestExpression"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Src"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-src-exclude","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"SrcExclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-src-include","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"SrcInclude"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"select","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]},{"TagName":"select","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-items","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"asp-items","TypeName":"System.Collections.Generic.IEnumerable","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Items"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"textarea","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]},{"Kind":"ITagHelper","Name":"name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"span","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-validation-for","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-validation-for","TypeName":"Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"ITagHelper","Common.TypeName":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper"}},{"Kind":"ITagHelper","Name":"Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper","AssemblyName":"Microsoft.AspNetCore.Mvc.TagHelpers","Documentation":null,"TagOutputHint":null,"CaseSensitive":false,"TagMatchingRules":[{"TagName":"div","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"asp-validation-summary","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-validation-summary","TypeName":"Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary","IsEnum":true,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValidationSummary"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"AuthorizeRouteView","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"DefaultLayout"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteData"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for all child content expressions.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"DefaultLayout"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteData"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for all child content expressions.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.Authorizing","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorizing","ParentTag":"AuthorizeRouteView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorizing","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotAuthorized","ParentTag":"AuthorizeRouteView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'NotAuthorized' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotAuthorized","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'NotAuthorized' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"AuthorizeView","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Policy","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Policy"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Roles","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Roles"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Authorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Authorized","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Resource","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Resource"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for all child content expressions.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Policy","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Policy"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Roles","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Roles"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Authorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Authorized","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Resource","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Resource"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for all child content expressions.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.Authorized","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorized","ParentTag":"AuthorizeView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'Authorized' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorized","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'Authorized' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorizing","ParentTag":"AuthorizeView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Authorizing","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"AuthorizeView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotAuthorized","ParentTag":"AuthorizeView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'NotAuthorized' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotAuthorized","ParentTag":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'NotAuthorized' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState","AssemblyName":"Microsoft.AspNetCore.Components.Authorization","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"CascadingAuthenticationState","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"CascadingAuthenticationState","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"CascadingValue","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"IsFixed"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.CascadingValue","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"IsFixed"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Name"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"CascadingValue","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.CascadingValue","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"LayoutView","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Layout"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.LayoutView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.LayoutView","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Layout"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"LayoutView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.LayoutView","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"RouteView","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"DefaultLayout"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteData"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.RouteView"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.RouteView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.RouteView","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"DefaultLayout"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"RouteData"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Router","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAssemblies"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AppAssembly"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Found","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"NotFound","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for all child content expressions.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.Router","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAssemblies"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AppAssembly"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Found","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"NotFound","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for all child content expressions.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.Found","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Router","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'Found' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'Found' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.NotFound","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Router","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","AssemblyName":"Microsoft.AspNetCore.Components.Forms","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"DataAnnotationsValidator","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"EditForm","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"EditContext"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Model"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"OnInvalidSubmit","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"OnSubmit","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"OnValidSubmit","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for all child content expressions.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.EditForm","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"EditContext"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Model"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"OnInvalidSubmit","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"OnSubmit","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"OnValidSubmit","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for all child content expressions.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"EditForm","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.EditForm","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Diagnostics":[],"Metadata":{"Components.ChildContentParameterName":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputCheckbox","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputDate","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ParsingErrorMessage"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ParsingErrorMessage"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputNumber","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ParsingErrorMessage"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ParsingErrorMessage"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputSelect","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True","Components.GenericTyped":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"InputSelect","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.InputSelect","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputText","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputTextArea","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Value"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueChanged","Components.EventCallback":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ValueExpression"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ValidationMessage","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"For","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"For","TypeName":"System.Linq.Expressions.Expression>","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"For","Components.GenericTyped":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ValidationSummary","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Model"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Model"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"NavLink","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ActiveClass","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ActiveClass"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Match","TypeName":"Microsoft.AspNetCore.Components.Routing.NavLinkMatch","IsEnum":true,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Match"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.NavLink","ParentTag":null,"TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ActiveClass","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ActiveClass"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"AdditionalAttributes"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"},"BoundAttributeParameters":[]},{"Kind":"Components.Component","Name":"Match","TypeName":"Microsoft.AspNetCore.Components.Routing.NavLinkMatch","IsEnum":true,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":null,"Diagnostics":[],"Metadata":{"Common.PropertyName":"Match"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"NavLink","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"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","Documentation":null,"TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Routing.NavLink","TagStructure":0,"Attributes":[],"Diagnostics":[]}],"BoundAttributes":[],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onabort","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onabort:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onabort:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onabort","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onabort"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onactivate","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onactivate:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onactivate:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onactivate"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforeactivate","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforeactivate:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforeactivate:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforeactivate"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforecopy","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforecopy:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforecopy:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforecopy","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforecopy"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforecut","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforecut:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforecut:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforecut","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforecut"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforedeactivate","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforedeactivate:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforedeactivate:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforedeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforedeactivate"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforepaste","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforepaste:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onbeforepaste:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforepaste","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforepaste"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onblur","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onblur:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onblur:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onblur","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onblur"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncanplay","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncanplay:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncanplay:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncanplay","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncanplay"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncanplaythrough","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncanplaythrough:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncanplaythrough:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncanplaythrough","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncanplaythrough"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onchange","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onchange:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onchange:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onchange"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onclick","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onclick:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onclick:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onclick","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onclick"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncontextmenu","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncontextmenu:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncontextmenu:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncontextmenu","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncontextmenu"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncopy","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncopy:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncopy:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncopy","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncopy"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncuechange","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncuechange:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncuechange:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncuechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncuechange"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncut","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncut:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oncut:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncut","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncut"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondblclick","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondblclick:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondblclick:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondblclick","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondblclick"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondeactivate","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondeactivate:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondeactivate:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondeactivate"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondrag","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondrag:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondrag:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondrag","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondrag"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragend","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragend:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragend:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragend"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragenter","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragenter:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragenter:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragenter"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragleave","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragleave:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragleave:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragleave"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragover","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragover:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragover:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragover"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragstart","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragstart:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondragstart:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragstart"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondrop","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondrop:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondrop:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondrop","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondrop"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondurationchange","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondurationchange:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ondurationchange:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondurationchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondurationchange"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onemptied","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onemptied:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onemptied:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onemptied","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onemptied"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onended","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onended:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onended:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onended","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onended"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onerror","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onerror:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onerror:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onerror"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfocus","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfocus:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfocus:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocus","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocus"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfocusin","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfocusin:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfocusin:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocusin","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocusin"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfocusout","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfocusout:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfocusout:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocusout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocusout"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfullscreenchange","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfullscreenchange:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfullscreenchange:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfullscreenchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfullscreenchange"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfullscreenerror","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfullscreenerror:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onfullscreenerror:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfullscreenerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfullscreenerror"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ongotpointercapture","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ongotpointercapture:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ongotpointercapture:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ongotpointercapture","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ongotpointercapture"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oninput","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oninput:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oninput:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oninput","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oninput"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oninvalid","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oninvalid:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@oninvalid:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oninvalid","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oninvalid"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onkeydown","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onkeydown:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onkeydown:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeydown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeydown"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onkeypress","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onkeypress:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onkeypress:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeypress","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeypress"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onkeyup","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onkeyup:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onkeyup:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeyup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeyup"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onload","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onload:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onload:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onload","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onload"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadeddata","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadeddata:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadeddata:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadeddata","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadeddata"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadedmetadata","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadedmetadata:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadedmetadata:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadedmetadata","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadedmetadata"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadend","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadend:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadend:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadend"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadstart","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadstart:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onloadstart:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadstart"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onlostpointercapture","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onlostpointercapture:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onlostpointercapture:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onlostpointercapture","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onlostpointercapture"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmousedown","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmousedown:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmousedown:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousedown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousedown"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmousemove","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmousemove:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmousemove:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousemove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousemove"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmouseout","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmouseout:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmouseout:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseout"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmouseover","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmouseover:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmouseover:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseover"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmouseup","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmouseup:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmouseup:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseup"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmousewheel","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmousewheel:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onmousewheel:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousewheel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousewheel"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpaste","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpaste:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpaste:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpaste","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpaste"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpause","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpause:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpause:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpause","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpause"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onplay","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onplay:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onplay:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onplay","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onplay"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onplaying","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onplaying:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onplaying:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onplaying","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onplaying"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointercancel","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointercancel:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointercancel:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointercancel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointercancel"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerdown","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerdown:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerdown:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerdown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerdown"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerenter","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerenter:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerenter:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerenter"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerleave","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerleave:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerleave:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerleave"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerlockchange","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerlockchange:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerlockchange:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerlockchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerlockchange"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerlockerror","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerlockerror:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerlockerror:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerlockerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerlockerror"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointermove","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointermove:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointermove:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointermove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointermove"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerout","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerout:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerout:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerout"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerover","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerover:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerover:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerover"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerup","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerup:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onpointerup:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerup"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onprogress","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onprogress:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onprogress:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onprogress","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onprogress"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onratechange","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onratechange:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onratechange:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onratechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onratechange"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onreadystatechange","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onreadystatechange:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onreadystatechange:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onreadystatechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onreadystatechange"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onreset","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onreset:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onreset:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onreset","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onreset"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onscroll","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onscroll:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onscroll:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onscroll","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onscroll"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onseeked","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onseeked:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onseeked:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onseeked","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onseeked"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeked' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onseeked' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onseeking","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onseeking:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onseeking:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onseeking","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onseeking"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeking' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onseeking' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onselect","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onselect:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onselect:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselect","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselect"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselect' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onselect' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onselectionchange","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onselectionchange:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onselectionchange:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselectionchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselectionchange"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectionchange' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onselectionchange' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onselectstart","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onselectstart:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onselectstart:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselectstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselectstart"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectstart' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onselectstart' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onstalled","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onstalled:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onstalled:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onstalled","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onstalled"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstalled' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onstalled' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onstop","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onstop:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onstop:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onstop","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onstop"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstop' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onstop' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onsubmit","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onsubmit:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onsubmit:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onsubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onsubmit"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsubmit' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onsubmit' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onsuspend","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onsuspend:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onsuspend:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onsuspend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onsuspend"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsuspend' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onsuspend' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontimeout","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontimeout:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontimeout:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontimeout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontimeout"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeout' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ontimeout' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontimeupdate","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontimeupdate:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontimeupdate:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontimeupdate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontimeupdate"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeupdate' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ontimeupdate' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchcancel","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchcancel:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchcancel:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchcancel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchcancel"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchcancel' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ontouchcancel' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchend","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchend:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchend:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchend"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchend' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ontouchend' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchenter","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchenter:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchenter:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchenter"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchenter' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ontouchenter' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchleave","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchleave:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchleave:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchleave"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchleave' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ontouchleave' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchmove","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchmove:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchmove:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchmove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchmove"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchmove' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ontouchmove' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchstart","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchstart:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ontouchstart:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchstart"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchstart' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@ontouchstart' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onvolumechange","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onvolumechange:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onvolumechange:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onvolumechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onvolumechange"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onvolumechange' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onvolumechange' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onwaiting","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onwaiting:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onwaiting:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onwaiting","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onwaiting"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwaiting' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onwaiting' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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":"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'.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onwheel","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onwheel:preventDefault","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]},{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@onwheel:stopPropagation","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onwheel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","Diagnostics":[],"Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onwheel"},"BoundAttributeParameters":[{"Kind":"Components.EventHandler","Name":"preventDefault","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwheel' event.","Diagnostics":[],"Metadata":{"Common.PropertyName":"PreventDefault"}},{"Kind":"Components.EventHandler","Name":"stopPropagation","TypeName":"System.Boolean","IsEnum":false,"Documentation":"Specifies whether to prevent further propagation of the '@onwheel' event in the capturing and bubbling phases.","Diagnostics":[],"Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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.Splat","Name":"Attributes","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Merges a collection of attributes into the current element or component.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@attributes","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Splat","Name":"@attributes","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Merges a collection of attributes into the current element or component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Attributes","Common.DirectiveAttribute":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-","NameComparison":1,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-...","TypeName":"System.Collections.Generic.Dictionary","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-...' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"select","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"textarea","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"checkbox","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_checked"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_checked"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-checked","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_checked"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"date","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind-value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"date","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"datetime-local","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind-value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"datetime-local","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"month","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind-value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"month","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"number","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind-value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"number","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"text","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"time","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind-value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"type","NameComparison":0,"Value":"time","ValueComparison":1,"Diagnostics":[],"Metadata":{}},{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Kind":"Components.Bind","Name":"format","TypeName":"System.String","IsEnum":false,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"}},{"Kind":"Components.Bind","Name":"event","TypeName":"System.String","IsEnum":false,"Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Event_value"}},{"Kind":"Components.Bind","Name":"culture","TypeName":"System.Globalization.CultureInfo","IsEnum":false,"Documentation":"Specifies the culture to use for conversions.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Culture"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"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.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Format_value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputCheckbox","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputDate","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputNumber","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputSelect","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputText","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputTextArea","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@bind-Value","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@ref","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Ref","Name":"@ref","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Populates the specified field or property with a reference to the element or component.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Ref","Common.DirectiveAttribute":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"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.","TagOutputHint":null,"CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","ParentTag":null,"TagStructure":0,"Attributes":[{"Name":"@key","NameComparison":0,"Value":null,"ValueComparison":0,"Diagnostics":[],"Metadata":{"Common.DirectiveAttribute":"True"}}],"Diagnostics":[]}],"BoundAttributes":[{"Kind":"Components.Key","Name":"@key","TypeName":"System.Object","IsEnum":false,"IndexerNamePrefix":null,"IndexerTypeName":null,"Documentation":"Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.","Diagnostics":[],"Metadata":{"Common.PropertyName":"Key","Common.DirectiveAttribute":"True"},"BoundAttributeParameters":[]}],"AllowedChildTags":[],"Diagnostics":[],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Key","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Key"}}] \ No newline at end of file +[{"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":"formaction","Value":"~/","ValueComparison":2}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"src","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":"poster","Value":"~/","ValueComparison":2}]},{"TagName":"video","Attributes":[{"Name":"src","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-all-route-data"}]},{"TagName":"a","Attributes":[{"Name":"asp-area"}]},{"TagName":"a","Attributes":[{"Name":"asp-controller"}]},{"TagName":"a","Attributes":[{"Name":"asp-fragment"}]},{"TagName":"a","Attributes":[{"Name":"asp-host"}]},{"TagName":"a","Attributes":[{"Name":"asp-page"}]},{"TagName":"a","Attributes":[{"Name":"asp-page-handler"}]},{"TagName":"a","Attributes":[{"Name":"asp-protocol"}]},{"TagName":"a","Attributes":[{"Name":"asp-route"}]},{"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-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"asp-host","TypeName":"System.String","Metadata":{"Common.PropertyName":"Host"}},{"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-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":"enabled","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Enabled"}},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresAfter"}},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","Metadata":{"Common.PropertyName":"ExpiresOn"}},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresSliding"}},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryBy"}},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByCookie"}},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByCulture"}},{"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-user","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByUser"}}],"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":"type","TypeName":"System.Type","Metadata":{"Common.PropertyName":"ComponentType"}},{"Kind":"ITagHelper","Name":"params","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"param-","IndexerTypeName":"System.Object","Metadata":{"Common.PropertyName":"Parameters"}},{"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":"enabled","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Enabled"}},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresAfter"}},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","Metadata":{"Common.PropertyName":"ExpiresOn"}},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresSliding"}},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryBy"}},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByCookie"}},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByCulture"}},{"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-user","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByUser"}}],"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":"exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"Exclude"}},{"Kind":"ITagHelper","Name":"include","TypeName":"System.String","Metadata":{"Common.PropertyName":"Include"}},{"Kind":"ITagHelper","Name":"names","TypeName":"System.String","Metadata":{"Common.PropertyName":"Names"}}],"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-all-route-data"}]},{"TagName":"button","Attributes":[{"Name":"asp-area"}]},{"TagName":"button","Attributes":[{"Name":"asp-controller"}]},{"TagName":"button","Attributes":[{"Name":"asp-fragment"}]},{"TagName":"button","Attributes":[{"Name":"asp-page"}]},{"TagName":"button","Attributes":[{"Name":"asp-page-handler"}]},{"TagName":"button","Attributes":[{"Name":"asp-route"}]},{"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-all-route-data"}]},{"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-controller"}]},{"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-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-route"}]},{"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-all-route-data"}]},{"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-controller"}]},{"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-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-route"}]},{"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-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"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-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-antiforgery","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"Antiforgery"}},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"method","TypeName":"System.String","Metadata":{"Common.PropertyName":"Method"}},{"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-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.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":"asp-append-version","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","Metadata":{"Common.PropertyName":"Src"}}],"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-append-version"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-exclude"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-include"}]},{"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-href-exclude"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-href-include"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"asp-fallback-href","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHref"}},{"Kind":"ITagHelper","Name":"asp-fallback-href-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHrefExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-href-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHrefInclude"}},{"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"}},{"Kind":"ITagHelper","Name":"href","TypeName":"System.String","Metadata":{"Common.PropertyName":"Href"}},{"Kind":"ITagHelper","Name":"asp-href-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"HrefExclude"}},{"Kind":"ITagHelper","Name":"asp-href-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"HrefInclude"}},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"}}],"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":"fallback-name","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackName"}},{"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":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"ITagHelper","Name":"optional","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Optional"}},{"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-append-version"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src-exclude"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src-include"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-test"}]},{"TagName":"script","Attributes":[{"Name":"asp-src-exclude"}]},{"TagName":"script","Attributes":[{"Name":"asp-src-include"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"asp-fallback-src","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrc"}},{"Kind":"ITagHelper","Name":"asp-fallback-src-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrcExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-src-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrcInclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-test","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestExpression"}},{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","Metadata":{"Common.PropertyName":"Src"}},{"Kind":"ITagHelper","Name":"asp-src-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"SrcExclude"}},{"Kind":"ITagHelper","Name":"asp-src-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"SrcInclude"}},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"}}],"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":"formaction","Value":"~/","ValueComparison":2}]},{"TagName":"input","TagStructure":2,"Attributes":[{"Name":"src","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":"poster","Value":"~/","ValueComparison":2}]},{"TagName":"video","Attributes":[{"Name":"src","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-all-route-data"}]},{"TagName":"a","Attributes":[{"Name":"asp-area"}]},{"TagName":"a","Attributes":[{"Name":"asp-controller"}]},{"TagName":"a","Attributes":[{"Name":"asp-fragment"}]},{"TagName":"a","Attributes":[{"Name":"asp-host"}]},{"TagName":"a","Attributes":[{"Name":"asp-page"}]},{"TagName":"a","Attributes":[{"Name":"asp-page-handler"}]},{"TagName":"a","Attributes":[{"Name":"asp-protocol"}]},{"TagName":"a","Attributes":[{"Name":"asp-route"}]},{"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-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"asp-host","TypeName":"System.String","Metadata":{"Common.PropertyName":"Host"}},{"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-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":"enabled","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Enabled"}},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresAfter"}},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","Metadata":{"Common.PropertyName":"ExpiresOn"}},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresSliding"}},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryBy"}},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByCookie"}},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByCulture"}},{"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-user","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByUser"}}],"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":"type","TypeName":"System.Type","Metadata":{"Common.PropertyName":"ComponentType"}},{"Kind":"ITagHelper","Name":"params","TypeName":"System.Collections.Generic.IDictionary","IndexerNamePrefix":"param-","IndexerTypeName":"System.Object","Metadata":{"Common.PropertyName":"Parameters"}},{"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":"enabled","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Enabled"}},{"Kind":"ITagHelper","Name":"expires-after","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresAfter"}},{"Kind":"ITagHelper","Name":"expires-on","TypeName":"System.DateTimeOffset?","Metadata":{"Common.PropertyName":"ExpiresOn"}},{"Kind":"ITagHelper","Name":"expires-sliding","TypeName":"System.TimeSpan?","Metadata":{"Common.PropertyName":"ExpiresSliding"}},{"Kind":"ITagHelper","Name":"vary-by","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryBy"}},{"Kind":"ITagHelper","Name":"vary-by-cookie","TypeName":"System.String","Metadata":{"Common.PropertyName":"VaryByCookie"}},{"Kind":"ITagHelper","Name":"vary-by-culture","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByCulture"}},{"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-user","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"VaryByUser"}}],"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":"exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"Exclude"}},{"Kind":"ITagHelper","Name":"include","TypeName":"System.String","Metadata":{"Common.PropertyName":"Include"}},{"Kind":"ITagHelper","Name":"names","TypeName":"System.String","Metadata":{"Common.PropertyName":"Names"}}],"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-all-route-data"}]},{"TagName":"button","Attributes":[{"Name":"asp-area"}]},{"TagName":"button","Attributes":[{"Name":"asp-controller"}]},{"TagName":"button","Attributes":[{"Name":"asp-fragment"}]},{"TagName":"button","Attributes":[{"Name":"asp-page"}]},{"TagName":"button","Attributes":[{"Name":"asp-page-handler"}]},{"TagName":"button","Attributes":[{"Name":"asp-route"}]},{"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-all-route-data"}]},{"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-controller"}]},{"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-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-route"}]},{"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-all-route-data"}]},{"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-controller"}]},{"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-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-route"}]},{"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-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"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-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-antiforgery","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"Antiforgery"}},{"Kind":"ITagHelper","Name":"asp-area","TypeName":"System.String","Metadata":{"Common.PropertyName":"Area"}},{"Kind":"ITagHelper","Name":"asp-controller","TypeName":"System.String","Metadata":{"Common.PropertyName":"Controller"}},{"Kind":"ITagHelper","Name":"asp-fragment","TypeName":"System.String","Metadata":{"Common.PropertyName":"Fragment"}},{"Kind":"ITagHelper","Name":"method","TypeName":"System.String","Metadata":{"Common.PropertyName":"Method"}},{"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-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.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":"asp-append-version","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","Metadata":{"Common.PropertyName":"Src"}}],"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-append-version"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-exclude"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-fallback-href-include"}]},{"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-href-exclude"}]},{"TagName":"link","TagStructure":2,"Attributes":[{"Name":"asp-href-include"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"asp-fallback-href","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHref"}},{"Kind":"ITagHelper","Name":"asp-fallback-href-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHrefExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-href-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackHrefInclude"}},{"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"}},{"Kind":"ITagHelper","Name":"href","TypeName":"System.String","Metadata":{"Common.PropertyName":"Href"}},{"Kind":"ITagHelper","Name":"asp-href-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"HrefExclude"}},{"Kind":"ITagHelper","Name":"asp-href-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"HrefInclude"}},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"}}],"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":"fallback-name","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackName"}},{"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":"name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"ITagHelper","Name":"optional","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"Optional"}},{"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-append-version"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src-exclude"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-src-include"}]},{"TagName":"script","Attributes":[{"Name":"asp-fallback-test"}]},{"TagName":"script","Attributes":[{"Name":"asp-src-exclude"}]},{"TagName":"script","Attributes":[{"Name":"asp-src-include"}]}],"BoundAttributes":[{"Kind":"ITagHelper","Name":"asp-append-version","TypeName":"System.Boolean?","Metadata":{"Common.PropertyName":"AppendVersion"}},{"Kind":"ITagHelper","Name":"asp-fallback-src","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrc"}},{"Kind":"ITagHelper","Name":"asp-fallback-src-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrcExclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-src-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackSrcInclude"}},{"Kind":"ITagHelper","Name":"asp-fallback-test","TypeName":"System.String","Metadata":{"Common.PropertyName":"FallbackTestExpression"}},{"Kind":"ITagHelper","Name":"src","TypeName":"System.String","Metadata":{"Common.PropertyName":"Src"}},{"Kind":"ITagHelper","Name":"asp-src-exclude","TypeName":"System.String","Metadata":{"Common.PropertyName":"SrcExclude"}},{"Kind":"ITagHelper","Name":"asp-src-include","TypeName":"System.String","Metadata":{"Common.PropertyName":"SrcInclude"}},{"Kind":"ITagHelper","Name":"asp-suppress-fallback-integrity","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"SuppressFallbackIntegrity"}}],"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":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"DefaultLayout"}},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Metadata":{"Common.PropertyName":"RouteData"}},{"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":"Authorizing","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Authorizing","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"NotAuthorized","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotAuthorized","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"DefaultLayout"}},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Metadata":{"Common.PropertyName":"RouteData"}},{"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.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.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.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":"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":"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":"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":"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":"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":"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.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.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.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":"IsFixed","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"IsFixed"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}}],"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":"IsFixed","TypeName":"System.Boolean","Metadata":{"Common.PropertyName":"IsFixed"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Metadata":{"Common.PropertyName":"Name"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Metadata":{"Common.PropertyName":"Value","Components.GenericTyped":"True"}}],"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":"DefaultLayout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"DefaultLayout"}},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Metadata":{"Common.PropertyName":"RouteData"}}],"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":"DefaultLayout","TypeName":"System.Type","Metadata":{"Common.PropertyName":"DefaultLayout"}},{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Metadata":{"Common.PropertyName":"RouteData"}}],"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":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Metadata":{"Common.PropertyName":"AdditionalAssemblies"}},{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","Metadata":{"Common.PropertyName":"AppAssembly"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Found","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotFound","Components.ChildContent":"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":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Metadata":{"Common.PropertyName":"AdditionalAssemblies"}},{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","Metadata":{"Common.PropertyName":"AppAssembly"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"Found","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"NotFound","Components.ChildContent":"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.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.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.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":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"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":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Components.EventCallback":"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":"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":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Metadata":{"Common.PropertyName":"ChildContent","Components.ChildContent":"True"}},{"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":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Components.EventCallback":"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":"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"}}],"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"}}],"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"}}],"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"}}],"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.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"}}],"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"}}],"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.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"}}],"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"}}],"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"}}],"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"}}],"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"}}],"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"}}],"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":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Model"}}],"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":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Metadata":{"Common.PropertyName":"AdditionalAttributes"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Metadata":{"Common.PropertyName":"Model"}}],"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.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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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.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":"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":"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_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":"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":"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":"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":"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":"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":"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":"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","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_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":"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":"@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 '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":"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.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/nVideo/obj/Debug/netcoreapp3.1/nVideo.Views.pdb b/nVideo/obj/Debug/netcoreapp3.1/nVideo.Views.pdb index e219901..d895cfc 100644 Binary files a/nVideo/obj/Debug/netcoreapp3.1/nVideo.Views.pdb and b/nVideo/obj/Debug/netcoreapp3.1/nVideo.Views.pdb differ diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.assets.cache b/nVideo/obj/Debug/netcoreapp3.1/nVideo.assets.cache index 70378d8..09445a9 100644 Binary files a/nVideo/obj/Debug/netcoreapp3.1/nVideo.assets.cache and b/nVideo/obj/Debug/netcoreapp3.1/nVideo.assets.cache differ diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.csproj.CoreCompileInputs.cache b/nVideo/obj/Debug/netcoreapp3.1/nVideo.csproj.CoreCompileInputs.cache index c2d68b3..cd30bbd 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/nVideo.csproj.CoreCompileInputs.cache +++ b/nVideo/obj/Debug/netcoreapp3.1/nVideo.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -4943842475e9e8ca7673faeaf49b497515f171a2 +7df1d6dddd6befbd0d95398b2a2b342fc6e92ade diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.csproj.FileListAbsolute.txt b/nVideo/obj/Debug/netcoreapp3.1/nVideo.csproj.FileListAbsolute.txt index 0b51caf..ece6d6d 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/nVideo.csproj.FileListAbsolute.txt +++ b/nVideo/obj/Debug/netcoreapp3.1/nVideo.csproj.FileListAbsolute.txt @@ -35,3 +35,260 @@ C:\Users\jows1\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.dll C:\Users\jows1\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.pdb C:\Users\jows1\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.genruntimeconfig.cache C:\Users\jows1\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csproj.CopyComplete +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\appsettings.Development.json +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\appsettings.json +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.exe +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.deps.json +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.runtimeconfig.json +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.runtimeconfig.dev.json +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.pdb +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.Views.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.Views.pdb +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csprojAssemblyReference.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.AssemblyInfoInputs.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.AssemblyInfo.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csproj.CoreCompileInputs.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.MvcApplicationPartsAssemblyInfo.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorAssemblyInfo.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorAssemblyInfo.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\staticwebassets\nVideo.StaticWebAssets.Manifest.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\staticwebassets\nVideo.StaticWebAssets.xml +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\scopedcss\bundle\nVideo.styles.css +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.TagHelpers.input.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.TagHelpers.output.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorCoreGenerate.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Home\Index.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Home\Privacy.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\Error.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\_Layout.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\_ValidationScriptsPartial.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\_ViewImports.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\_ViewStart.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorTargetAssemblyInfo.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorTargetAssemblyInfo.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.Views.pdb +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.pdb +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.genruntimeconfig.cache +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csproj.CopyComplete +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Cryptography.Internal.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Cryptography.KeyDerivation.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Data.SqlClient.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Design.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Relational.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.SqlServer.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Abstractions.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Memory.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Identity.Core.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Identity.Stores.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Options.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Primitives.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Identity.Client.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\System.Configuration.ConfigurationManager.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\System.Runtime.Caching.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\System.Security.Cryptography.ProtectedData.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\Microsoft.Data.SqlClient.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\Microsoft.Data.SqlClient.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win-arm64\native\sni.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win-x64\native\sni.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win-x86\native\sni.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.0\System.Runtime.Caching.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Runtime.Caching.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Bcl.AsyncInterfaces.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Bcl.HashCode.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Binder.dll +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Catalog\List.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\ListCatalogPartial.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\AlsoBoughtPartial.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\FeaturedPartial.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\NewProductPartial.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\ThumbnailsPartial.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Catalog\About.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\ItemCarouselPartial.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\HomeCarouselPartial.cshtml.g.cs +C:\Users\Alexander Putilin\source\repos\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\AttributesPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\appsettings.Development.json +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\appsettings.json +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.exe +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.deps.json +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.runtimeconfig.json +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.runtimeconfig.dev.json +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.pdb +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.Views.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.Views.pdb +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Cryptography.Internal.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Cryptography.KeyDerivation.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Bcl.AsyncInterfaces.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Bcl.HashCode.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Data.SqlClient.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Design.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Relational.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.SqlServer.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Abstractions.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Memory.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Binder.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Identity.Core.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Identity.Stores.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.Abstractions.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Options.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Primitives.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Identity.Client.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\System.Configuration.ConfigurationManager.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\System.Runtime.Caching.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\System.Security.Cryptography.ProtectedData.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\Microsoft.Data.SqlClient.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\Microsoft.Data.SqlClient.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win-arm64\native\sni.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win-x64\native\sni.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win-x86\native\sni.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.0\System.Runtime.Caching.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Runtime.Caching.dll +C:\NewProgram\GithubRep\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csprojAssemblyReference.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.AssemblyInfoInputs.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.AssemblyInfo.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csproj.CoreCompileInputs.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.MvcApplicationPartsAssemblyInfo.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorAssemblyInfo.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorAssemblyInfo.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\staticwebassets\nVideo.StaticWebAssets.Manifest.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\staticwebassets\nVideo.StaticWebAssets.xml +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\scopedcss\bundle\nVideo.styles.css +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.TagHelpers.input.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.TagHelpers.output.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorCoreGenerate.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Catalog\About.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Catalog\List.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Home\Index.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Home\Privacy.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\AlsoBoughtPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\AttributesPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\Error.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\FeaturedPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\HomeCarouselPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\ItemCarouselPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\ListCatalogPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\NewProductPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\ThumbnailsPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\_Layout.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\_ValidationScriptsPartial.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\_ViewImports.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\_ViewStart.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorTargetAssemblyInfo.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorTargetAssemblyInfo.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.Views.pdb +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csproj.CopyComplete +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.dll +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.pdb +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.genruntimeconfig.cache +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Account\PersonalPage.cshtml.g.cs +C:\NewProgram\GithubRep\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Account\Registration.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\appsettings.Development.json +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\appsettings.json +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.exe +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.deps.json +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.runtimeconfig.json +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.runtimeconfig.dev.json +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.pdb +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.Views.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\nVideo.Views.pdb +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\IpInfo.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Cryptography.Internal.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Cryptography.KeyDerivation.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Bcl.AsyncInterfaces.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Bcl.HashCode.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Data.SqlClient.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Design.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Relational.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.SqlServer.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Abstractions.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Memory.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Binder.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Identity.Core.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Identity.Stores.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Options.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Primitives.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Microsoft.Identity.Client.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Newtonsoft.Json.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\System.Configuration.ConfigurationManager.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\System.Runtime.Caching.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\System.Security.Cryptography.ProtectedData.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\Microsoft.Data.SqlClient.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\Microsoft.Data.SqlClient.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win-arm64\native\sni.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win-x64\native\sni.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win-x86\native\sni.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.0\System.Runtime.Caching.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Runtime.Caching.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Services.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\bin\Debug\netcoreapp3.1\Services.pdb +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csprojAssemblyReference.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.AssemblyInfoInputs.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.AssemblyInfo.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csproj.CoreCompileInputs.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.MvcApplicationPartsAssemblyInfo.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorAssemblyInfo.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorAssemblyInfo.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\staticwebassets\nVideo.StaticWebAssets.Manifest.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\staticwebassets\nVideo.StaticWebAssets.xml +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\scopedcss\bundle\nVideo.styles.css +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.TagHelpers.input.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.TagHelpers.output.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorCoreGenerate.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Account\PersonalPage.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Account\Registration.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Catalog\About.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Catalog\List.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Home\Index.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Home\Privacy.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\AlsoBoughtPartial.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\AttributesPartial.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\Error.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\FeaturedPartial.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\HomeCarouselPartial.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\ItemCarouselPartial.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\ListCatalogPartial.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\NewProductPartial.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\ThumbnailsPartial.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\_Layout.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\Shared\_ValidationScriptsPartial.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\_ViewImports.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\Razor\Views\_ViewStart.cshtml.g.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorTargetAssemblyInfo.cache +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.RazorTargetAssemblyInfo.cs +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.Views.pdb +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.csproj.CopyComplete +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.dll +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.pdb +C:\Users\danik\OneDrive\Documents\GIthub\nVideo\nVideo\obj\Debug\netcoreapp3.1\nVideo.genruntimeconfig.cache diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.csprojAssemblyReference.cache b/nVideo/obj/Debug/netcoreapp3.1/nVideo.csprojAssemblyReference.cache index 17f4222..1e13396 100644 Binary files a/nVideo/obj/Debug/netcoreapp3.1/nVideo.csprojAssemblyReference.cache and b/nVideo/obj/Debug/netcoreapp3.1/nVideo.csprojAssemblyReference.cache differ diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.genruntimeconfig.cache b/nVideo/obj/Debug/netcoreapp3.1/nVideo.genruntimeconfig.cache index 34bedab..0e0496a 100644 --- a/nVideo/obj/Debug/netcoreapp3.1/nVideo.genruntimeconfig.cache +++ b/nVideo/obj/Debug/netcoreapp3.1/nVideo.genruntimeconfig.cache @@ -1 +1 @@ -86c8e15dd33445635927cfaf398408205fd11473 +8da06a276ab0e20c7e94203f892e0391afd017b4 diff --git a/nVideo/obj/Debug/netcoreapp3.1/nVideo.pdb b/nVideo/obj/Debug/netcoreapp3.1/nVideo.pdb index a397f5c..41cbbe6 100644 Binary files a/nVideo/obj/Debug/netcoreapp3.1/nVideo.pdb and b/nVideo/obj/Debug/netcoreapp3.1/nVideo.pdb differ diff --git a/nVideo/obj/nVideo.csproj.nuget.dgspec.json b/nVideo/obj/nVideo.csproj.nuget.dgspec.json index 424ef23..69ca554 100644 --- a/nVideo/obj/nVideo.csproj.nuget.dgspec.json +++ b/nVideo/obj/nVideo.csproj.nuget.dgspec.json @@ -1,20 +1,20 @@ { "format": 1, "restore": { - "C:\\Users\\jows1\\source\\repos\\nVideo\\nVideo\\nVideo.csproj": {} + "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\nVideo\\nVideo.csproj": {} }, "projects": { - "C:\\Users\\jows1\\source\\repos\\nVideo\\nVideo\\nVideo.csproj": { + "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\nVideo\\nVideo.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\jows1\\source\\repos\\nVideo\\nVideo\\nVideo.csproj", + "projectUniqueName": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\nVideo\\nVideo.csproj", "projectName": "nVideo", - "projectPath": "C:\\Users\\jows1\\source\\repos\\nVideo\\nVideo\\nVideo.csproj", - "packagesPath": "C:\\Users\\jows1\\.nuget\\packages\\", - "outputPath": "C:\\Users\\jows1\\source\\repos\\nVideo\\nVideo\\obj\\", + "projectPath": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\nVideo\\nVideo.csproj", + "packagesPath": "C:\\Users\\danik\\.nuget\\packages\\", + "outputPath": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\nVideo\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ - "C:\\Users\\jows1\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\danik\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ @@ -26,7 +26,12 @@ }, "frameworks": { "netcoreapp3.1": { - "projectReferences": {} + "targetAlias": "netcoreapp3.1", + "projectReferences": { + "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\Services\\Services.csproj": { + "projectPath": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\Services\\Services.csproj" + } + } } }, "warningProperties": { @@ -37,6 +42,41 @@ }, "frameworks": { "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "dependencies": { + "Microsoft.AspNetCore.Identity.EntityFrameworkCore": { + "target": "Package", + "version": "[3.1.3, )" + }, + "Microsoft.AspNetCore.StaticFiles": { + "target": "Package", + "version": "[2.2.0, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[3.1.3, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[3.1.3, )" + }, + "Microsoft.EntityFrameworkCore.SqlServer": { + "target": "Package", + "version": "[3.1.3, )" + }, + "Microsoft.EntityFrameworkCore.Tools": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[3.1.3, )" + }, + "popper.js": { + "target": "Package", + "version": "[1.16.1, )" + } + }, "imports": [ "net461", "net462", @@ -55,7 +95,67 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.200\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\Services\\Services.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\Services\\Services.csproj", + "projectName": "Services", + "projectPath": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\Services\\Services.csproj", + "packagesPath": "C:\\Users\\danik\\.nuget\\packages\\", + "outputPath": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\Services\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\danik\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "dependencies": { + "IpInfo": { + "target": "Package", + "version": "[1.0.5.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.200\\RuntimeIdentifierGraph.json" } } } diff --git a/nVideo/obj/nVideo.csproj.nuget.g.props b/nVideo/obj/nVideo.csproj.nuget.g.props index e04701f..83a7521 100644 --- a/nVideo/obj/nVideo.csproj.nuget.g.props +++ b/nVideo/obj/nVideo.csproj.nuget.g.props @@ -5,14 +5,20 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\jows1\.nuget\packages\ + C:\Users\danik\.nuget\packages\ PackageReference - 5.7.0 + 5.9.0 - + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + C:\Users\danik\.nuget\packages\microsoft.entityframeworkcore.tools\3.1.3 + \ No newline at end of file diff --git a/nVideo/obj/project.assets.json b/nVideo/obj/project.assets.json index f844fd2..9553ece 100644 --- a/nVideo/obj/project.assets.json +++ b/nVideo/obj/project.assets.json @@ -1,26 +1,5688 @@ { "version": 3, "targets": { - ".NETCoreApp,Version=v3.1": {} + ".NETCoreApp,Version=v3.1": { + "IpInfo/1.0.5.1": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "12.0.3", + "System.ComponentModel.Annotations": "4.7.0" + }, + "compile": { + "lib/netstandard2.0/IpInfo.dll": {} + }, + "runtime": { + "lib/netstandard2.0/IpInfo.dll": {} + } + }, + "Microsoft.AspNetCore.Cryptography.Internal/3.1.3": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {} + } + }, + "Microsoft.AspNetCore.Hosting.Abstractions/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "2.2.0", + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "Microsoft.Extensions.Hosting.Abstractions": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll": {} + } + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.2.0", + "Microsoft.Extensions.Configuration.Abstractions": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {} + } + }, + "Microsoft.AspNetCore.Http.Abstractions/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.2.0", + "System.Text.Encodings.Web": "4.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNetCore.Http.Extensions/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", + "Microsoft.Net.Http.Headers": "2.2.0", + "System.Buffers": "4.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNetCore.Http.Features/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": {} + } + }, + "Microsoft.AspNetCore.Identity.EntityFrameworkCore/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "3.1.3", + "Microsoft.Extensions.Identity.Stores": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": {} + } + }, + "Microsoft.AspNetCore.StaticFiles/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0", + "Microsoft.AspNetCore.Http.Extensions": "2.2.0", + "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", + "Microsoft.Extensions.Logging.Abstractions": "2.2.0", + "Microsoft.Extensions.WebEncoders": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.StaticFiles.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.StaticFiles.dll": {} + } + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.0": { + "type": "package", + "compile": { + "ref/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {} + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {} + } + }, + "Microsoft.Bcl.HashCode/1.1.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": {} + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": {} + } + }, + "Microsoft.CSharp/4.7.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "Microsoft.Data.SqlClient/1.0.19269.1": { + "type": "package", + "dependencies": { + "Microsoft.Identity.Client": "3.0.8", + "Microsoft.Win32.Registry": "4.5.0", + "System.Configuration.ConfigurationManager": "4.5.0", + "System.Runtime.Caching": "4.5.0", + "System.Security.Principal.Windows": "4.5.0", + "System.Text.Encoding.CodePages": "4.5.0", + "runtime.native.System.Data.SqlClient.sni": "4.4.0" + }, + "compile": { + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.dll": {} + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "Microsoft.EntityFrameworkCore/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.0", + "Microsoft.Bcl.HashCode": "1.1.0", + "Microsoft.EntityFrameworkCore.Abstractions": "3.1.3", + "Microsoft.EntityFrameworkCore.Analyzers": "3.1.3", + "Microsoft.Extensions.Caching.Memory": "3.1.3", + "Microsoft.Extensions.DependencyInjection": "3.1.3", + "Microsoft.Extensions.Logging": "3.1.3", + "System.Collections.Immutable": "1.7.0", + "System.ComponentModel.Annotations": "4.7.0", + "System.Diagnostics.DiagnosticSource": "4.7.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Design/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "Microsoft.EntityFrameworkCore.Relational": "3.1.3" + }, + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Design.dll": {} + }, + "build": { + "build/netcoreapp2.0/Microsoft.EntityFrameworkCore.Design.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "3.1.3" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Data.SqlClient": "1.0.19269.1", + "Microsoft.EntityFrameworkCore.Relational": "3.1.3" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.Tools/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Design": "3.1.3" + }, + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Caching.Memory/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "3.1.3", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.3", + "Microsoft.Extensions.Logging.Abstractions": "3.1.3", + "Microsoft.Extensions.Options": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll": {} + } + }, + "Microsoft.Extensions.Configuration/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "2.2.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0", + "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", + "Microsoft.Extensions.Logging.Abstractions": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Identity.Core/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "3.1.3", + "Microsoft.Extensions.Logging": "3.1.3", + "Microsoft.Extensions.Options": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Core.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Core.dll": {} + } + }, + "Microsoft.Extensions.Identity.Stores/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "3.1.3", + "Microsoft.Extensions.Identity.Core": "3.1.3", + "Microsoft.Extensions.Logging": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Stores.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Stores.dll": {} + } + }, + "Microsoft.Extensions.Logging/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "3.1.3", + "Microsoft.Extensions.DependencyInjection": "3.1.3", + "Microsoft.Extensions.Logging.Abstractions": "3.1.3", + "Microsoft.Extensions.Options": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/3.1.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Options/3.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.3", + "Microsoft.Extensions.Primitives": "3.1.3" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": {} + } + }, + "Microsoft.Extensions.Primitives/3.1.3": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0", + "Microsoft.Extensions.Options": "2.2.0", + "System.Text.Encodings.Web": "4.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Identity.Client/3.0.8": { + "type": "package", + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0" + }, + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Identity.Client.dll": {} + } + }, + "Microsoft.Net.Http.Headers/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "2.2.0", + "System.Buffers": "4.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Microsoft.NETCore.Platforms/2.0.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.Win32.Registry/4.5.0": { + "type": "package", + "dependencies": { + "System.Security.AccessControl": "4.5.0", + "System.Security.Principal.Windows": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Win32.Registry.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "Newtonsoft.Json/12.0.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": {} + } + }, + "popper.js/1.16.1": { + "type": "package" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "dependencies": { + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0" + } + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "runtimeTargets": { + "runtimes/win-arm64/native/sni.dll": { + "assetType": "native", + "rid": "win-arm64" + } + } + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "runtimeTargets": { + "runtimes/win-x64/native/sni.dll": { + "assetType": "native", + "rid": "win-x64" + } + } + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "runtimeTargets": { + "runtimes/win-x86/native/sni.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "System.Buffers/4.5.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Collections/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.7.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/netstandard2.0/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.7.0": { + "type": "package", + "compile": { + "ref/netstandard2.1/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/netstandard2.1/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": {} + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": {} + } + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "type": "package", + "dependencies": { + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Security.Permissions": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": {} + } + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Diagnostics.DiagnosticSource/4.7.0": { + "type": "package", + "compile": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.Globalization/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.Linq/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": {} + } + }, + "System.Net.NameResolution/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Private.DataContractSerialization/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.Runtime.Caching/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Configuration.ConfigurationManager": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Runtime.Caching.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": {} + } + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/_._": {} + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Security.AccessControl/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Security.Principal.Windows": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Security.AccessControl.dll": {} + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {} + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Permissions/4.5.0": { + "type": "package", + "dependencies": { + "System.Security.AccessControl": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Security.Permissions.dll": {} + } + }, + "System.Security.Principal.Windows/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Security.Principal.Windows.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.SecureString.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.SecureString.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Text.Encoding.CodePages/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll": {} + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.0/System.Text.Encoding.CodePages.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Text.Encodings.Web/4.5.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": {} + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encodings.Web.dll": {} + } + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {} + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlSerializer.dll": {} + } + }, + "Services/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v3.1", + "dependencies": { + "IpInfo": "1.0.5.1" + }, + "compile": { + "bin/placeholder/Services.dll": {} + }, + "runtime": { + "bin/placeholder/Services.dll": {} + } + } + } + }, + "libraries": { + "IpInfo/1.0.5.1": { + "sha512": "HVk5ST/WBUVkO/+CtQtoHrczaNunYKKSTCrt4XBupnLnE5SC3QO4+Hvg7hfPzo5z9BlJfP2g7CshTTCdE7BH2Q==", + "type": "package", + "path": "ipinfo/1.0.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ipinfo.1.0.5.1.nupkg.sha512", + "ipinfo.nuspec", + "lib/net45/IpInfo.dll", + "lib/net45/IpInfo.xml", + "lib/netstandard2.0/IpInfo.dll", + "lib/netstandard2.0/IpInfo.xml", + "nuget_icon.png" + ] + }, + "Microsoft.AspNetCore.Cryptography.Internal/3.1.3": { + "sha512": "DIF+4a32iHJIri2T2bnGXzjMramSs6rxijIAInYpdLoBqKNUHkUnOkklRVFae20pnuFi7l8VwEe/gPNt+xq7EQ==", + "type": "package", + "path": "microsoft.aspnetcore.cryptography.internal/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.Internal.dll", + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.Internal.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.xml", + "microsoft.aspnetcore.cryptography.internal.3.1.3.nupkg.sha512", + "microsoft.aspnetcore.cryptography.internal.nuspec" + ] + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/3.1.3": { + "sha512": "kkAEp7oTuOWo07QmgFy2N/GROJPupS2JG3wWtmKsIR5gixGjfHRSkvKLFJJ8TeptZCFlP5DF84HFxkrd39qC8A==", + "type": "package", + "path": "microsoft.aspnetcore.cryptography.keyderivation/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll", + "lib/netcoreapp2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml", + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll", + "lib/netcoreapp3.1/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml", + "microsoft.aspnetcore.cryptography.keyderivation.3.1.3.nupkg.sha512", + "microsoft.aspnetcore.cryptography.keyderivation.nuspec" + ] + }, + "Microsoft.AspNetCore.Hosting.Abstractions/2.2.0": { + "sha512": "ubycklv+ZY7Kutdwuy1W4upWcZ6VFR8WUXU7l7B2+mvbDBBPAcfpi+E+Y5GFe+Q157YfA3C49D2GCjAZc7Mobw==", + "type": "package", + "path": "microsoft.aspnetcore.hosting.abstractions/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.xml", + "microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.hosting.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.2.0": { + "sha512": "1PMijw8RMtuQF60SsD/JlKtVfvh4NORAhF4wjysdABhlhTrYmtgssqyncR0Stq5vqtjplZcj6kbT4LRTglt9IQ==", + "type": "package", + "path": "microsoft.aspnetcore.hosting.server.abstractions/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml", + "microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.hosting.server.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Abstractions/2.2.0": { + "sha512": "Nxs7Z1q3f1STfLYKJSVXCs1iBl+Ya6E8o4Oy1bCxJ/rNI44E/0f6tbsrVqAWfB7jlnJfyaAtIalBVxPKUPQb4Q==", + "type": "package", + "path": "microsoft.aspnetcore.http.abstractions/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.xml", + "microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.http.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Extensions/2.2.0": { + "sha512": "2DgZ9rWrJtuR7RYiew01nGRzuQBDaGHGmK56Rk54vsLLsCdzuFUPqbDTJCS1qJQWTbmbIQ9wGIOjpxA1t0l7/w==", + "type": "package", + "path": "microsoft.aspnetcore.http.extensions/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.xml", + "microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.http.extensions.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Features/2.2.0": { + "sha512": "ziFz5zH8f33En4dX81LW84I6XrYXKf9jg6aM39cM+LffN9KJahViKZ61dGMSO2gd3e+qe5yBRwsesvyqlZaSMg==", + "type": "package", + "path": "microsoft.aspnetcore.http.features/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.xml", + "microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.http.features.nuspec" + ] + }, + "Microsoft.AspNetCore.Identity.EntityFrameworkCore/3.1.3": { + "sha512": "wdbOf+myXeIfk5nFlHTCdRrzaE3Mm8Q5NxGYnxnWErlP+KXkKfLmgv+jeuscas8KVlSDjZvUHmcqeZ89NOic+w==", + "type": "package", + "path": "microsoft.aspnetcore.identity.entityframeworkcore/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll", + "lib/netcoreapp3.1/Microsoft.AspNetCore.Identity.EntityFrameworkCore.xml", + "lib/netstandard2.1/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll", + "lib/netstandard2.1/Microsoft.AspNetCore.Identity.EntityFrameworkCore.xml", + "microsoft.aspnetcore.identity.entityframeworkcore.3.1.3.nupkg.sha512", + "microsoft.aspnetcore.identity.entityframeworkcore.nuspec" + ] + }, + "Microsoft.AspNetCore.StaticFiles/2.2.0": { + "sha512": "byZDrjir6Co5EoWbraQyG0qbPCUG6XgGYQstipMF9lucOAjq/mqnIyt8B8iMWnin/ghZoOln9Y01af4rUAwOhA==", + "type": "package", + "path": "microsoft.aspnetcore.staticfiles/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.StaticFiles.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.StaticFiles.xml", + "microsoft.aspnetcore.staticfiles.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.staticfiles.nuspec" + ] + }, + "Microsoft.Bcl.AsyncInterfaces/1.1.0": { + "sha512": "1Am6l4Vpn3/K32daEqZI+FFr96OlZkgwK2LcT3pZ2zWubR5zTPW3/FkO1Rat9kb7oQOa4rxgl9LJHc5tspCWfg==", + "type": "package", + "path": "microsoft.bcl.asyncinterfaces/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml", + "microsoft.bcl.asyncinterfaces.1.1.0.nupkg.sha512", + "microsoft.bcl.asyncinterfaces.nuspec", + "ref/net461/Microsoft.Bcl.AsyncInterfaces.dll", + "ref/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "ref/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Bcl.HashCode/1.1.0": { + "sha512": "J2G1k+u5unBV+aYcwxo94ip16Rkp65pgWFb0R6zwJipzWNMgvqlWeuI7/+R+e8bob66LnSG+llLJ+z8wI94cHg==", + "type": "package", + "path": "microsoft.bcl.hashcode/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Bcl.HashCode.dll", + "lib/net461/Microsoft.Bcl.HashCode.xml", + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll", + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.xml", + "lib/netstandard2.0/Microsoft.Bcl.HashCode.dll", + "lib/netstandard2.0/Microsoft.Bcl.HashCode.xml", + "lib/netstandard2.1/Microsoft.Bcl.HashCode.dll", + "lib/netstandard2.1/Microsoft.Bcl.HashCode.xml", + "microsoft.bcl.hashcode.1.1.0.nupkg.sha512", + "microsoft.bcl.hashcode.nuspec", + "ref/net461/Microsoft.Bcl.HashCode.dll", + "ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll", + "ref/netstandard2.0/Microsoft.Bcl.HashCode.dll", + "ref/netstandard2.1/Microsoft.Bcl.HashCode.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.CSharp/4.7.0": { + "sha512": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "type": "package", + "path": "microsoft.csharp/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/Microsoft.CSharp.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.3/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.xml", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/uap10.0.16299/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.csharp.4.7.0.nupkg.sha512", + "microsoft.csharp.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/Microsoft.CSharp.dll", + "ref/netcore50/Microsoft.CSharp.xml", + "ref/netcore50/de/Microsoft.CSharp.xml", + "ref/netcore50/es/Microsoft.CSharp.xml", + "ref/netcore50/fr/Microsoft.CSharp.xml", + "ref/netcore50/it/Microsoft.CSharp.xml", + "ref/netcore50/ja/Microsoft.CSharp.xml", + "ref/netcore50/ko/Microsoft.CSharp.xml", + "ref/netcore50/ru/Microsoft.CSharp.xml", + "ref/netcore50/zh-hans/Microsoft.CSharp.xml", + "ref/netcore50/zh-hant/Microsoft.CSharp.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.0/Microsoft.CSharp.dll", + "ref/netstandard1.0/Microsoft.CSharp.xml", + "ref/netstandard1.0/de/Microsoft.CSharp.xml", + "ref/netstandard1.0/es/Microsoft.CSharp.xml", + "ref/netstandard1.0/fr/Microsoft.CSharp.xml", + "ref/netstandard1.0/it/Microsoft.CSharp.xml", + "ref/netstandard1.0/ja/Microsoft.CSharp.xml", + "ref/netstandard1.0/ko/Microsoft.CSharp.xml", + "ref/netstandard1.0/ru/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", + "ref/netstandard2.0/Microsoft.CSharp.dll", + "ref/netstandard2.0/Microsoft.CSharp.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/uap10.0.16299/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Data.SqlClient/1.0.19269.1": { + "sha512": "p2xa+sUAt7IRNxCl8ZT77bd7qHVKookDJ4HDUc+ArWkFk204rIpFhHajCTQqomSbcYi+olwheqQrwr+ohGRmJw==", + "type": "package", + "path": "microsoft.data.sqlclient/1.0.19269.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net46/Microsoft.Data.SqlClient.dll", + "lib/net46/Microsoft.Data.SqlClient.pdb", + "lib/net46/de/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/es/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/fr/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/it/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/ja/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/ko/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/pt-BR/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/ru/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/zh-Hans/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/zh-Hant/Microsoft.Data.SqlClient.resources.dll", + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "lib/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "microsoft.data.sqlclient.1.0.19269.1.nupkg.sha512", + "microsoft.data.sqlclient.nuspec", + "ref/net46/Microsoft.Data.SqlClient.dll", + "ref/net46/Microsoft.Data.SqlClient.pdb", + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "ref/netstandard2.0/Microsoft.Data.SqlClient.dll", + "ref/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "runtimes/unix/lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/net46/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/net46/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Data.SqlClient.pdb" + ] + }, + "Microsoft.EntityFrameworkCore/3.1.3": { + "sha512": "+LyCAQqSxBhorS0xz6gH0AXR05JkSz4L/Dn7ZgMvwMxAqYMSzMso0nHUv4PJbWI5sgjHxYCTFf0JeNLi/8ctpg==", + "type": "package", + "path": "microsoft.entityframeworkcore/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.3.1.3.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.3": { + "sha512": "Lw85zK0KR3Qh9/PddsUAPWxRVhhmRxpx07vH3r8ievnPWF47u2gANwvtxI8GYNYYIapYd0/wq5e6vSGcEIJryw==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.3.1.3.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.3": { + "sha512": "FrGD6Os1wCM7dq7kCvFMR1ixEo0VsceqYBpKm6DuF8nDlyHGCYRnaeagMjTraWCtZz0jpqGu83qD880E/NgSBA==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.3.1.3.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Design/3.1.3": { + "sha512": "T0d+lFCf0UUHkl9trdUosjyqa4/yMlVRwPOTXJAKZxkkJ2Mgl98IK+e4dsVyYdZaVukVnT7xhh5j7Qs21rJ45g==", + "type": "package", + "path": "microsoft.entityframeworkcore.design/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/net461/Microsoft.EntityFrameworkCore.Design.props", + "build/netcoreapp2.0/Microsoft.EntityFrameworkCore.Design.props", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Design.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Design.xml", + "microsoft.entityframeworkcore.design.3.1.3.nupkg.sha512", + "microsoft.entityframeworkcore.design.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.3": { + "sha512": "uL8nPKSGtWkqi613tGj2fbFGskm4k6KKE7rRcWFEQx0tbrOyMiowL4gErFLa0izmoSE1uWhEdqxq1iE1C3yCmw==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.3.1.3.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.3": { + "sha512": "1w8LLkPwwrwN1lrwkSNvpUNy/3UX3nbo2fXEBOj8HYOrdIcjdpC3zkdwKznXjHpGAuk8lAIdFSGZJhXZljs3rQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlserver/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.xml", + "microsoft.entityframeworkcore.sqlserver.3.1.3.nupkg.sha512", + "microsoft.entityframeworkcore.sqlserver.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Tools/3.1.3": { + "sha512": "/VSHVXwg8Zu5gJILvcEIVjmpQbuUg6+SEwU6pFa/RtXMPD+QSgAuzRYIfDbeVHjJuQxK3nRwkTFxorO254BLLw==", + "type": "package", + "path": "microsoft.entityframeworkcore.tools/3.1.3", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.tools.3.1.3.nupkg.sha512", + "microsoft.entityframeworkcore.tools.nuspec", + "tools/EntityFrameworkCore.PS2.psd1", + "tools/EntityFrameworkCore.PS2.psm1", + "tools/EntityFrameworkCore.psd1", + "tools/EntityFrameworkCore.psm1", + "tools/about_EntityFrameworkCore.help.txt", + "tools/init.ps1", + "tools/net461/any/ef.exe", + "tools/net461/win-x86/ef.exe", + "tools/netcoreapp2.0/any/ef.dll", + "tools/netcoreapp2.0/any/ef.runtimeconfig.json" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/3.1.3": { + "sha512": "jWyuPd4HqWT0rEjoCnG/7OB/KcYbIBa0z7TS6eWytTwrbjT2/pnp+LUYUZAqc9ppSZFf2u2gFYQ7RFS3UU+vEw==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.3.1.3.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Memory/3.1.3": { + "sha512": "Ie7mWAuyd6BxnUYswc84Bf8iMHknNcP2ZV0me/8ZCsaIwcNb+NUHJOZwwaaAz6HJM6+K0PLilPePTCVkqY8XGw==", + "type": "package", + "path": "microsoft.extensions.caching.memory/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.3.1.3.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/3.1.3": { + "sha512": "nTr4JgTSJScDBD3lahIh1jUBH8A43oG1cqID1qLoHSZhtegslpIyTYxmnehtUKi6xdY5j9R0oWeeGEP+JTcmAg==", + "type": "package", + "path": "microsoft.extensions.configuration/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.3.1.3.nupkg.sha512", + "microsoft.extensions.configuration.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/3.1.3": { + "sha512": "d3vpIJdw+hRtkW1WoNTXhCczakVVId30Tj58li5GbJxz6MVGi8gy4+7JdLBb/wuHFd4+25cZe+Z0WPi207rBbQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.3.1.3.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Binder/3.1.3": { + "sha512": "GouLlU6JOffNNudJpC+eGtGMe9o5ds2oH9dsJUEH1QS13eLl60eNX9rHicaE40c252e7Aixn3sS7yregDfpQ8g==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.3.1.3.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection/3.1.3": { + "sha512": "H/d/jt4Pdp2iYx28shLkxfgQpk9S7cCCTEjtS/61PbZcFAT/mc4cemmOlBdED7+CqmEAIDg8X4Fo0KtADaNizg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net461/Microsoft.Extensions.DependencyInjection.dll", + "lib/net461/Microsoft.Extensions.DependencyInjection.xml", + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.3.1.3.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.3": { + "sha512": "woeS5XeBChU76EmtFCwGHKgBfsYIn76u3myDq4zNY2ZrcwzBMNEViK2FRgXDgF11PBNbGdKCXsWFFZDtqPW0nQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.3.1.3.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/2.2.0": { + "sha512": "EcnaSsPTqx2MGnHrmWOD0ugbuuqVT8iICqSqPzi45V5/MA1LjUNb0kwgcxBGqizV1R+WeBK7/Gw25Jzkyk9bIw==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.2.2.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/2.2.0": { + "sha512": "+k4AEn68HOJat5gj1TWa6X28WlirNQO9sPIIeQbia+91n03esEtMSSoekSTpMjUzjqtJWQN3McVx0GvSPFHF/Q==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Identity.Core/3.1.3": { + "sha512": "0O+NTaMxdY/V8K2MVsvRMdNVwcZXjS2ERGP4GNnJss/vQLVXFzc+aupZbtTsR0O8/nObm580Vcu5E+E1RJCy+w==", + "type": "package", + "path": "microsoft.extensions.identity.core/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Core.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Core.xml", + "lib/netstandard2.0/Microsoft.Extensions.Identity.Core.dll", + "lib/netstandard2.0/Microsoft.Extensions.Identity.Core.xml", + "microsoft.extensions.identity.core.3.1.3.nupkg.sha512", + "microsoft.extensions.identity.core.nuspec" + ] + }, + "Microsoft.Extensions.Identity.Stores/3.1.3": { + "sha512": "44WTQbfMRRXj5z9VyisllB/jzYvv1xP0TV3ApkWECBb0C9C+CxBgjyDYJLD9MIvA3Nzfl4Z89qWXXhwrCAZ4lw==", + "type": "package", + "path": "microsoft.extensions.identity.stores/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Stores.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Identity.Stores.xml", + "lib/netstandard2.0/Microsoft.Extensions.Identity.Stores.dll", + "lib/netstandard2.0/Microsoft.Extensions.Identity.Stores.xml", + "microsoft.extensions.identity.stores.3.1.3.nupkg.sha512", + "microsoft.extensions.identity.stores.nuspec" + ] + }, + "Microsoft.Extensions.Logging/3.1.3": { + "sha512": "mAuOMhgB73dgVYeJzrksGU6BUBr7vIruFJyxssYK1nmDS+ude0kShILrXPq2iGHOvYNacczW4VSa6zcssUh4iQ==", + "type": "package", + "path": "microsoft.extensions.logging/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.3.1.3.nupkg.sha512", + "microsoft.extensions.logging.nuspec" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/3.1.3": { + "sha512": "j6r0E+OVinD4s13CIZASYJLLLApStb1yh5Vig7moB2FE1UsMRj4TYJ/xioDjreVA0dyOFpbWny1/n2iSJMbmNg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.3.1.3.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Options/3.1.3": { + "sha512": "RyOSOg/kHW3AXojWGSdOs3BXJJnE9Sc6RVvP4LhnY5oaC2Da4k8CWfIw7I+QThxV8HTCPjzmON9c+QO+JZggNg==", + "type": "package", + "path": "microsoft.extensions.options/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.3.1.3.nupkg.sha512", + "microsoft.extensions.options.nuspec" + ] + }, + "Microsoft.Extensions.Primitives/3.1.3": { + "sha512": "5gK6qeq9CBCHBfB3Tim3jCJTLafT9FXFBAZZq39rC8adz8mxcjVAuQSw3jGgHqoRk0jwtXKFhXJUVur8vfeuFg==", + "type": "package", + "path": "microsoft.extensions.primitives/3.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.3.1.3.nupkg.sha512", + "microsoft.extensions.primitives.nuspec" + ] + }, + "Microsoft.Extensions.WebEncoders/2.2.0": { + "sha512": "V8XcqYcpcdBAxUhLeyYcuKmxu4CtNQA9IphTnARpQGhkop4A93v2XgM3AtaVVJo3H2cDWxWM6aeO8HxkifREqw==", + "type": "package", + "path": "microsoft.extensions.webencoders/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Extensions.WebEncoders.dll", + "lib/netstandard2.0/Microsoft.Extensions.WebEncoders.xml", + "microsoft.extensions.webencoders.2.2.0.nupkg.sha512", + "microsoft.extensions.webencoders.nuspec" + ] + }, + "Microsoft.Identity.Client/3.0.8": { + "sha512": "9E1gXBRJta8+UXooYpJkp/8g6Cy4kFQl3iURduGhR7/vU8rGKTWEMJ3tUKOO2m1qzJOfaog/n89lyjdi7S56Rg==", + "type": "package", + "path": "microsoft.identity.client/3.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/monoandroid90/Microsoft.Identity.Client.dll", + "lib/monoandroid90/Microsoft.Identity.Client.xml", + "lib/net45/Microsoft.Identity.Client.dll", + "lib/net45/Microsoft.Identity.Client.xml", + "lib/netcoreapp2.1/Microsoft.Identity.Client.dll", + "lib/netcoreapp2.1/Microsoft.Identity.Client.xml", + "lib/netstandard1.3/Microsoft.Identity.Client.dll", + "lib/netstandard1.3/Microsoft.Identity.Client.xml", + "lib/uap10.0/Microsoft.Identity.Client.dll", + "lib/uap10.0/Microsoft.Identity.Client.pri", + "lib/uap10.0/Microsoft.Identity.Client.xml", + "lib/xamarinios10/Microsoft.Identity.Client.dll", + "lib/xamarinios10/Microsoft.Identity.Client.xml", + "lib/xamarinmac20/Microsoft.Identity.Client.dll", + "lib/xamarinmac20/Microsoft.Identity.Client.xml", + "microsoft.identity.client.3.0.8.nupkg.sha512", + "microsoft.identity.client.nuspec", + "ref/MonoAndroid9.0/Microsoft.Identity.Client.dll", + "ref/MonoAndroid9.0/Microsoft.Identity.Client.xml", + "ref/Xamarin.iOS10/Microsoft.Identity.Client.dll", + "ref/Xamarin.iOS10/Microsoft.Identity.Client.xml", + "ref/net45/Microsoft.Identity.Client.dll", + "ref/net45/Microsoft.Identity.Client.xml", + "ref/netcoreapp2.1/Microsoft.Identity.Client.dll", + "ref/netcoreapp2.1/Microsoft.Identity.Client.xml", + "ref/netstandard1.3/Microsoft.Identity.Client.dll", + "ref/netstandard1.3/Microsoft.Identity.Client.xml", + "ref/uap10.0/Microsoft.Identity.Client.dll", + "ref/uap10.0/Microsoft.Identity.Client.xml", + "ref/xamarinmac20/Microsoft.Identity.Client.dll", + "ref/xamarinmac20/Microsoft.Identity.Client.xml" + ] + }, + "Microsoft.Net.Http.Headers/2.2.0": { + "sha512": "iZNkjYqlo8sIOI0bQfpsSoMTmB/kyvmV2h225ihyZT33aTp48ZpF6qYnXxzSXmHt8DpBAwBTX+1s1UFLbYfZKg==", + "type": "package", + "path": "microsoft.net.http.headers/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll", + "lib/netstandard2.0/Microsoft.Net.Http.Headers.xml", + "microsoft.net.http.headers.2.2.0.nupkg.sha512", + "microsoft.net.http.headers.nuspec" + ] + }, + "Microsoft.NETCore.Platforms/2.0.0": { + "sha512": "VdLJOCXhZaEMY7Hm2GKiULmn7IEPFE4XC5LPSfBVCUIA8YLZVh846gtfBJalsPQF2PlzdD7ecX7DZEulJ402ZQ==", + "type": "package", + "path": "microsoft.netcore.platforms/2.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.2.0.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, + "Microsoft.Win32.Registry/4.5.0": { + "sha512": "+FWlwd//+Tt56316p00hVePBCouXyEzT86Jb3+AuRotTND0IYn0OO3obs1gnQEs/txEnt+rF2JBGLItTG+Be6A==", + "type": "package", + "path": "microsoft.win32.registry/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/Microsoft.Win32.Registry.dll", + "lib/net461/Microsoft.Win32.Registry.dll", + "lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "microsoft.win32.registry.4.5.0.nupkg.sha512", + "microsoft.win32.registry.nuspec", + "ref/net46/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/Microsoft.Win32.Registry.dll", + "ref/netstandard1.3/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml", + "ref/netstandard2.0/Microsoft.Win32.Registry.dll", + "ref/netstandard2.0/Microsoft.Win32.Registry.xml", + "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net461/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Newtonsoft.Json/12.0.3": { + "sha512": "6mgjfnRB4jKMlzHSl+VD+oUc1IebOZabkbyWj2RiTgWwYPPuaK1H97G1sHqGwPlS5npiF5Q0OrxN1wni2n5QWg==", + "type": "package", + "path": "newtonsoft.json/12.0.3", + "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", + "lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml", + "lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml", + "newtonsoft.json.12.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "popper.js/1.16.1": { + "sha512": "6GiVZho0vwBnId7pK7NLTjMGq4F0/VE65I08CCeKlarVoUt1w8SGTtJmhNo/0pK38EGUP/xbT4+OkWB8UTMPBw==", + "type": "package", + "path": "popper.js/1.16.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "content/Scripts/README.md", + "content/Scripts/esm/popper-utils.js", + "content/Scripts/esm/popper-utils.js.map", + "content/Scripts/esm/popper-utils.min.js", + "content/Scripts/esm/popper-utils.min.js.map", + "content/Scripts/esm/popper.js", + "content/Scripts/esm/popper.js.map", + "content/Scripts/esm/popper.min.js", + "content/Scripts/esm/popper.min.js.map", + "content/Scripts/index.d.ts", + "content/Scripts/index.js.flow", + "content/Scripts/popper-utils.js", + "content/Scripts/popper-utils.js.map", + "content/Scripts/popper-utils.min.js", + "content/Scripts/popper-utils.min.js.map", + "content/Scripts/popper.js", + "content/Scripts/popper.js.map", + "content/Scripts/popper.min.js", + "content/Scripts/popper.min.js.map", + "content/Scripts/src/index.js", + "content/Scripts/src/methods/defaults.js", + "content/Scripts/src/methods/destroy.js", + "content/Scripts/src/methods/disableEventListeners.js", + "content/Scripts/src/methods/enableEventListeners.js", + "content/Scripts/src/methods/placements.js", + "content/Scripts/src/methods/update.js", + "content/Scripts/src/modifiers/applyStyle.js", + "content/Scripts/src/modifiers/arrow.js", + "content/Scripts/src/modifiers/computeStyle.js", + "content/Scripts/src/modifiers/flip.js", + "content/Scripts/src/modifiers/hide.js", + "content/Scripts/src/modifiers/index.js", + "content/Scripts/src/modifiers/inner.js", + "content/Scripts/src/modifiers/keepTogether.js", + "content/Scripts/src/modifiers/offset.js", + "content/Scripts/src/modifiers/preventOverflow.js", + "content/Scripts/src/modifiers/shift.js", + "content/Scripts/src/utils/clockwise.js", + "content/Scripts/src/utils/computeAutoPlacement.js", + "content/Scripts/src/utils/debounce.js", + "content/Scripts/src/utils/find.js", + "content/Scripts/src/utils/findCommonOffsetParent.js", + "content/Scripts/src/utils/findIndex.js", + "content/Scripts/src/utils/getBordersSize.js", + "content/Scripts/src/utils/getBoundaries.js", + "content/Scripts/src/utils/getBoundingClientRect.js", + "content/Scripts/src/utils/getClientRect.js", + "content/Scripts/src/utils/getFixedPositionOffsetParent.js", + "content/Scripts/src/utils/getOffsetParent.js", + "content/Scripts/src/utils/getOffsetRect.js", + "content/Scripts/src/utils/getOffsetRectRelativeToArbitraryNode.js", + "content/Scripts/src/utils/getOppositePlacement.js", + "content/Scripts/src/utils/getOppositeVariation.js", + "content/Scripts/src/utils/getOuterSizes.js", + "content/Scripts/src/utils/getParentNode.js", + "content/Scripts/src/utils/getPopperOffsets.js", + "content/Scripts/src/utils/getReferenceNode.js", + "content/Scripts/src/utils/getReferenceOffsets.js", + "content/Scripts/src/utils/getRoot.js", + "content/Scripts/src/utils/getRoundedOffsets.js", + "content/Scripts/src/utils/getScroll.js", + "content/Scripts/src/utils/getScrollParent.js", + "content/Scripts/src/utils/getStyleComputedProperty.js", + "content/Scripts/src/utils/getSupportedPropertyName.js", + "content/Scripts/src/utils/getViewportOffsetRectRelativeToArtbitraryNode.js", + "content/Scripts/src/utils/getWindow.js", + "content/Scripts/src/utils/getWindowSizes.js", + "content/Scripts/src/utils/includeScroll.js", + "content/Scripts/src/utils/index.js", + "content/Scripts/src/utils/isBrowser.js", + "content/Scripts/src/utils/isFixed.js", + "content/Scripts/src/utils/isFunction.js", + "content/Scripts/src/utils/isIE.js", + "content/Scripts/src/utils/isModifierEnabled.js", + "content/Scripts/src/utils/isModifierRequired.js", + "content/Scripts/src/utils/isNumeric.js", + "content/Scripts/src/utils/isOffsetContainer.js", + "content/Scripts/src/utils/removeEventListeners.js", + "content/Scripts/src/utils/runModifiers.js", + "content/Scripts/src/utils/setAttributes.js", + "content/Scripts/src/utils/setStyles.js", + "content/Scripts/src/utils/setupEventListeners.js", + "content/Scripts/umd/popper-utils.js", + "content/Scripts/umd/popper-utils.js.map", + "content/Scripts/umd/popper-utils.min.js", + "content/Scripts/umd/popper-utils.min.js.map", + "content/Scripts/umd/popper.js", + "content/Scripts/umd/popper.js.flow", + "content/Scripts/umd/popper.js.map", + "content/Scripts/umd/popper.min.js", + "content/Scripts/umd/popper.min.js.map", + "popper.js.1.16.1.nupkg.sha512", + "popper.js.nuspec" + ] + }, + "runtime.native.System/4.3.0": { + "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "type": "package", + "path": "runtime.native.system/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.4.3.0.nupkg.sha512", + "runtime.native.system.nuspec" + ] + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "A8v6PGmk+UGbfWo5Ixup0lPM4swuSwOiayJExZwKIOjTlFFQIsu3QnDXECosBEyrWSPryxBVrdqtJyhK3BaupQ==", + "type": "package", + "path": "runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.native.system.data.sqlclient.sni.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==", + "type": "package", + "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.nuspec", + "runtimes/win-arm64/native/sni.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==", + "type": "package", + "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.win-x64.runtime.native.system.data.sqlclient.sni.nuspec", + "runtimes/win-x64/native/sni.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==", + "type": "package", + "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.win-x86.runtime.native.system.data.sqlclient.sni.nuspec", + "runtimes/win-x86/native/sni.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Buffers/4.5.0": { + "sha512": "pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==", + "type": "package", + "path": "system.buffers/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Buffers.dll", + "lib/netstandard1.1/System.Buffers.xml", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "lib/uap10.0.16299/_._", + "ref/net45/System.Buffers.dll", + "ref/net45/System.Buffers.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Buffers.dll", + "ref/netstandard1.1/System.Buffers.xml", + "ref/netstandard2.0/System.Buffers.dll", + "ref/netstandard2.0/System.Buffers.xml", + "ref/uap10.0.16299/_._", + "system.buffers.4.5.0.nupkg.sha512", + "system.buffers.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Collections/4.3.0": { + "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "type": "package", + "path": "system.collections/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.dll", + "ref/netcore50/System.Collections.xml", + "ref/netcore50/de/System.Collections.xml", + "ref/netcore50/es/System.Collections.xml", + "ref/netcore50/fr/System.Collections.xml", + "ref/netcore50/it/System.Collections.xml", + "ref/netcore50/ja/System.Collections.xml", + "ref/netcore50/ko/System.Collections.xml", + "ref/netcore50/ru/System.Collections.xml", + "ref/netcore50/zh-hans/System.Collections.xml", + "ref/netcore50/zh-hant/System.Collections.xml", + "ref/netstandard1.0/System.Collections.dll", + "ref/netstandard1.0/System.Collections.xml", + "ref/netstandard1.0/de/System.Collections.xml", + "ref/netstandard1.0/es/System.Collections.xml", + "ref/netstandard1.0/fr/System.Collections.xml", + "ref/netstandard1.0/it/System.Collections.xml", + "ref/netstandard1.0/ja/System.Collections.xml", + "ref/netstandard1.0/ko/System.Collections.xml", + "ref/netstandard1.0/ru/System.Collections.xml", + "ref/netstandard1.0/zh-hans/System.Collections.xml", + "ref/netstandard1.0/zh-hant/System.Collections.xml", + "ref/netstandard1.3/System.Collections.dll", + "ref/netstandard1.3/System.Collections.xml", + "ref/netstandard1.3/de/System.Collections.xml", + "ref/netstandard1.3/es/System.Collections.xml", + "ref/netstandard1.3/fr/System.Collections.xml", + "ref/netstandard1.3/it/System.Collections.xml", + "ref/netstandard1.3/ja/System.Collections.xml", + "ref/netstandard1.3/ko/System.Collections.xml", + "ref/netstandard1.3/ru/System.Collections.xml", + "ref/netstandard1.3/zh-hans/System.Collections.xml", + "ref/netstandard1.3/zh-hant/System.Collections.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.4.3.0.nupkg.sha512", + "system.collections.nuspec" + ] + }, + "System.Collections.Concurrent/4.3.0": { + "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "type": "package", + "path": "system.collections.concurrent/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Collections.Concurrent.dll", + "lib/netstandard1.3/System.Collections.Concurrent.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.Concurrent.dll", + "ref/netcore50/System.Collections.Concurrent.xml", + "ref/netcore50/de/System.Collections.Concurrent.xml", + "ref/netcore50/es/System.Collections.Concurrent.xml", + "ref/netcore50/fr/System.Collections.Concurrent.xml", + "ref/netcore50/it/System.Collections.Concurrent.xml", + "ref/netcore50/ja/System.Collections.Concurrent.xml", + "ref/netcore50/ko/System.Collections.Concurrent.xml", + "ref/netcore50/ru/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hans/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.1/System.Collections.Concurrent.dll", + "ref/netstandard1.1/System.Collections.Concurrent.xml", + "ref/netstandard1.1/de/System.Collections.Concurrent.xml", + "ref/netstandard1.1/es/System.Collections.Concurrent.xml", + "ref/netstandard1.1/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.1/it/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.3/System.Collections.Concurrent.dll", + "ref/netstandard1.3/System.Collections.Concurrent.xml", + "ref/netstandard1.3/de/System.Collections.Concurrent.xml", + "ref/netstandard1.3/es/System.Collections.Concurrent.xml", + "ref/netstandard1.3/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.3/it/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.concurrent.4.3.0.nupkg.sha512", + "system.collections.concurrent.nuspec" + ] + }, + "System.Collections.Immutable/1.7.0": { + "sha512": "RVSM6wZUo6L2y6P3vN6gjUtyJ2IF2RVtrepF3J7nrDKfFQd5u/SnSUFclchYQis8/k5scHy9E+fVeKVQLnnkzw==", + "type": "package", + "path": "system.collections.immutable/1.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard1.0/System.Collections.Immutable.dll", + "lib/netstandard1.0/System.Collections.Immutable.xml", + "lib/netstandard1.3/System.Collections.Immutable.dll", + "lib/netstandard1.3/System.Collections.Immutable.xml", + "lib/netstandard2.0/System.Collections.Immutable.dll", + "lib/netstandard2.0/System.Collections.Immutable.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", + "system.collections.immutable.1.7.0.nupkg.sha512", + "system.collections.immutable.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Collections.NonGeneric/4.3.0": { + "sha512": "prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", + "type": "package", + "path": "system.collections.nongeneric/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.NonGeneric.dll", + "lib/netstandard1.3/System.Collections.NonGeneric.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.NonGeneric.dll", + "ref/netstandard1.3/System.Collections.NonGeneric.dll", + "ref/netstandard1.3/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/de/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/es/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/fr/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/it/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/ja/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/ko/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/ru/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/zh-hans/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/zh-hant/System.Collections.NonGeneric.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.nongeneric.4.3.0.nupkg.sha512", + "system.collections.nongeneric.nuspec" + ] + }, + "System.Collections.Specialized/4.3.0": { + "sha512": "Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "type": "package", + "path": "system.collections.specialized/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.Specialized.dll", + "lib/netstandard1.3/System.Collections.Specialized.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.Specialized.dll", + "ref/netstandard1.3/System.Collections.Specialized.dll", + "ref/netstandard1.3/System.Collections.Specialized.xml", + "ref/netstandard1.3/de/System.Collections.Specialized.xml", + "ref/netstandard1.3/es/System.Collections.Specialized.xml", + "ref/netstandard1.3/fr/System.Collections.Specialized.xml", + "ref/netstandard1.3/it/System.Collections.Specialized.xml", + "ref/netstandard1.3/ja/System.Collections.Specialized.xml", + "ref/netstandard1.3/ko/System.Collections.Specialized.xml", + "ref/netstandard1.3/ru/System.Collections.Specialized.xml", + "ref/netstandard1.3/zh-hans/System.Collections.Specialized.xml", + "ref/netstandard1.3/zh-hant/System.Collections.Specialized.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.specialized.4.3.0.nupkg.sha512", + "system.collections.specialized.nuspec" + ] + }, + "System.ComponentModel/4.3.0": { + "sha512": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "type": "package", + "path": "system.componentmodel/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.ComponentModel.dll", + "lib/netstandard1.3/System.ComponentModel.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.ComponentModel.dll", + "ref/netcore50/System.ComponentModel.xml", + "ref/netcore50/de/System.ComponentModel.xml", + "ref/netcore50/es/System.ComponentModel.xml", + "ref/netcore50/fr/System.ComponentModel.xml", + "ref/netcore50/it/System.ComponentModel.xml", + "ref/netcore50/ja/System.ComponentModel.xml", + "ref/netcore50/ko/System.ComponentModel.xml", + "ref/netcore50/ru/System.ComponentModel.xml", + "ref/netcore50/zh-hans/System.ComponentModel.xml", + "ref/netcore50/zh-hant/System.ComponentModel.xml", + "ref/netstandard1.0/System.ComponentModel.dll", + "ref/netstandard1.0/System.ComponentModel.xml", + "ref/netstandard1.0/de/System.ComponentModel.xml", + "ref/netstandard1.0/es/System.ComponentModel.xml", + "ref/netstandard1.0/fr/System.ComponentModel.xml", + "ref/netstandard1.0/it/System.ComponentModel.xml", + "ref/netstandard1.0/ja/System.ComponentModel.xml", + "ref/netstandard1.0/ko/System.ComponentModel.xml", + "ref/netstandard1.0/ru/System.ComponentModel.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.4.3.0.nupkg.sha512", + "system.componentmodel.nuspec" + ] + }, + "System.ComponentModel.Annotations/4.7.0": { + "sha512": "0YFqjhp/mYkDGpU0Ye1GjE53HMp9UVfGN7seGpAMttAC0C40v5gw598jCgpbBLMmCo0E5YRLBv5Z2doypO49ZQ==", + "type": "package", + "path": "system.componentmodel.annotations/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net461/System.ComponentModel.Annotations.dll", + "lib/netcore50/System.ComponentModel.Annotations.dll", + "lib/netstandard1.4/System.ComponentModel.Annotations.dll", + "lib/netstandard2.0/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.xml", + "lib/portable-net45+win8/_._", + "lib/win8/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net461/System.ComponentModel.Annotations.dll", + "ref/net461/System.ComponentModel.Annotations.xml", + "ref/netcore50/System.ComponentModel.Annotations.dll", + "ref/netcore50/System.ComponentModel.Annotations.xml", + "ref/netcore50/de/System.ComponentModel.Annotations.xml", + "ref/netcore50/es/System.ComponentModel.Annotations.xml", + "ref/netcore50/fr/System.ComponentModel.Annotations.xml", + "ref/netcore50/it/System.ComponentModel.Annotations.xml", + "ref/netcore50/ja/System.ComponentModel.Annotations.xml", + "ref/netcore50/ko/System.ComponentModel.Annotations.xml", + "ref/netcore50/ru/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/System.ComponentModel.Annotations.dll", + "ref/netstandard1.1/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/System.ComponentModel.Annotations.dll", + "ref/netstandard1.3/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/System.ComponentModel.Annotations.dll", + "ref/netstandard1.4/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard2.0/System.ComponentModel.Annotations.dll", + "ref/netstandard2.0/System.ComponentModel.Annotations.xml", + "ref/netstandard2.1/System.ComponentModel.Annotations.dll", + "ref/netstandard2.1/System.ComponentModel.Annotations.xml", + "ref/portable-net45+win8/_._", + "ref/win8/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.annotations.4.7.0.nupkg.sha512", + "system.componentmodel.annotations.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.ComponentModel.Primitives/4.3.0": { + "sha512": "j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "type": "package", + "path": "system.componentmodel.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/System.ComponentModel.Primitives.dll", + "lib/netstandard1.0/System.ComponentModel.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/System.ComponentModel.Primitives.dll", + "ref/netstandard1.0/System.ComponentModel.Primitives.dll", + "ref/netstandard1.0/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/de/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/es/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/fr/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/it/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/ja/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/ko/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/ru/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.primitives.4.3.0.nupkg.sha512", + "system.componentmodel.primitives.nuspec" + ] + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "sha512": "16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "type": "package", + "path": "system.componentmodel.typeconverter/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/System.ComponentModel.TypeConverter.dll", + "lib/net462/System.ComponentModel.TypeConverter.dll", + "lib/netstandard1.0/System.ComponentModel.TypeConverter.dll", + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/System.ComponentModel.TypeConverter.dll", + "ref/net462/System.ComponentModel.TypeConverter.dll", + "ref/netstandard1.0/System.ComponentModel.TypeConverter.dll", + "ref/netstandard1.0/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/de/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/es/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/fr/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/it/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/ja/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/ko/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/ru/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/System.ComponentModel.TypeConverter.dll", + "ref/netstandard1.5/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/de/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/es/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/fr/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/it/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/ja/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/ko/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/ru/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/zh-hans/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/zh-hant/System.ComponentModel.TypeConverter.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.typeconverter.4.3.0.nupkg.sha512", + "system.componentmodel.typeconverter.nuspec" + ] + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "sha512": "UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==", + "type": "package", + "path": "system.configuration.configurationmanager/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Configuration.ConfigurationManager.dll", + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll", + "ref/net461/System.Configuration.ConfigurationManager.dll", + "ref/net461/System.Configuration.ConfigurationManager.xml", + "ref/netstandard2.0/System.Configuration.ConfigurationManager.dll", + "ref/netstandard2.0/System.Configuration.ConfigurationManager.xml", + "system.configuration.configurationmanager.4.5.0.nupkg.sha512", + "system.configuration.configurationmanager.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Diagnostics.Debug/4.3.0": { + "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "type": "package", + "path": "system.diagnostics.debug/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Debug.dll", + "ref/netcore50/System.Diagnostics.Debug.xml", + "ref/netcore50/de/System.Diagnostics.Debug.xml", + "ref/netcore50/es/System.Diagnostics.Debug.xml", + "ref/netcore50/fr/System.Diagnostics.Debug.xml", + "ref/netcore50/it/System.Diagnostics.Debug.xml", + "ref/netcore50/ja/System.Diagnostics.Debug.xml", + "ref/netcore50/ko/System.Diagnostics.Debug.xml", + "ref/netcore50/ru/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/System.Diagnostics.Debug.dll", + "ref/netstandard1.0/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/System.Diagnostics.Debug.dll", + "ref/netstandard1.3/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.debug.4.3.0.nupkg.sha512", + "system.diagnostics.debug.nuspec" + ] + }, + "System.Diagnostics.DiagnosticSource/4.7.0": { + "sha512": "oJjw3uFuVDJiJNbCD8HB4a2p3NYLdt1fiT5OGsPLw+WTOuG0KpP4OXelMmmVKpClueMsit6xOlzy4wNKQFiBLg==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net45/System.Diagnostics.DiagnosticSource.dll", + "lib/net45/System.Diagnostics.DiagnosticSource.xml", + "lib/net46/System.Diagnostics.DiagnosticSource.dll", + "lib/net46/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml", + "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll", + "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.4.7.0.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Diagnostics.Tools/4.3.0": { + "sha512": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "type": "package", + "path": "system.diagnostics.tools/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Tools.dll", + "ref/netcore50/System.Diagnostics.Tools.xml", + "ref/netcore50/de/System.Diagnostics.Tools.xml", + "ref/netcore50/es/System.Diagnostics.Tools.xml", + "ref/netcore50/fr/System.Diagnostics.Tools.xml", + "ref/netcore50/it/System.Diagnostics.Tools.xml", + "ref/netcore50/ja/System.Diagnostics.Tools.xml", + "ref/netcore50/ko/System.Diagnostics.Tools.xml", + "ref/netcore50/ru/System.Diagnostics.Tools.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tools.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/System.Diagnostics.Tools.dll", + "ref/netstandard1.0/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/de/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/es/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/it/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tools.4.3.0.nupkg.sha512", + "system.diagnostics.tools.nuspec" + ] + }, + "System.Diagnostics.Tracing/4.3.0": { + "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "type": "package", + "path": "system.diagnostics.tracing/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Diagnostics.Tracing.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.xml", + "ref/netcore50/de/System.Diagnostics.Tracing.xml", + "ref/netcore50/es/System.Diagnostics.Tracing.xml", + "ref/netcore50/fr/System.Diagnostics.Tracing.xml", + "ref/netcore50/it/System.Diagnostics.Tracing.xml", + "ref/netcore50/ja/System.Diagnostics.Tracing.xml", + "ref/netcore50/ko/System.Diagnostics.Tracing.xml", + "ref/netcore50/ru/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/System.Diagnostics.Tracing.dll", + "ref/netstandard1.1/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/System.Diagnostics.Tracing.dll", + "ref/netstandard1.2/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/System.Diagnostics.Tracing.dll", + "ref/netstandard1.3/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/System.Diagnostics.Tracing.dll", + "ref/netstandard1.5/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tracing.4.3.0.nupkg.sha512", + "system.diagnostics.tracing.nuspec" + ] + }, + "System.Globalization/4.3.0": { + "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "type": "package", + "path": "system.globalization/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Globalization.dll", + "ref/netcore50/System.Globalization.xml", + "ref/netcore50/de/System.Globalization.xml", + "ref/netcore50/es/System.Globalization.xml", + "ref/netcore50/fr/System.Globalization.xml", + "ref/netcore50/it/System.Globalization.xml", + "ref/netcore50/ja/System.Globalization.xml", + "ref/netcore50/ko/System.Globalization.xml", + "ref/netcore50/ru/System.Globalization.xml", + "ref/netcore50/zh-hans/System.Globalization.xml", + "ref/netcore50/zh-hant/System.Globalization.xml", + "ref/netstandard1.0/System.Globalization.dll", + "ref/netstandard1.0/System.Globalization.xml", + "ref/netstandard1.0/de/System.Globalization.xml", + "ref/netstandard1.0/es/System.Globalization.xml", + "ref/netstandard1.0/fr/System.Globalization.xml", + "ref/netstandard1.0/it/System.Globalization.xml", + "ref/netstandard1.0/ja/System.Globalization.xml", + "ref/netstandard1.0/ko/System.Globalization.xml", + "ref/netstandard1.0/ru/System.Globalization.xml", + "ref/netstandard1.0/zh-hans/System.Globalization.xml", + "ref/netstandard1.0/zh-hant/System.Globalization.xml", + "ref/netstandard1.3/System.Globalization.dll", + "ref/netstandard1.3/System.Globalization.xml", + "ref/netstandard1.3/de/System.Globalization.xml", + "ref/netstandard1.3/es/System.Globalization.xml", + "ref/netstandard1.3/fr/System.Globalization.xml", + "ref/netstandard1.3/it/System.Globalization.xml", + "ref/netstandard1.3/ja/System.Globalization.xml", + "ref/netstandard1.3/ko/System.Globalization.xml", + "ref/netstandard1.3/ru/System.Globalization.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.4.3.0.nupkg.sha512", + "system.globalization.nuspec" + ] + }, + "System.Globalization.Extensions/4.3.0": { + "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "type": "package", + "path": "system.globalization.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.xml", + "ref/netstandard1.3/de/System.Globalization.Extensions.xml", + "ref/netstandard1.3/es/System.Globalization.Extensions.xml", + "ref/netstandard1.3/fr/System.Globalization.Extensions.xml", + "ref/netstandard1.3/it/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ja/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ko/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ru/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll", + "runtimes/win/lib/net46/System.Globalization.Extensions.dll", + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll", + "system.globalization.extensions.4.3.0.nupkg.sha512", + "system.globalization.extensions.nuspec" + ] + }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" + ] + }, + "System.IO.FileSystem/4.3.0": { + "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "type": "package", + "path": "system.io.filesystem/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.4.3.0.nupkg.sha512", + "system.io.filesystem.nuspec" + ] + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "type": "package", + "path": "system.io.filesystem.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.Primitives.dll", + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "system.io.filesystem.primitives.nuspec" + ] + }, + "System.Linq/4.3.0": { + "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "type": "package", + "path": "system.linq/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Linq.dll", + "lib/netcore50/System.Linq.dll", + "lib/netstandard1.6/System.Linq.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Linq.dll", + "ref/netcore50/System.Linq.dll", + "ref/netcore50/System.Linq.xml", + "ref/netcore50/de/System.Linq.xml", + "ref/netcore50/es/System.Linq.xml", + "ref/netcore50/fr/System.Linq.xml", + "ref/netcore50/it/System.Linq.xml", + "ref/netcore50/ja/System.Linq.xml", + "ref/netcore50/ko/System.Linq.xml", + "ref/netcore50/ru/System.Linq.xml", + "ref/netcore50/zh-hans/System.Linq.xml", + "ref/netcore50/zh-hant/System.Linq.xml", + "ref/netstandard1.0/System.Linq.dll", + "ref/netstandard1.0/System.Linq.xml", + "ref/netstandard1.0/de/System.Linq.xml", + "ref/netstandard1.0/es/System.Linq.xml", + "ref/netstandard1.0/fr/System.Linq.xml", + "ref/netstandard1.0/it/System.Linq.xml", + "ref/netstandard1.0/ja/System.Linq.xml", + "ref/netstandard1.0/ko/System.Linq.xml", + "ref/netstandard1.0/ru/System.Linq.xml", + "ref/netstandard1.0/zh-hans/System.Linq.xml", + "ref/netstandard1.0/zh-hant/System.Linq.xml", + "ref/netstandard1.6/System.Linq.dll", + "ref/netstandard1.6/System.Linq.xml", + "ref/netstandard1.6/de/System.Linq.xml", + "ref/netstandard1.6/es/System.Linq.xml", + "ref/netstandard1.6/fr/System.Linq.xml", + "ref/netstandard1.6/it/System.Linq.xml", + "ref/netstandard1.6/ja/System.Linq.xml", + "ref/netstandard1.6/ko/System.Linq.xml", + "ref/netstandard1.6/ru/System.Linq.xml", + "ref/netstandard1.6/zh-hans/System.Linq.xml", + "ref/netstandard1.6/zh-hant/System.Linq.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.linq.4.3.0.nupkg.sha512", + "system.linq.nuspec" + ] + }, + "System.Net.NameResolution/4.3.0": { + "sha512": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "type": "package", + "path": "system.net.nameresolution/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.NameResolution.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.xml", + "ref/netstandard1.3/de/System.Net.NameResolution.xml", + "ref/netstandard1.3/es/System.Net.NameResolution.xml", + "ref/netstandard1.3/fr/System.Net.NameResolution.xml", + "ref/netstandard1.3/it/System.Net.NameResolution.xml", + "ref/netstandard1.3/ja/System.Net.NameResolution.xml", + "ref/netstandard1.3/ko/System.Net.NameResolution.xml", + "ref/netstandard1.3/ru/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll", + "runtimes/win/lib/net46/System.Net.NameResolution.dll", + "runtimes/win/lib/netcore50/System.Net.NameResolution.dll", + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll", + "system.net.nameresolution.4.3.0.nupkg.sha512", + "system.net.nameresolution.nuspec" + ] + }, + "System.Net.Primitives/4.3.0": { + "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "type": "package", + "path": "system.net.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Net.Primitives.dll", + "ref/netcore50/System.Net.Primitives.xml", + "ref/netcore50/de/System.Net.Primitives.xml", + "ref/netcore50/es/System.Net.Primitives.xml", + "ref/netcore50/fr/System.Net.Primitives.xml", + "ref/netcore50/it/System.Net.Primitives.xml", + "ref/netcore50/ja/System.Net.Primitives.xml", + "ref/netcore50/ko/System.Net.Primitives.xml", + "ref/netcore50/ru/System.Net.Primitives.xml", + "ref/netcore50/zh-hans/System.Net.Primitives.xml", + "ref/netcore50/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.0/System.Net.Primitives.dll", + "ref/netstandard1.0/System.Net.Primitives.xml", + "ref/netstandard1.0/de/System.Net.Primitives.xml", + "ref/netstandard1.0/es/System.Net.Primitives.xml", + "ref/netstandard1.0/fr/System.Net.Primitives.xml", + "ref/netstandard1.0/it/System.Net.Primitives.xml", + "ref/netstandard1.0/ja/System.Net.Primitives.xml", + "ref/netstandard1.0/ko/System.Net.Primitives.xml", + "ref/netstandard1.0/ru/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.1/System.Net.Primitives.dll", + "ref/netstandard1.1/System.Net.Primitives.xml", + "ref/netstandard1.1/de/System.Net.Primitives.xml", + "ref/netstandard1.1/es/System.Net.Primitives.xml", + "ref/netstandard1.1/fr/System.Net.Primitives.xml", + "ref/netstandard1.1/it/System.Net.Primitives.xml", + "ref/netstandard1.1/ja/System.Net.Primitives.xml", + "ref/netstandard1.1/ko/System.Net.Primitives.xml", + "ref/netstandard1.1/ru/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.3/System.Net.Primitives.dll", + "ref/netstandard1.3/System.Net.Primitives.xml", + "ref/netstandard1.3/de/System.Net.Primitives.xml", + "ref/netstandard1.3/es/System.Net.Primitives.xml", + "ref/netstandard1.3/fr/System.Net.Primitives.xml", + "ref/netstandard1.3/it/System.Net.Primitives.xml", + "ref/netstandard1.3/ja/System.Net.Primitives.xml", + "ref/netstandard1.3/ko/System.Net.Primitives.xml", + "ref/netstandard1.3/ru/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.primitives.4.3.0.nupkg.sha512", + "system.net.primitives.nuspec" + ] + }, + "System.Private.DataContractSerialization/4.3.0": { + "sha512": "yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", + "type": "package", + "path": "system.private.datacontractserialization/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.3/System.Private.DataContractSerialization.dll", + "ref/netstandard/_._", + "runtimes/aot/lib/netcore50/System.Private.DataContractSerialization.dll", + "system.private.datacontractserialization.4.3.0.nupkg.sha512", + "system.private.datacontractserialization.nuspec" + ] + }, + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "type": "package", + "path": "system.reflection/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" + ] + }, + "System.Reflection.Emit/4.3.0": { + "sha512": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "type": "package", + "path": "system.reflection.emit/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/monotouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.dll", + "lib/netstandard1.3/System.Reflection.Emit.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/net45/_._", + "ref/netstandard1.1/System.Reflection.Emit.dll", + "ref/netstandard1.1/System.Reflection.Emit.xml", + "ref/netstandard1.1/de/System.Reflection.Emit.xml", + "ref/netstandard1.1/es/System.Reflection.Emit.xml", + "ref/netstandard1.1/fr/System.Reflection.Emit.xml", + "ref/netstandard1.1/it/System.Reflection.Emit.xml", + "ref/netstandard1.1/ja/System.Reflection.Emit.xml", + "ref/netstandard1.1/ko/System.Reflection.Emit.xml", + "ref/netstandard1.1/ru/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml", + "ref/xamarinmac20/_._", + "system.reflection.emit.4.3.0.nupkg.sha512", + "system.reflection.emit.nuspec" + ] + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "sha512": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "type": "package", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll", + "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.ILGeneration.xml", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/_._", + "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "system.reflection.emit.ilgeneration.nuspec" + ] + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "sha512": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "type": "package", + "path": "system.reflection.emit.lightweight/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/_._", + "system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "system.reflection.emit.lightweight.nuspec" + ] + }, + "System.Reflection.Extensions/4.3.0": { + "sha512": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "type": "package", + "path": "system.reflection.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Extensions.dll", + "ref/netcore50/System.Reflection.Extensions.xml", + "ref/netcore50/de/System.Reflection.Extensions.xml", + "ref/netcore50/es/System.Reflection.Extensions.xml", + "ref/netcore50/fr/System.Reflection.Extensions.xml", + "ref/netcore50/it/System.Reflection.Extensions.xml", + "ref/netcore50/ja/System.Reflection.Extensions.xml", + "ref/netcore50/ko/System.Reflection.Extensions.xml", + "ref/netcore50/ru/System.Reflection.Extensions.xml", + "ref/netcore50/zh-hans/System.Reflection.Extensions.xml", + "ref/netcore50/zh-hant/System.Reflection.Extensions.xml", + "ref/netstandard1.0/System.Reflection.Extensions.dll", + "ref/netstandard1.0/System.Reflection.Extensions.xml", + "ref/netstandard1.0/de/System.Reflection.Extensions.xml", + "ref/netstandard1.0/es/System.Reflection.Extensions.xml", + "ref/netstandard1.0/fr/System.Reflection.Extensions.xml", + "ref/netstandard1.0/it/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ja/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ko/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ru/System.Reflection.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.extensions.4.3.0.nupkg.sha512", + "system.reflection.extensions.nuspec" + ] + }, + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "type": "package", + "path": "system.reflection.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" + ] + }, + "System.Reflection.TypeExtensions/4.3.0": { + "sha512": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "type": "package", + "path": "system.reflection.typeextensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/net462/System.Reflection.TypeExtensions.dll", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/net462/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "system.reflection.typeextensions.4.3.0.nupkg.sha512", + "system.reflection.typeextensions.nuspec" + ] + }, + "System.Resources.ResourceManager/4.3.0": { + "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "type": "package", + "path": "system.resources.resourcemanager/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/netcore50/System.Resources.ResourceManager.xml", + "ref/netcore50/de/System.Resources.ResourceManager.xml", + "ref/netcore50/es/System.Resources.ResourceManager.xml", + "ref/netcore50/fr/System.Resources.ResourceManager.xml", + "ref/netcore50/it/System.Resources.ResourceManager.xml", + "ref/netcore50/ja/System.Resources.ResourceManager.xml", + "ref/netcore50/ko/System.Resources.ResourceManager.xml", + "ref/netcore50/ru/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/System.Resources.ResourceManager.dll", + "ref/netstandard1.0/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/de/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/es/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/it/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.resources.resourcemanager.4.3.0.nupkg.sha512", + "system.resources.resourcemanager.nuspec" + ] + }, + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "type": "package", + "path": "system.runtime/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" + ] + }, + "System.Runtime.Caching/4.5.0": { + "sha512": "95j9KShuaAENf2gLbQ/9YoJDHIWAnoaFYA71xo4QVQyLkOMginn34cD1+6RcYIrqJamLkMXgvgUnOzwzBk+U0w==", + "type": "package", + "path": "system.runtime.caching/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netstandard2.0/System.Runtime.Caching.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard2.0/System.Runtime.Caching.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll", + "runtimes/win/lib/net45/_._", + "runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll", + "system.runtime.caching.4.5.0.nupkg.sha512", + "system.runtime.caching.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/4.5.0": { + "sha512": "YrzNWduCDHhUaSRBxHxL11UkM2fD6y8hITHis4/LbQZ6vj3vdRjoH3IoPWWC9uDXK2wHIqn+b5gv1Np/VKyM1g==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/uap10.0.16300/_._", + "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/uap10.0.16300/_._", + "system.runtime.compilerservices.unsafe.4.5.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.Extensions/4.3.0": { + "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "type": "package", + "path": "system.runtime.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.xml", + "ref/netcore50/de/System.Runtime.Extensions.xml", + "ref/netcore50/es/System.Runtime.Extensions.xml", + "ref/netcore50/fr/System.Runtime.Extensions.xml", + "ref/netcore50/it/System.Runtime.Extensions.xml", + "ref/netcore50/ja/System.Runtime.Extensions.xml", + "ref/netcore50/ko/System.Runtime.Extensions.xml", + "ref/netcore50/ru/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.0/System.Runtime.Extensions.dll", + "ref/netstandard1.0/System.Runtime.Extensions.xml", + "ref/netstandard1.0/de/System.Runtime.Extensions.xml", + "ref/netstandard1.0/es/System.Runtime.Extensions.xml", + "ref/netstandard1.0/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.0/it/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.3/System.Runtime.Extensions.dll", + "ref/netstandard1.3/System.Runtime.Extensions.xml", + "ref/netstandard1.3/de/System.Runtime.Extensions.xml", + "ref/netstandard1.3/es/System.Runtime.Extensions.xml", + "ref/netstandard1.3/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.3/it/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.5/System.Runtime.Extensions.dll", + "ref/netstandard1.5/System.Runtime.Extensions.xml", + "ref/netstandard1.5/de/System.Runtime.Extensions.xml", + "ref/netstandard1.5/es/System.Runtime.Extensions.xml", + "ref/netstandard1.5/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.5/it/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.extensions.4.3.0.nupkg.sha512", + "system.runtime.extensions.nuspec" + ] + }, + "System.Runtime.Handles/4.3.0": { + "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "type": "package", + "path": "system.runtime.handles/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Runtime.Handles.dll", + "ref/netstandard1.3/System.Runtime.Handles.xml", + "ref/netstandard1.3/de/System.Runtime.Handles.xml", + "ref/netstandard1.3/es/System.Runtime.Handles.xml", + "ref/netstandard1.3/fr/System.Runtime.Handles.xml", + "ref/netstandard1.3/it/System.Runtime.Handles.xml", + "ref/netstandard1.3/ja/System.Runtime.Handles.xml", + "ref/netstandard1.3/ko/System.Runtime.Handles.xml", + "ref/netstandard1.3/ru/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.handles.4.3.0.nupkg.sha512", + "system.runtime.handles.nuspec" + ] + }, + "System.Runtime.InteropServices/4.3.0": { + "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "type": "package", + "path": "system.runtime.interopservices/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/net463/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/net463/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.interopservices.4.3.0.nupkg.sha512", + "system.runtime.interopservices.nuspec" + ] + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "sha512": "KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "type": "package", + "path": "system.runtime.serialization.formatters/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Runtime.Serialization.Formatters.dll", + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Runtime.Serialization.Formatters.dll", + "ref/netstandard1.3/System.Runtime.Serialization.Formatters.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.serialization.formatters.4.3.0.nupkg.sha512", + "system.runtime.serialization.formatters.nuspec" + ] + }, + "System.Runtime.Serialization.Json/4.3.0": { + "sha512": "CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "type": "package", + "path": "system.runtime.serialization.json/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.Serialization.Json.dll", + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Runtime.Serialization.Json.dll", + "ref/netcore50/System.Runtime.Serialization.Json.xml", + "ref/netcore50/de/System.Runtime.Serialization.Json.xml", + "ref/netcore50/es/System.Runtime.Serialization.Json.xml", + "ref/netcore50/fr/System.Runtime.Serialization.Json.xml", + "ref/netcore50/it/System.Runtime.Serialization.Json.xml", + "ref/netcore50/ja/System.Runtime.Serialization.Json.xml", + "ref/netcore50/ko/System.Runtime.Serialization.Json.xml", + "ref/netcore50/ru/System.Runtime.Serialization.Json.xml", + "ref/netcore50/zh-hans/System.Runtime.Serialization.Json.xml", + "ref/netcore50/zh-hant/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/System.Runtime.Serialization.Json.dll", + "ref/netstandard1.0/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/de/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/es/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/fr/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/it/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/ja/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/ko/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/ru/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Json.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.serialization.json.4.3.0.nupkg.sha512", + "system.runtime.serialization.json.nuspec" + ] + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "sha512": "Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "type": "package", + "path": "system.runtime.serialization.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.Runtime.Serialization.Primitives.dll", + "lib/netcore50/System.Runtime.Serialization.Primitives.dll", + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.Runtime.Serialization.Primitives.dll", + "ref/netcore50/System.Runtime.Serialization.Primitives.dll", + "ref/netcore50/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/de/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/es/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/fr/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/it/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/ja/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/ko/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/ru/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/System.Runtime.Serialization.Primitives.dll", + "ref/netstandard1.0/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/de/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/es/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/fr/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/it/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/ja/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/ko/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/ru/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll", + "ref/netstandard1.3/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/de/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/es/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/fr/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/it/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/ja/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/ko/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/ru/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Runtime.Serialization.Primitives.dll", + "system.runtime.serialization.primitives.4.3.0.nupkg.sha512", + "system.runtime.serialization.primitives.nuspec" + ] + }, + "System.Security.AccessControl/4.5.0": { + "sha512": "vW8Eoq0TMyz5vAG/6ce483x/CP83fgm4SJe5P8Tb1tZaobcvPrbMEL7rhH1DRdrYbbb6F0vq3OlzmK0Pkwks5A==", + "type": "package", + "path": "system.security.accesscontrol/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.AccessControl.dll", + "lib/net461/System.Security.AccessControl.dll", + "lib/netstandard1.3/System.Security.AccessControl.dll", + "lib/netstandard2.0/System.Security.AccessControl.dll", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.xml", + "ref/netstandard1.3/System.Security.AccessControl.dll", + "ref/netstandard1.3/System.Security.AccessControl.xml", + "ref/netstandard1.3/de/System.Security.AccessControl.xml", + "ref/netstandard1.3/es/System.Security.AccessControl.xml", + "ref/netstandard1.3/fr/System.Security.AccessControl.xml", + "ref/netstandard1.3/it/System.Security.AccessControl.xml", + "ref/netstandard1.3/ja/System.Security.AccessControl.xml", + "ref/netstandard1.3/ko/System.Security.AccessControl.xml", + "ref/netstandard1.3/ru/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml", + "ref/netstandard2.0/System.Security.AccessControl.dll", + "ref/netstandard2.0/System.Security.AccessControl.xml", + "ref/uap10.0.16299/_._", + "runtimes/win/lib/net46/System.Security.AccessControl.dll", + "runtimes/win/lib/net461/System.Security.AccessControl.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll", + "runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.accesscontrol.4.5.0.nupkg.sha512", + "system.security.accesscontrol.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "type": "package", + "path": "system.security.cryptography.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "system.security.cryptography.primitives.nuspec" + ] + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "sha512": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "type": "package", + "path": "system.security.cryptography.protecteddata/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.ProtectedData.dll", + "lib/net461/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.ProtectedData.dll", + "ref/net461/System.Security.Cryptography.ProtectedData.dll", + "ref/net461/System.Security.Cryptography.ProtectedData.xml", + "ref/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/win/lib/net46/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", + "system.security.cryptography.protecteddata.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Permissions/4.5.0": { + "sha512": "9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==", + "type": "package", + "path": "system.security.permissions/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Security.Permissions.dll", + "lib/netstandard2.0/System.Security.Permissions.dll", + "ref/net461/System.Security.Permissions.dll", + "ref/net461/System.Security.Permissions.xml", + "ref/netstandard2.0/System.Security.Permissions.dll", + "ref/netstandard2.0/System.Security.Permissions.xml", + "system.security.permissions.4.5.0.nupkg.sha512", + "system.security.permissions.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Principal.Windows/4.5.0": { + "sha512": "U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==", + "type": "package", + "path": "system.security.principal.windows/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.dll", + "lib/netstandard1.3/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.dll", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", + "ref/netstandard2.0/System.Security.Principal.Windows.dll", + "ref/netstandard2.0/System.Security.Principal.Windows.xml", + "ref/uap10.0.16299/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.principal.windows.4.5.0.nupkg.sha512", + "system.security.principal.windows.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.SecureString/4.3.0": { + "sha512": "PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "type": "package", + "path": "system.security.securestring/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.SecureString.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.SecureString.dll", + "ref/netstandard1.3/System.Security.SecureString.dll", + "ref/netstandard1.3/System.Security.SecureString.xml", + "ref/netstandard1.3/de/System.Security.SecureString.xml", + "ref/netstandard1.3/es/System.Security.SecureString.xml", + "ref/netstandard1.3/fr/System.Security.SecureString.xml", + "ref/netstandard1.3/it/System.Security.SecureString.xml", + "ref/netstandard1.3/ja/System.Security.SecureString.xml", + "ref/netstandard1.3/ko/System.Security.SecureString.xml", + "ref/netstandard1.3/ru/System.Security.SecureString.xml", + "ref/netstandard1.3/zh-hans/System.Security.SecureString.xml", + "ref/netstandard1.3/zh-hant/System.Security.SecureString.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.SecureString.dll", + "runtimes/win/lib/net46/System.Security.SecureString.dll", + "runtimes/win/lib/netstandard1.3/System.Security.SecureString.dll", + "system.security.securestring.4.3.0.nupkg.sha512", + "system.security.securestring.nuspec" + ] + }, + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "type": "package", + "path": "system.text.encoding/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" + ] + }, + "System.Text.Encoding.CodePages/4.5.0": { + "sha512": "S0wEUiKcLvRlkFUXca8uio1UQ5bYQzYgOmOKtCqaBQC3GR9AJjh43otcM32IGsAyvadFTaAMw9Irm6dS4Evfng==", + "type": "package", + "path": "system.text.encoding.codepages/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Text.Encoding.CodePages.dll", + "lib/net461/System.Text.Encoding.CodePages.dll", + "lib/netstandard1.3/System.Text.Encoding.CodePages.dll", + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netstandard1.3/System.Text.Encoding.CodePages.dll", + "ref/netstandard1.3/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/de/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/es/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/it/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.CodePages.xml", + "ref/netstandard2.0/System.Text.Encoding.CodePages.dll", + "ref/netstandard2.0/System.Text.Encoding.CodePages.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/win/lib/net461/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netcoreapp2.0/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "system.text.encoding.codepages.4.5.0.nupkg.sha512", + "system.text.encoding.codepages.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Text.Encoding.Extensions/4.3.0": { + "sha512": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "type": "package", + "path": "system.text.encoding.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.Extensions.dll", + "ref/netcore50/System.Text.Encoding.Extensions.xml", + "ref/netcore50/de/System.Text.Encoding.Extensions.xml", + "ref/netcore50/es/System.Text.Encoding.Extensions.xml", + "ref/netcore50/fr/System.Text.Encoding.Extensions.xml", + "ref/netcore50/it/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ja/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ko/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ru/System.Text.Encoding.Extensions.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/System.Text.Encoding.Extensions.dll", + "ref/netstandard1.0/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/de/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/es/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/it/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/System.Text.Encoding.Extensions.dll", + "ref/netstandard1.3/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/de/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/es/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/it/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.extensions.4.3.0.nupkg.sha512", + "system.text.encoding.extensions.nuspec" + ] + }, + "System.Text.Encodings.Web/4.5.0": { + "sha512": "Xg4G4Indi4dqP1iuAiMSwpiWS54ZghzR644OtsRCm/m/lBMG8dUBhLVN7hLm8NNrNTR+iGbshCPTwrvxZPlm4g==", + "type": "package", + "path": "system.text.encodings.web/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard1.0/System.Text.Encodings.Web.dll", + "lib/netstandard1.0/System.Text.Encodings.Web.xml", + "lib/netstandard2.0/System.Text.Encodings.Web.dll", + "lib/netstandard2.0/System.Text.Encodings.Web.xml", + "system.text.encodings.web.4.5.0.nupkg.sha512", + "system.text.encodings.web.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Text.RegularExpressions/4.3.0": { + "sha512": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "type": "package", + "path": "system.text.regularexpressions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Text.RegularExpressions.dll", + "lib/netcore50/System.Text.RegularExpressions.dll", + "lib/netstandard1.6/System.Text.RegularExpressions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Text.RegularExpressions.dll", + "ref/netcore50/System.Text.RegularExpressions.dll", + "ref/netcore50/System.Text.RegularExpressions.xml", + "ref/netcore50/de/System.Text.RegularExpressions.xml", + "ref/netcore50/es/System.Text.RegularExpressions.xml", + "ref/netcore50/fr/System.Text.RegularExpressions.xml", + "ref/netcore50/it/System.Text.RegularExpressions.xml", + "ref/netcore50/ja/System.Text.RegularExpressions.xml", + "ref/netcore50/ko/System.Text.RegularExpressions.xml", + "ref/netcore50/ru/System.Text.RegularExpressions.xml", + "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml", + "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml", + "ref/netcoreapp1.1/System.Text.RegularExpressions.dll", + "ref/netstandard1.0/System.Text.RegularExpressions.dll", + "ref/netstandard1.0/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/System.Text.RegularExpressions.dll", + "ref/netstandard1.3/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/System.Text.RegularExpressions.dll", + "ref/netstandard1.6/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.regularexpressions.4.3.0.nupkg.sha512", + "system.text.regularexpressions.nuspec" + ] + }, + "System.Threading/4.3.0": { + "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "type": "package", + "path": "system.threading/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Threading.dll", + "lib/netstandard1.3/System.Threading.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.dll", + "ref/netcore50/System.Threading.xml", + "ref/netcore50/de/System.Threading.xml", + "ref/netcore50/es/System.Threading.xml", + "ref/netcore50/fr/System.Threading.xml", + "ref/netcore50/it/System.Threading.xml", + "ref/netcore50/ja/System.Threading.xml", + "ref/netcore50/ko/System.Threading.xml", + "ref/netcore50/ru/System.Threading.xml", + "ref/netcore50/zh-hans/System.Threading.xml", + "ref/netcore50/zh-hant/System.Threading.xml", + "ref/netstandard1.0/System.Threading.dll", + "ref/netstandard1.0/System.Threading.xml", + "ref/netstandard1.0/de/System.Threading.xml", + "ref/netstandard1.0/es/System.Threading.xml", + "ref/netstandard1.0/fr/System.Threading.xml", + "ref/netstandard1.0/it/System.Threading.xml", + "ref/netstandard1.0/ja/System.Threading.xml", + "ref/netstandard1.0/ko/System.Threading.xml", + "ref/netstandard1.0/ru/System.Threading.xml", + "ref/netstandard1.0/zh-hans/System.Threading.xml", + "ref/netstandard1.0/zh-hant/System.Threading.xml", + "ref/netstandard1.3/System.Threading.dll", + "ref/netstandard1.3/System.Threading.xml", + "ref/netstandard1.3/de/System.Threading.xml", + "ref/netstandard1.3/es/System.Threading.xml", + "ref/netstandard1.3/fr/System.Threading.xml", + "ref/netstandard1.3/it/System.Threading.xml", + "ref/netstandard1.3/ja/System.Threading.xml", + "ref/netstandard1.3/ko/System.Threading.xml", + "ref/netstandard1.3/ru/System.Threading.xml", + "ref/netstandard1.3/zh-hans/System.Threading.xml", + "ref/netstandard1.3/zh-hant/System.Threading.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Threading.dll", + "system.threading.4.3.0.nupkg.sha512", + "system.threading.nuspec" + ] + }, + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "type": "package", + "path": "system.threading.tasks/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" + ] + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "sha512": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "type": "package", + "path": "system.threading.tasks.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml", + "system.threading.tasks.extensions.4.3.0.nupkg.sha512", + "system.threading.tasks.extensions.nuspec" + ] + }, + "System.Xml.ReaderWriter/4.3.0": { + "sha512": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "type": "package", + "path": "system.xml.readerwriter/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.Xml.ReaderWriter.dll", + "lib/netcore50/System.Xml.ReaderWriter.dll", + "lib/netstandard1.3/System.Xml.ReaderWriter.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.Xml.ReaderWriter.dll", + "ref/netcore50/System.Xml.ReaderWriter.dll", + "ref/netcore50/System.Xml.ReaderWriter.xml", + "ref/netcore50/de/System.Xml.ReaderWriter.xml", + "ref/netcore50/es/System.Xml.ReaderWriter.xml", + "ref/netcore50/fr/System.Xml.ReaderWriter.xml", + "ref/netcore50/it/System.Xml.ReaderWriter.xml", + "ref/netcore50/ja/System.Xml.ReaderWriter.xml", + "ref/netcore50/ko/System.Xml.ReaderWriter.xml", + "ref/netcore50/ru/System.Xml.ReaderWriter.xml", + "ref/netcore50/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netcore50/zh-hant/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/System.Xml.ReaderWriter.dll", + "ref/netstandard1.0/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/de/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/es/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/fr/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/it/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ja/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ko/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ru/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/zh-hant/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/System.Xml.ReaderWriter.dll", + "ref/netstandard1.3/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/de/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/es/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/fr/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/it/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ja/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ko/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ru/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/zh-hant/System.Xml.ReaderWriter.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.readerwriter.4.3.0.nupkg.sha512", + "system.xml.readerwriter.nuspec" + ] + }, + "System.Xml.XDocument/4.3.0": { + "sha512": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "type": "package", + "path": "system.xml.xdocument/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Xml.XDocument.dll", + "lib/netstandard1.3/System.Xml.XDocument.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Xml.XDocument.dll", + "ref/netcore50/System.Xml.XDocument.xml", + "ref/netcore50/de/System.Xml.XDocument.xml", + "ref/netcore50/es/System.Xml.XDocument.xml", + "ref/netcore50/fr/System.Xml.XDocument.xml", + "ref/netcore50/it/System.Xml.XDocument.xml", + "ref/netcore50/ja/System.Xml.XDocument.xml", + "ref/netcore50/ko/System.Xml.XDocument.xml", + "ref/netcore50/ru/System.Xml.XDocument.xml", + "ref/netcore50/zh-hans/System.Xml.XDocument.xml", + "ref/netcore50/zh-hant/System.Xml.XDocument.xml", + "ref/netstandard1.0/System.Xml.XDocument.dll", + "ref/netstandard1.0/System.Xml.XDocument.xml", + "ref/netstandard1.0/de/System.Xml.XDocument.xml", + "ref/netstandard1.0/es/System.Xml.XDocument.xml", + "ref/netstandard1.0/fr/System.Xml.XDocument.xml", + "ref/netstandard1.0/it/System.Xml.XDocument.xml", + "ref/netstandard1.0/ja/System.Xml.XDocument.xml", + "ref/netstandard1.0/ko/System.Xml.XDocument.xml", + "ref/netstandard1.0/ru/System.Xml.XDocument.xml", + "ref/netstandard1.0/zh-hans/System.Xml.XDocument.xml", + "ref/netstandard1.0/zh-hant/System.Xml.XDocument.xml", + "ref/netstandard1.3/System.Xml.XDocument.dll", + "ref/netstandard1.3/System.Xml.XDocument.xml", + "ref/netstandard1.3/de/System.Xml.XDocument.xml", + "ref/netstandard1.3/es/System.Xml.XDocument.xml", + "ref/netstandard1.3/fr/System.Xml.XDocument.xml", + "ref/netstandard1.3/it/System.Xml.XDocument.xml", + "ref/netstandard1.3/ja/System.Xml.XDocument.xml", + "ref/netstandard1.3/ko/System.Xml.XDocument.xml", + "ref/netstandard1.3/ru/System.Xml.XDocument.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XDocument.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XDocument.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.xdocument.4.3.0.nupkg.sha512", + "system.xml.xdocument.nuspec" + ] + }, + "System.Xml.XmlDocument/4.3.0": { + "sha512": "lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "type": "package", + "path": "system.xml.xmldocument/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Xml.XmlDocument.dll", + "lib/netstandard1.3/System.Xml.XmlDocument.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Xml.XmlDocument.dll", + "ref/netstandard1.3/System.Xml.XmlDocument.dll", + "ref/netstandard1.3/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/de/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/es/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/fr/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/it/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/ja/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/ko/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/ru/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XmlDocument.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.xmldocument.4.3.0.nupkg.sha512", + "system.xml.xmldocument.nuspec" + ] + }, + "System.Xml.XmlSerializer/4.3.0": { + "sha512": "MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", + "type": "package", + "path": "system.xml.xmlserializer/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Xml.XmlSerializer.dll", + "lib/netstandard1.3/System.Xml.XmlSerializer.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Xml.XmlSerializer.dll", + "ref/netcore50/System.Xml.XmlSerializer.xml", + "ref/netcore50/de/System.Xml.XmlSerializer.xml", + "ref/netcore50/es/System.Xml.XmlSerializer.xml", + "ref/netcore50/fr/System.Xml.XmlSerializer.xml", + "ref/netcore50/it/System.Xml.XmlSerializer.xml", + "ref/netcore50/ja/System.Xml.XmlSerializer.xml", + "ref/netcore50/ko/System.Xml.XmlSerializer.xml", + "ref/netcore50/ru/System.Xml.XmlSerializer.xml", + "ref/netcore50/zh-hans/System.Xml.XmlSerializer.xml", + "ref/netcore50/zh-hant/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/System.Xml.XmlSerializer.dll", + "ref/netstandard1.0/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/de/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/es/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/fr/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/it/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/ja/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/ko/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/ru/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/zh-hans/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/zh-hant/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/System.Xml.XmlSerializer.dll", + "ref/netstandard1.3/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/de/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/es/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/fr/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/it/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/ja/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/ko/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/ru/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XmlSerializer.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Xml.XmlSerializer.dll", + "system.xml.xmlserializer.4.3.0.nupkg.sha512", + "system.xml.xmlserializer.nuspec" + ] + }, + "Services/1.0.0": { + "type": "project", + "path": "../Services/Services.csproj", + "msbuildProject": "../Services/Services.csproj" + } }, - "libraries": {}, "projectFileDependencyGroups": { - ".NETCoreApp,Version=v3.1": [] + ".NETCoreApp,Version=v3.1": [ + "Microsoft.AspNetCore.Identity.EntityFrameworkCore >= 3.1.3", + "Microsoft.AspNetCore.StaticFiles >= 2.2.0", + "Microsoft.EntityFrameworkCore >= 3.1.3", + "Microsoft.EntityFrameworkCore.Design >= 3.1.3", + "Microsoft.EntityFrameworkCore.SqlServer >= 3.1.3", + "Microsoft.EntityFrameworkCore.Tools >= 3.1.3", + "Services >= 1.0.0", + "popper.js >= 1.16.1" + ] }, "packageFolders": { - "C:\\Users\\jows1\\.nuget\\packages\\": {} + "C:\\Users\\danik\\.nuget\\packages\\": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\jows1\\source\\repos\\nVideo\\nVideo\\nVideo.csproj", + "projectUniqueName": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\nVideo\\nVideo.csproj", "projectName": "nVideo", - "projectPath": "C:\\Users\\jows1\\source\\repos\\nVideo\\nVideo\\nVideo.csproj", - "packagesPath": "C:\\Users\\jows1\\.nuget\\packages\\", - "outputPath": "C:\\Users\\jows1\\source\\repos\\nVideo\\nVideo\\obj\\", + "projectPath": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\nVideo\\nVideo.csproj", + "packagesPath": "C:\\Users\\danik\\.nuget\\packages\\", + "outputPath": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\nVideo\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ - "C:\\Users\\jows1\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\danik\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ @@ -32,7 +5694,12 @@ }, "frameworks": { "netcoreapp3.1": { - "projectReferences": {} + "targetAlias": "netcoreapp3.1", + "projectReferences": { + "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\Services\\Services.csproj": { + "projectPath": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\Services\\Services.csproj" + } + } } }, "warningProperties": { @@ -43,6 +5710,41 @@ }, "frameworks": { "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "dependencies": { + "Microsoft.AspNetCore.Identity.EntityFrameworkCore": { + "target": "Package", + "version": "[3.1.3, )" + }, + "Microsoft.AspNetCore.StaticFiles": { + "target": "Package", + "version": "[2.2.0, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[3.1.3, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[3.1.3, )" + }, + "Microsoft.EntityFrameworkCore.SqlServer": { + "target": "Package", + "version": "[3.1.3, )" + }, + "Microsoft.EntityFrameworkCore.Tools": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[3.1.3, )" + }, + "popper.js": { + "target": "Package", + "version": "[1.16.1, )" + } + }, "imports": [ "net461", "net462", @@ -61,7 +5763,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.200\\RuntimeIdentifierGraph.json" } } } diff --git a/nVideo/obj/project.nuget.cache b/nVideo/obj/project.nuget.cache index 4c36f1c..f748013 100644 --- a/nVideo/obj/project.nuget.cache +++ b/nVideo/obj/project.nuget.cache @@ -1,8 +1,117 @@ { "version": 2, - "dgSpecHash": "Mip6DSfJShSAthGqL40Ebfd+4m781vywgU0ddxkVGzFmdzITMfhDQlE+nyiHt97EqKxDhl9U62fYUN0pasQRYw==", + "dgSpecHash": "RQ47t2M0TMHbZ+4w5frFjjcdKnKhLhROnBFgWs9hGvCJUl5uiPM4C/zpbK5bj5Bwm++v6klAW0HPXkn4ZzetLg==", "success": true, - "projectFilePath": "C:\\Users\\jows1\\source\\repos\\nVideo\\nVideo\\nVideo.csproj", - "expectedPackageFiles": [], + "projectFilePath": "C:\\Users\\danik\\OneDrive\\Documents\\GIthub\\nVideo\\nVideo\\nVideo.csproj", + "expectedPackageFiles": [ + "C:\\Users\\danik\\.nuget\\packages\\ipinfo\\1.0.5.1\\ipinfo.1.0.5.1.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\3.1.3\\microsoft.aspnetcore.cryptography.internal.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.aspnetcore.cryptography.keyderivation\\3.1.3\\microsoft.aspnetcore.cryptography.keyderivation.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.2.0\\microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.2.0\\microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.aspnetcore.identity.entityframeworkcore\\3.1.3\\microsoft.aspnetcore.identity.entityframeworkcore.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.aspnetcore.staticfiles\\2.2.0\\microsoft.aspnetcore.staticfiles.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.0\\microsoft.bcl.asyncinterfaces.1.1.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.bcl.hashcode\\1.1.0\\microsoft.bcl.hashcode.1.1.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.data.sqlclient\\1.0.19269.1\\microsoft.data.sqlclient.1.0.19269.1.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.entityframeworkcore\\3.1.3\\microsoft.entityframeworkcore.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\3.1.3\\microsoft.entityframeworkcore.abstractions.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\3.1.3\\microsoft.entityframeworkcore.analyzers.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.entityframeworkcore.design\\3.1.3\\microsoft.entityframeworkcore.design.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\3.1.3\\microsoft.entityframeworkcore.relational.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\3.1.3\\microsoft.entityframeworkcore.sqlserver.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\3.1.3\\microsoft.entityframeworkcore.tools.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\3.1.3\\microsoft.extensions.caching.abstractions.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.caching.memory\\3.1.3\\microsoft.extensions.caching.memory.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.configuration\\3.1.3\\microsoft.extensions.configuration.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\3.1.3\\microsoft.extensions.configuration.abstractions.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.configuration.binder\\3.1.3\\microsoft.extensions.configuration.binder.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\3.1.3\\microsoft.extensions.dependencyinjection.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\3.1.3\\microsoft.extensions.dependencyinjection.abstractions.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\2.2.0\\microsoft.extensions.fileproviders.abstractions.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\2.2.0\\microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.identity.core\\3.1.3\\microsoft.extensions.identity.core.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.identity.stores\\3.1.3\\microsoft.extensions.identity.stores.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.logging\\3.1.3\\microsoft.extensions.logging.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\3.1.3\\microsoft.extensions.logging.abstractions.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.options\\3.1.3\\microsoft.extensions.options.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.primitives\\3.1.3\\microsoft.extensions.primitives.3.1.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.extensions.webencoders\\2.2.0\\microsoft.extensions.webencoders.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.identity.client\\3.0.8\\microsoft.identity.client.3.0.8.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.netcore.platforms\\2.0.0\\microsoft.netcore.platforms.2.0.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\microsoft.win32.registry\\4.5.0\\microsoft.win32.registry.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\newtonsoft.json\\12.0.3\\newtonsoft.json.12.0.3.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\popper.js\\1.16.1\\popper.js.1.16.1.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\runtime.win-x64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\runtime.win-x86.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.buffers\\4.5.0\\system.buffers.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.collections.immutable\\1.7.0\\system.collections.immutable.1.7.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.collections.nongeneric\\4.3.0\\system.collections.nongeneric.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.collections.specialized\\4.3.0\\system.collections.specialized.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.componentmodel\\4.3.0\\system.componentmodel.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.componentmodel.annotations\\4.7.0\\system.componentmodel.annotations.4.7.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.componentmodel.primitives\\4.3.0\\system.componentmodel.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.componentmodel.typeconverter\\4.3.0\\system.componentmodel.typeconverter.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.configuration.configurationmanager\\4.5.0\\system.configuration.configurationmanager.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.7.0\\system.diagnostics.diagnosticsource.4.7.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.net.nameresolution\\4.3.0\\system.net.nameresolution.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.private.datacontractserialization\\4.3.0\\system.private.datacontractserialization.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.runtime.caching\\4.5.0\\system.runtime.caching.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\4.5.0\\system.runtime.compilerservices.unsafe.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.runtime.serialization.formatters\\4.3.0\\system.runtime.serialization.formatters.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.runtime.serialization.json\\4.3.0\\system.runtime.serialization.json.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.runtime.serialization.primitives\\4.3.0\\system.runtime.serialization.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.security.accesscontrol\\4.5.0\\system.security.accesscontrol.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.5.0\\system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.security.permissions\\4.5.0\\system.security.permissions.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.security.principal.windows\\4.5.0\\system.security.principal.windows.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.security.securestring\\4.3.0\\system.security.securestring.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.text.encoding.codepages\\4.5.0\\system.text.encoding.codepages.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.text.encodings.web\\4.5.0\\system.text.encodings.web.4.5.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\system.xml.xmldocument.4.3.0.nupkg.sha512", + "C:\\Users\\danik\\.nuget\\packages\\system.xml.xmlserializer\\4.3.0\\system.xml.xmlserializer.4.3.0.nupkg.sha512" + ], "logs": [] } \ No newline at end of file diff --git a/nVideo/wwwroot/CSS/Layout_style.css b/nVideo/wwwroot/CSS/Layout_style.css new file mode 100644 index 0000000..736ce8c --- /dev/null +++ b/nVideo/wwwroot/CSS/Layout_style.css @@ -0,0 +1,110 @@ +body{background-image:url(/assets/img/white_leather.png); } +#header{padding:8px 0 8px;} +#header a{text-decoration:none} +#header p{padding:0; margin:0; line-height:1em; font-size:100%} +#header h1{margin:0;line-height:1em } +#header h1.dotmark{line-height:1.5em;} +#header{ padding-top:44px;} +.logo {padding-top: 11px;display: block;} +.logo span{display:none} +.dotmark{padding:4px; font-size:14px; line-height:1.5em; background:#fff; border:1px dashed rgb(252, 111, 0); margin:0; color:rgb(252, 111, 0); position:relative;} +.dotmark:hover{ border:1px dashed #fff; color:#fff; background:rgb(252, 111, 0);} +.dotmark i{position:absolute; left:10%; top:-12px; font-size:21px;} +.offerNoteWrapper{border:6px solid #fff; margin: 6px;} +.offerNoteWrapper:hover{border-color:rgb(252, 111, 0);} +h3 {font-size: 18px;line-height: 1.5em;} +hr.soften {margin: 8px 0;background: #DDD;} +.moreOptopm.carousel .carousel-control,.moreOptopm.carousel .carousel-control:hover {background:transparent; } +.moreOptopm.carousel .carousel-control {border: 0; top: 50%; bottom: 0;} +.moreOptopm.carousel .carousel-control.right, .moreOptopm.carousel .carousel-control.right:hover {right:0; } +.moreOptopm.carousel .carousel-control.left, .moreOptopm.carousel .carousel-control.left:hover {left:0; } +.moreOptopm.carousel .carousel-control, .moreOptopm.carousel .carousel-control:hover {color: #000;} +.homCar{overflow:hidden;} +.navbar .brand {padding: 0px 20px 0;font-size: 37px;color: black;} +.spaceBtm{padding-bottom:8px} +#myCarousel.homCar .item img{width:100%; max-height:400px} +#myCarousel .btn {border: 0 none;border-radius: 0 0 0 0;bottom: 49px;font-size: 18px;line-height: 42px;padding: 0 28px;position: absolute;right: 0;text-shadow: 0 0 0 transparent;} +#myCarousel{position:relative; margin: 0;} +.navbar-inner {padding-left: 0;padding-right: 0;} +.thumbnail .btn{ border-radius: 0 0 0 0;} +.thumbnail h4{line-height:42px} +.thumbnail img{ max-width:100%} +.thumbnail:hover {border: 1px solid #CACACA;} +.form-horizontal.qtyFrm .control-label{text-align: left;} +.form-horizontal.qtyFrm .control-label span{font-size:18px} +.clr{clear:both;} +.moreOptopm.carousel .item img{padding:2px; border:1px solid #ddd} +.moreOptopm.carousel .item img:hover{ border:1px solid pink} +.carousel .item > img {display:inline;} +.moreOptopm{min-height:116px} +#productDetail {margin-bottom:0} +.tabWrapper{background:#fff; padding:14px; border:1px solid #ddd; border-top:0} +#productView .btn-toolbar{padding-left:3px;} +.carousel-control {border: 0px; border-radius:2px} +.carousel-control, .carousel-control:hover {background:rgba(248, 118, 16, 1); height:43px; line-height:34px; color: #fff;} +.carousel-control {top: 50%;} +.homCar h4 {background-color: #eb4800; color: #fff;padding: 11px 4px;font-size: 26px;text-transform: uppercase;float: left;width: auto;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';opacity: 0.8;} +.homCar p span{background-color: #fff;color: #000;padding: 2px 10px;line-height: 30px;font-size: 28px;float: left;width: auto;opacity: 0.8;-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';} +.carousel-control.left{left: -15600px;} +.carousel-control.right{right: -15600px;} +.carousel:hover .carousel-control.right{right: 8px; left: auto;} +.carousel:hover .carousel-control.left{left: 8px;} +.alignR{text-align:right;} +.control-label.alignL, .alignL{text-align:left;} +.loginFrm{ margin-bottom:8px;} +.loginFrm .control-group{padding:8px 14px 0; margin-bottom:0 } +.navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right {right: 0;left: auto;border-radius: 0; border-color: #ccc;} +.navbar .nav , .marginLess{margin:0} +.navbar-search .search-query {padding: 4px 14px;-moz-border-radius: 1px;-webkit-border-radius: 1px;border-radius: 1px;line-height: 1.5em; min-width: 200px;} +.navbar-search{margin-left:6px;} +.actionList a{width:50%; font-size:11px; color:#444} +.caption p{margin:0} +.caption h4{margin:0} +.thumbnail .caption {padding: 9px;color: #555555;background: #F3F2F2;} +.footer {background-color:#222; color:#eee; padding: 28px 8px 18px; margin-top: 18px;} +.footer a{color:#bbb; font-size:12px;} +.copyright {clear: both; padding: 8px; border-top: 1px solid #CCC; font-size: 13px; background: #f2f2f2; box-shadow: 0 0 3px #B1AFAF;} +.topNav{padding: 0;border-bottom: 1px solid #CCC;background: #f2f2f2;box-shadow: 0 0 3px #B1AFAF;} +.topNav a{color:#333; font-size:12px; font-weight:bold; display:inline-block; padding:8px 4px;} +.topNav a:hover, .topNav a.active{color:#fff; background:#f89406; text-decoration:none} +.socialNw a{width:24px; height:24px; line-height:24px; display:inline-block; padding:3px; margin-top:3px; font-size:21px; border-radius:50%; background:#999; color:#fff; text-align:center; } +.cntr{text-align:center} +.cart{border:1px solid #ddd; } +#sidebar ul {margin: 0;padding: 0;} +#sidebar .alert {padding: 8px;} +#sidebar .nav a{color:#000} +#sidebar .nav a:hover{color:#f89406} +#sidebar .cart{border:1px solid #B94A48; } +#sidebar h4{margin:0; line-height:1.5em; padding:0 13px; } +#sidebar h2{font-size:21px; line-height:21px;} +#sidebar a.defaultBtn:hover, .defaultBtn:hover{color:#fff; text-decoration:none; background:#333} +#sidebar .nav a.zoomTool{color:#fff} +.thumbnail>a{display:block; text-align:center} +.carousel-caption {background: transparent;background: transparent;} +#compairTbl td{text-align:center;} +.justify{text-align:justify;} +.table td[align=right] {text-align: right;} +.thumbnail h5,.thumbnail p{text-align:center} +.bs-docs-sidenav > li > a {border: 0; border-bottom:1px solid #e5e5e5;} +.thumbnail{position:relative;} +.tag {background:url(assets/img/new.png) no-repeat 0 0; position: absolute; display:block; top: -4px;right: -18px; height:48px; width:48px;} +.np{padding:0} +.totalInCart{line-height:26px;} +.absoluteBlk{position:absolute; left:8px; top:8px; width:45%; } +.relative{position:relative} +.socialMedia .on, .socialMedia:hover .off{display:block} +.socialMedia .off, .socialMedia:hover .on{display:none} +#newProductCar .carousel-control {position: absolute;top: -48px;width: 24px;height: 24px;margin-top: 0;font-size: 16px;font-weight: bold;line-height: 1.5em;color: #ffffff;text-align: center;background: #FFA300;border: 0;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;} +#newProductCar .carousel-control.right {right: 8px; left: auto;} +#newProductCar .carousel-control.left {right: 38px; left: auto;} +#newProductCar{margin-bottom:0} +.zoomTool{width:120px; height:34px; font-size:14px; font-weight:bold; line-height:34px; text-align:center; color:#fff; border-radius:2px; background:#f89406; position:absolute; left:50%; top:44%; margin-left:-60px; z-index:999; display:none}.thumbnail{background:#fff} +.zoomTool:hover{color:#fff; text-decoration:none; } +.thumbnail>a.overlay, .thumbnail>a.zoomTool {display:none;} +.shopBtn {min-height: 34px;font-size: 14px;font-weight: bold;line-height: 34px;text-align: center;color: #fff;border-radius: 2px;background: #f89406;display:inline-block;padding:0 12px;border:0;} +.defaultBtn {min-height: 34px;font-size: 14px;font-weight: bold;line-height: 34px;text-align: center;border-radius: 2px;display:inline-block;padding:0 12px;color: #666;text-decoration: none;background: #e6e6e6;border:0;} +.shopBtn:hover {color: #fff; text-decoration:none; background:#F86706} +.gotop {background-color: #000000;display: none;position: fixed;bottom: 30px;right: 30px;padding: 0px 10px 5px;color: #fff;text-decoration: none;font-size: 30px;line-height: 34px;} +.gotop:hover {color: #fff;text-decoration: none;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;} +#gototop{margin-top:1px;} +#footerMenu a{ font-size:12px; text-transform:lowercase} \ No newline at end of file diff --git a/nVideo/wwwroot/IMG/Accessories/Headphones/Xiaomi/1.jpg b/nVideo/wwwroot/IMG/Accessories/Headphones/Xiaomi/1.jpg new file mode 100644 index 0000000..4ec4bc9 Binary files /dev/null and b/nVideo/wwwroot/IMG/Accessories/Headphones/Xiaomi/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Accessories/Headphones/Xiaomi/2.jpg b/nVideo/wwwroot/IMG/Accessories/Headphones/Xiaomi/2.jpg new file mode 100644 index 0000000..7fca1e0 Binary files /dev/null and b/nVideo/wwwroot/IMG/Accessories/Headphones/Xiaomi/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Accessories/Headphones/Xiaomi/3.jpg b/nVideo/wwwroot/IMG/Accessories/Headphones/Xiaomi/3.jpg new file mode 100644 index 0000000..9a5ea3c Binary files /dev/null and b/nVideo/wwwroot/IMG/Accessories/Headphones/Xiaomi/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Accessories/Otter/Otter.jpg b/nVideo/wwwroot/IMG/Accessories/Otter/Otter.jpg new file mode 100644 index 0000000..b2a9627 Binary files /dev/null and b/nVideo/wwwroot/IMG/Accessories/Otter/Otter.jpg differ diff --git a/nVideo/wwwroot/IMG/Accessories/SaveGlass/1.jpg b/nVideo/wwwroot/IMG/Accessories/SaveGlass/1.jpg new file mode 100644 index 0000000..4acf592 Binary files /dev/null and b/nVideo/wwwroot/IMG/Accessories/SaveGlass/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Auto/AUTOPROFI/1.jpg b/nVideo/wwwroot/IMG/Auto/AUTOPROFI/1.jpg new file mode 100644 index 0000000..85c1801 Binary files /dev/null and b/nVideo/wwwroot/IMG/Auto/AUTOPROFI/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Auto/Nexia/1.jpeg b/nVideo/wwwroot/IMG/Auto/Nexia/1.jpeg new file mode 100644 index 0000000..7915f70 Binary files /dev/null and b/nVideo/wwwroot/IMG/Auto/Nexia/1.jpeg differ diff --git a/nVideo/wwwroot/IMG/Auto/Pioneer/1.jpg b/nVideo/wwwroot/IMG/Auto/Pioneer/1.jpg new file mode 100644 index 0000000..16994ad Binary files /dev/null and b/nVideo/wwwroot/IMG/Auto/Pioneer/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Auto/Pioneer/2.jpg b/nVideo/wwwroot/IMG/Auto/Pioneer/2.jpg new file mode 100644 index 0000000..3203732 Binary files /dev/null and b/nVideo/wwwroot/IMG/Auto/Pioneer/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/Massage/1.jpg b/nVideo/wwwroot/IMG/Beauty&Health/Massage/1.jpg new file mode 100644 index 0000000..73791dd Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/Massage/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/Massage/2.jpg b/nVideo/wwwroot/IMG/Beauty&Health/Massage/2.jpg new file mode 100644 index 0000000..1b7a780 Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/Massage/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/Massage/3.jpg b/nVideo/wwwroot/IMG/Beauty&Health/Massage/3.jpg new file mode 100644 index 0000000..d972056 Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/Massage/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/Massage/4.jpg b/nVideo/wwwroot/IMG/Beauty&Health/Massage/4.jpg new file mode 100644 index 0000000..55661b8 Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/Massage/4.jpg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/Massage/5.jpg b/nVideo/wwwroot/IMG/Beauty&Health/Massage/5.jpg new file mode 100644 index 0000000..a379176 Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/Massage/5.jpg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/NewLife/1.jpeg b/nVideo/wwwroot/IMG/Beauty&Health/NewLife/1.jpeg new file mode 100644 index 0000000..6bd8065 Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/NewLife/1.jpeg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/NewLife/2.jpeg b/nVideo/wwwroot/IMG/Beauty&Health/NewLife/2.jpeg new file mode 100644 index 0000000..b23cddd Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/NewLife/2.jpeg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/NewLife/3.jpeg b/nVideo/wwwroot/IMG/Beauty&Health/NewLife/3.jpeg new file mode 100644 index 0000000..b5b5c67 Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/NewLife/3.jpeg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/NewLife/4.jpeg b/nVideo/wwwroot/IMG/Beauty&Health/NewLife/4.jpeg new file mode 100644 index 0000000..c810ef6 Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/NewLife/4.jpeg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/Pomazok/1.jpg b/nVideo/wwwroot/IMG/Beauty&Health/Pomazok/1.jpg new file mode 100644 index 0000000..8d1cbd1 Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/Pomazok/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Beauty&Health/Pomazok/2.jpg b/nVideo/wwwroot/IMG/Beauty&Health/Pomazok/2.jpg new file mode 100644 index 0000000..1893573 Binary files /dev/null and b/nVideo/wwwroot/IMG/Beauty&Health/Pomazok/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Games&Soft/DS/cover.jpg b/nVideo/wwwroot/IMG/Games&Soft/DS/cover.jpg new file mode 100644 index 0000000..891f0ad Binary files /dev/null and b/nVideo/wwwroot/IMG/Games&Soft/DS/cover.jpg differ diff --git a/nVideo/wwwroot/IMG/Games&Soft/LOU/cover.jpg b/nVideo/wwwroot/IMG/Games&Soft/LOU/cover.jpg new file mode 100644 index 0000000..c64f77c Binary files /dev/null and b/nVideo/wwwroot/IMG/Games&Soft/LOU/cover.jpg differ diff --git a/nVideo/wwwroot/IMG/Games&Soft/Nigthmares2/cover.jpg b/nVideo/wwwroot/IMG/Games&Soft/Nigthmares2/cover.jpg new file mode 100644 index 0000000..11ae374 Binary files /dev/null and b/nVideo/wwwroot/IMG/Games&Soft/Nigthmares2/cover.jpg differ diff --git a/nVideo/wwwroot/IMG/Home/Iron/1.png b/nVideo/wwwroot/IMG/Home/Iron/1.png new file mode 100644 index 0000000..943d0de Binary files /dev/null and b/nVideo/wwwroot/IMG/Home/Iron/1.png differ diff --git a/nVideo/wwwroot/IMG/Home/Iron/2.png b/nVideo/wwwroot/IMG/Home/Iron/2.png new file mode 100644 index 0000000..ba30a65 Binary files /dev/null and b/nVideo/wwwroot/IMG/Home/Iron/2.png differ diff --git a/nVideo/wwwroot/IMG/Home/SewingMachine/1.png b/nVideo/wwwroot/IMG/Home/SewingMachine/1.png new file mode 100644 index 0000000..354be3a Binary files /dev/null and b/nVideo/wwwroot/IMG/Home/SewingMachine/1.png differ diff --git a/nVideo/wwwroot/IMG/Home/SewingMachine/2.png b/nVideo/wwwroot/IMG/Home/SewingMachine/2.png new file mode 100644 index 0000000..e7af84b Binary files /dev/null and b/nVideo/wwwroot/IMG/Home/SewingMachine/2.png differ diff --git a/nVideo/wwwroot/IMG/Home/VacuumCL/1.png b/nVideo/wwwroot/IMG/Home/VacuumCL/1.png new file mode 100644 index 0000000..ed2b31d Binary files /dev/null and b/nVideo/wwwroot/IMG/Home/VacuumCL/1.png differ diff --git a/nVideo/wwwroot/IMG/Home/VacuumCL/2.png b/nVideo/wwwroot/IMG/Home/VacuumCL/2.png new file mode 100644 index 0000000..23c0722 Binary files /dev/null and b/nVideo/wwwroot/IMG/Home/VacuumCL/2.png differ diff --git a/nVideo/wwwroot/IMG/Home/VacuumCL/3.png b/nVideo/wwwroot/IMG/Home/VacuumCL/3.png new file mode 100644 index 0000000..71830a3 Binary files /dev/null and b/nVideo/wwwroot/IMG/Home/VacuumCL/3.png differ diff --git a/nVideo/wwwroot/IMG/Kitchen/CoffeeMachine/1.jpg b/nVideo/wwwroot/IMG/Kitchen/CoffeeMachine/1.jpg new file mode 100644 index 0000000..f7154e6 Binary files /dev/null and b/nVideo/wwwroot/IMG/Kitchen/CoffeeMachine/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Kitchen/CoffeeMachine/2.jpg b/nVideo/wwwroot/IMG/Kitchen/CoffeeMachine/2.jpg new file mode 100644 index 0000000..f75d92a Binary files /dev/null and b/nVideo/wwwroot/IMG/Kitchen/CoffeeMachine/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Kitchen/CoffeeMachine/3.jpg b/nVideo/wwwroot/IMG/Kitchen/CoffeeMachine/3.jpg new file mode 100644 index 0000000..73d0bdb Binary files /dev/null and b/nVideo/wwwroot/IMG/Kitchen/CoffeeMachine/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Kitchen/Indesit/1.jpg b/nVideo/wwwroot/IMG/Kitchen/Indesit/1.jpg new file mode 100644 index 0000000..d6776b4 Binary files /dev/null and b/nVideo/wwwroot/IMG/Kitchen/Indesit/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Kitchen/Indesit/2.jpg b/nVideo/wwwroot/IMG/Kitchen/Indesit/2.jpg new file mode 100644 index 0000000..017304e Binary files /dev/null and b/nVideo/wwwroot/IMG/Kitchen/Indesit/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Kitchen/Indesit/3.jpg b/nVideo/wwwroot/IMG/Kitchen/Indesit/3.jpg new file mode 100644 index 0000000..decbeee Binary files /dev/null and b/nVideo/wwwroot/IMG/Kitchen/Indesit/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Kitchen/YogurtMaker/1.png b/nVideo/wwwroot/IMG/Kitchen/YogurtMaker/1.png new file mode 100644 index 0000000..ce994c3 Binary files /dev/null and b/nVideo/wwwroot/IMG/Kitchen/YogurtMaker/1.png differ diff --git a/nVideo/wwwroot/IMG/Kitchen/YogurtMaker/2.png b/nVideo/wwwroot/IMG/Kitchen/YogurtMaker/2.png new file mode 100644 index 0000000..2b3769a Binary files /dev/null and b/nVideo/wwwroot/IMG/Kitchen/YogurtMaker/2.png differ diff --git a/nVideo/wwwroot/IMG/Kitchen/YogurtMaker/3.png b/nVideo/wwwroot/IMG/Kitchen/YogurtMaker/3.png new file mode 100644 index 0000000..bbcd0b2 Binary files /dev/null and b/nVideo/wwwroot/IMG/Kitchen/YogurtMaker/3.png differ diff --git a/nVideo/wwwroot/IMG/Nodebook&Desck/Apple/1.jpg b/nVideo/wwwroot/IMG/Nodebook&Desck/Apple/1.jpg new file mode 100644 index 0000000..d10b409 Binary files /dev/null and b/nVideo/wwwroot/IMG/Nodebook&Desck/Apple/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Nodebook&Desck/Apple/2.jpg b/nVideo/wwwroot/IMG/Nodebook&Desck/Apple/2.jpg new file mode 100644 index 0000000..fa5d153 Binary files /dev/null and b/nVideo/wwwroot/IMG/Nodebook&Desck/Apple/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Nodebook&Desck/Apple/3.jpg b/nVideo/wwwroot/IMG/Nodebook&Desck/Apple/3.jpg new file mode 100644 index 0000000..135625e Binary files /dev/null and b/nVideo/wwwroot/IMG/Nodebook&Desck/Apple/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Nodebook&Desck/Microsoft/1.png b/nVideo/wwwroot/IMG/Nodebook&Desck/Microsoft/1.png new file mode 100644 index 0000000..7b5bced Binary files /dev/null and b/nVideo/wwwroot/IMG/Nodebook&Desck/Microsoft/1.png differ diff --git a/nVideo/wwwroot/IMG/Nodebook&Desck/Microsoft/2.png b/nVideo/wwwroot/IMG/Nodebook&Desck/Microsoft/2.png new file mode 100644 index 0000000..f7354db Binary files /dev/null and b/nVideo/wwwroot/IMG/Nodebook&Desck/Microsoft/2.png differ diff --git a/nVideo/wwwroot/IMG/Nodebook&Desck/Microsoft/3.png b/nVideo/wwwroot/IMG/Nodebook&Desck/Microsoft/3.png new file mode 100644 index 0000000..9451cd8 Binary files /dev/null and b/nVideo/wwwroot/IMG/Nodebook&Desck/Microsoft/3.png differ diff --git a/nVideo/wwwroot/IMG/Nodebook&Desck/Xiaomi/1.png b/nVideo/wwwroot/IMG/Nodebook&Desck/Xiaomi/1.png new file mode 100644 index 0000000..466ed64 Binary files /dev/null and b/nVideo/wwwroot/IMG/Nodebook&Desck/Xiaomi/1.png differ diff --git a/nVideo/wwwroot/IMG/Nodebook&Desck/Xiaomi/2.png b/nVideo/wwwroot/IMG/Nodebook&Desck/Xiaomi/2.png new file mode 100644 index 0000000..f1e279c Binary files /dev/null and b/nVideo/wwwroot/IMG/Nodebook&Desck/Xiaomi/2.png differ diff --git a/nVideo/wwwroot/IMG/Nodebook&Desck/Xiaomi/3.png b/nVideo/wwwroot/IMG/Nodebook&Desck/Xiaomi/3.png new file mode 100644 index 0000000..b8388a7 Binary files /dev/null and b/nVideo/wwwroot/IMG/Nodebook&Desck/Xiaomi/3.png differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/OnePlus/8Pro/1.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/OnePlus/8Pro/1.jpg new file mode 100644 index 0000000..08fac48 Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/OnePlus/8Pro/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/OnePlus/8Pro/2.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/OnePlus/8Pro/2.jpg new file mode 100644 index 0000000..dacb5df Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/OnePlus/8Pro/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/OnePlus/8Pro/3.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/OnePlus/8Pro/3.jpg new file mode 100644 index 0000000..28bcb50 Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/OnePlus/8Pro/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/Mi10T/1.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/Mi10T/1.jpg new file mode 100644 index 0000000..c65131f Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/Mi10T/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/Mi10T/2.png b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/Mi10T/2.png new file mode 100644 index 0000000..259610c Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/Mi10T/2.png differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/RedmiNote9/1.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/RedmiNote9/1.jpg new file mode 100644 index 0000000..3ea1eab Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/RedmiNote9/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/RedmiNote9/2.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/RedmiNote9/2.jpg new file mode 100644 index 0000000..e3331d0 Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/RedmiNote9/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/RedmiNote9/3.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/RedmiNote9/3.jpg new file mode 100644 index 0000000..19797e6 Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/Xiaomi/RedmiNote9/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/12/1.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/12/1.jpg new file mode 100644 index 0000000..e57729c Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/12/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/12/2.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/12/2.jpg new file mode 100644 index 0000000..0690ce6 Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/12/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/12/3.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/12/3.jpg new file mode 100644 index 0000000..13d8b42 Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/12/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/XR/1.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/XR/1.jpg new file mode 100644 index 0000000..1d5c5ee Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/XR/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/XR/2.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/XR/2.jpg new file mode 100644 index 0000000..8a3812f Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/XR/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/XR/3.jpg b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/XR/3.jpg new file mode 100644 index 0000000..34567e7 Binary files /dev/null and b/nVideo/wwwroot/IMG/Phones&Gadgets/iPhone/XR/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Photo&Video/Cannon/Legria/1.png b/nVideo/wwwroot/IMG/Photo&Video/Cannon/Legria/1.png new file mode 100644 index 0000000..6a848bc Binary files /dev/null and b/nVideo/wwwroot/IMG/Photo&Video/Cannon/Legria/1.png differ diff --git a/nVideo/wwwroot/IMG/Photo&Video/Cannon/Legria/2.png b/nVideo/wwwroot/IMG/Photo&Video/Cannon/Legria/2.png new file mode 100644 index 0000000..0c65e61 Binary files /dev/null and b/nVideo/wwwroot/IMG/Photo&Video/Cannon/Legria/2.png differ diff --git a/nVideo/wwwroot/IMG/Photo&Video/Cannon/Legria/3.png b/nVideo/wwwroot/IMG/Photo&Video/Cannon/Legria/3.png new file mode 100644 index 0000000..27b5917 Binary files /dev/null and b/nVideo/wwwroot/IMG/Photo&Video/Cannon/Legria/3.png differ diff --git a/nVideo/wwwroot/IMG/Photo&Video/Nicon/D3500/1.jpg b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D3500/1.jpg new file mode 100644 index 0000000..9d4e0f5 Binary files /dev/null and b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D3500/1.jpg differ diff --git a/nVideo/wwwroot/IMG/Photo&Video/Nicon/D3500/2.jpg b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D3500/2.jpg new file mode 100644 index 0000000..5e62ca1 Binary files /dev/null and b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D3500/2.jpg differ diff --git a/nVideo/wwwroot/IMG/Photo&Video/Nicon/D3500/3.jpg b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D3500/3.jpg new file mode 100644 index 0000000..fcfc785 Binary files /dev/null and b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D3500/3.jpg differ diff --git a/nVideo/wwwroot/IMG/Photo&Video/Nicon/D7500/1.png b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D7500/1.png new file mode 100644 index 0000000..04c8c11 Binary files /dev/null and b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D7500/1.png differ diff --git a/nVideo/wwwroot/IMG/Photo&Video/Nicon/D7500/2.png b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D7500/2.png new file mode 100644 index 0000000..e832b1d Binary files /dev/null and b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D7500/2.png differ diff --git a/nVideo/wwwroot/IMG/Photo&Video/Nicon/D7500/3.png b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D7500/3.png new file mode 100644 index 0000000..851730b Binary files /dev/null and b/nVideo/wwwroot/IMG/Photo&Video/Nicon/D7500/3.png differ diff --git a/nVideo/wwwroot/IMG/TV&Audio/Novex/1.jpg b/nVideo/wwwroot/IMG/TV&Audio/Novex/1.jpg new file mode 100644 index 0000000..01bdd95 Binary files /dev/null and b/nVideo/wwwroot/IMG/TV&Audio/Novex/1.jpg differ diff --git a/nVideo/wwwroot/IMG/TV&Audio/Novex/2.jpg b/nVideo/wwwroot/IMG/TV&Audio/Novex/2.jpg new file mode 100644 index 0000000..5f8a24f Binary files /dev/null and b/nVideo/wwwroot/IMG/TV&Audio/Novex/2.jpg differ diff --git a/nVideo/wwwroot/IMG/TV&Audio/Novex/3.jpg b/nVideo/wwwroot/IMG/TV&Audio/Novex/3.jpg new file mode 100644 index 0000000..484df55 Binary files /dev/null and b/nVideo/wwwroot/IMG/TV&Audio/Novex/3.jpg differ diff --git a/nVideo/wwwroot/IMG/TV&Audio/Samsumg/UE5/1.jpg b/nVideo/wwwroot/IMG/TV&Audio/Samsumg/UE5/1.jpg new file mode 100644 index 0000000..24f50f8 Binary files /dev/null and b/nVideo/wwwroot/IMG/TV&Audio/Samsumg/UE5/1.jpg differ diff --git a/nVideo/wwwroot/IMG/TV&Audio/Samsumg/UE5/2.jpg b/nVideo/wwwroot/IMG/TV&Audio/Samsumg/UE5/2.jpg new file mode 100644 index 0000000..497dd35 Binary files /dev/null and b/nVideo/wwwroot/IMG/TV&Audio/Samsumg/UE5/2.jpg differ diff --git a/nVideo/wwwroot/IMG/TV&Audio/Samsumg/UE5/3.jpg b/nVideo/wwwroot/IMG/TV&Audio/Samsumg/UE5/3.jpg new file mode 100644 index 0000000..fbe4f11 Binary files /dev/null and b/nVideo/wwwroot/IMG/TV&Audio/Samsumg/UE5/3.jpg differ diff --git a/nVideo/wwwroot/IMG/TV&Audio/Sony/1.jpg b/nVideo/wwwroot/IMG/TV&Audio/Sony/1.jpg new file mode 100644 index 0000000..7672946 Binary files /dev/null and b/nVideo/wwwroot/IMG/TV&Audio/Sony/1.jpg differ diff --git a/nVideo/wwwroot/IMG/TV&Audio/Sony/2.jpg b/nVideo/wwwroot/IMG/TV&Audio/Sony/2.jpg new file mode 100644 index 0000000..24a1f33 Binary files /dev/null and b/nVideo/wwwroot/IMG/TV&Audio/Sony/2.jpg differ diff --git a/nVideo/wwwroot/IMG/TV&Audio/Sony/3.jpg b/nVideo/wwwroot/IMG/TV&Audio/Sony/3.jpg new file mode 100644 index 0000000..586475d Binary files /dev/null and b/nVideo/wwwroot/IMG/TV&Audio/Sony/3.jpg differ diff --git a/nVideo/wwwroot/JS/jquery3-2-1-full.js b/nVideo/wwwroot/JS/jquery3-2-1-full.js new file mode 100644 index 0000000..04d2fe0 --- /dev/null +++ b/nVideo/wwwroot/JS/jquery3-2-1-full.js @@ -0,0 +1,10873 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +(function (global, factory) { + + "use strict"; + + if (typeof module === "object" && typeof module.exports === "object") { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory(global, true) : + function (w) { + if (!w.document) { + throw new Error("jQuery requires a window with a document"); + } + return factory(w); + }; + } else { + factory(global); + } + + // Pass this if window is not defined yet +})(typeof window !== "undefined" ? window : this, function (window, noGlobal) { + + // Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 + // throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode + // arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common + // enough that all such attempts are guarded in a try block. + "use strict"; + + var arr = []; + + var getProto = Object.getPrototypeOf; + + var slice = arr.slice; + + var flat = arr.flat ? function (array) { + return arr.flat.call(array); + } : function (array) { + return arr.concat.apply([], array); + }; + + + var push = arr.push; + + var indexOf = arr.indexOf; + + var class2type = {}; + + var toString = class2type.toString; + + var hasOwn = class2type.hasOwnProperty; + + var fnToString = hasOwn.toString; + + var ObjectFunctionString = fnToString.call(Object); + + var support = {}; + + var isFunction = function isFunction(obj) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + + var isWindow = function isWindow(obj) { + return obj != null && obj === obj.window; + }; + + + var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval(code, node, doc) { + doc = doc || document; + + var i, val, + script = doc.createElement("script"); + + script.text = code; + if (node) { + for (i in preservedScriptAttributes) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[i] || node.getAttribute && node.getAttribute(i); + if (val) { + script.setAttribute(i, val); + } + } + } + doc.head.appendChild(script).parentNode.removeChild(script); + } + + + function toType(obj) { + if (obj == null) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[toString.call(obj)] || "object" : + typeof obj; + } + /* global Symbol */ + // Defining this global in .eslintrc.json would create a danger of using the global + // unguarded in another place, it seems safer to define global only for this module + + + + var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function (selector, context) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init(selector, context); + }; + + jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function () { + return slice.call(this); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function (num) { + + // Return all the elements in a clean array + if (num == null) { + return slice.call(this); + } + + // Return just the one element from the set + return num < 0 ? this[num + this.length] : this[num]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function (elems) { + + // Build a new jQuery matched element set + var ret = jQuery.merge(this.constructor(), elems); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function (callback) { + return jQuery.each(this, callback); + }, + + map: function (callback) { + return this.pushStack(jQuery.map(this, function (elem, i) { + return callback.call(elem, i, elem); + })); + }, + + slice: function () { + return this.pushStack(slice.apply(this, arguments)); + }, + + first: function () { + return this.eq(0); + }, + + last: function () { + return this.eq(-1); + }, + + even: function () { + return this.pushStack(jQuery.grep(this, function (_elem, i) { + return (i + 1) % 2; + })); + }, + + odd: function () { + return this.pushStack(jQuery.grep(this, function (_elem, i) { + return i % 2; + })); + }, + + eq: function (i) { + var len = this.length, + j = +i + (i < 0 ? len : 0); + return this.pushStack(j >= 0 && j < len ? [this[j]] : []); + }, + + end: function () { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice + }; + + jQuery.extend = jQuery.fn.extend = function () { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if (typeof target === "boolean") { + deep = target; + + // Skip the boolean and the target + target = arguments[i] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if (typeof target !== "object" && !isFunction(target)) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if (i === length) { + target = this; + i--; + } + + for (; i < length; i++) { + + // Only deal with non-null/undefined values + if ((options = arguments[i]) != null) { + + // Extend the base object + for (name in options) { + copy = options[name]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if (name === "__proto__" || target === copy) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if (deep && copy && (jQuery.isPlainObject(copy) || + (copyIsArray = Array.isArray(copy)))) { + src = target[name]; + + // Ensure proper type for the source value + if (copyIsArray && !Array.isArray(src)) { + clone = []; + } else if (!copyIsArray && !jQuery.isPlainObject(src)) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[name] = jQuery.extend(deep, clone, copy); + + // Don't bring in undefined values + } else if (copy !== undefined) { + target[name] = copy; + } + } + } + } + + // Return the modified object + return target; + }; + + jQuery.extend({ + + // Unique for each copy of jQuery on the page + expando: "jQuery" + (version + Math.random()).replace(/\D/g, ""), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function (msg) { + throw new Error(msg); + }, + + noop: function () { }, + + isPlainObject: function (obj) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if (!obj || toString.call(obj) !== "[object Object]") { + return false; + } + + proto = getProto(obj); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if (!proto) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && fnToString.call(Ctor) === ObjectFunctionString; + }, + + isEmptyObject: function (obj) { + var name; + + for (name in obj) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function (code, options, doc) { + DOMEval(code, { nonce: options && options.nonce }, doc); + }, + + each: function (obj, callback) { + var length, i = 0; + + if (isArrayLike(obj)) { + length = obj.length; + for (; i < length; i++) { + if (callback.call(obj[i], i, obj[i]) === false) { + break; + } + } + } else { + for (i in obj) { + if (callback.call(obj[i], i, obj[i]) === false) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function (arr, results) { + var ret = results || []; + + if (arr != null) { + if (isArrayLike(Object(arr))) { + jQuery.merge(ret, + typeof arr === "string" ? + [arr] : arr + ); + } else { + push.call(ret, arr); + } + } + + return ret; + }, + + inArray: function (elem, arr, i) { + return arr == null ? -1 : indexOf.call(arr, elem, i); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function (first, second) { + var len = +second.length, + j = 0, + i = first.length; + + for (; j < len; j++) { + first[i++] = second[j]; + } + + first.length = i; + + return first; + }, + + grep: function (elems, callback, invert) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for (; i < length; i++) { + callbackInverse = !callback(elems[i], i); + if (callbackInverse !== callbackExpect) { + matches.push(elems[i]); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function (elems, callback, arg) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if (isArrayLike(elems)) { + length = elems.length; + for (; i < length; i++) { + value = callback(elems[i], i, arg); + + if (value != null) { + ret.push(value); + } + } + + // Go through every key on the object, + } else { + for (i in elems) { + value = callback(elems[i], i, arg); + + if (value != null) { + ret.push(value); + } + } + } + + // Flatten any nested arrays + return flat(ret); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support + }); + + if (typeof Symbol === "function") { + jQuery.fn[Symbol.iterator] = arr[Symbol.iterator]; + } + + // Populate the class2type map + jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), + function (_i, name) { + class2type["[object " + name + "]"] = name.toLowerCase(); + }); + + function isArrayLike(obj) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType(obj); + + if (isFunction(obj) || isWindow(obj)) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && (length - 1) in obj; + } + var Sizzle = + /*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ + (function (window) { + var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function (a, b) { + if (a === b) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function (list, elem) { + var i = 0, + len = list.length; + for (; i < len; i++) { + if (list[i] === elem) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp(whitespace + "+", "g"), + rtrim = new RegExp("^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g"), + + rcomma = new RegExp("^" + whitespace + "*," + whitespace + "*"), + rcombinators = new RegExp("^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*"), + rdescend = new RegExp(whitespace + "|>"), + + rpseudo = new RegExp(pseudos), + ridentifier = new RegExp("^" + identifier + "$"), + + matchExpr = { + "ID": new RegExp("^#(" + identifier + ")"), + "CLASS": new RegExp("^\\.(" + identifier + ")"), + "TAG": new RegExp("^(" + identifier + "|[*])"), + "ATTR": new RegExp("^" + attributes), + "PSEUDO": new RegExp("^" + pseudos), + "CHILD": new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i"), + "bool": new RegExp("^(?:" + booleans + ")$", "i"), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp("^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i") + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp("\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g"), + funescape = function (escape, nonHex) { + var high = "0x" + escape.slice(1) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode(high + 0x10000) : + String.fromCharCode(high >> 10 | 0xD800, high & 0x3FF | 0xDC00); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function (ch, asCodePoint) { + if (asCodePoint) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if (ch === "\0") { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice(0, -1) + "\\" + + ch.charCodeAt(ch.length - 1).toString(16) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function () { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function (elem) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + + // Optimize for push.apply( _, NodeList ) + try { + push.apply( + (arr = slice.call(preferredDoc.childNodes)), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[preferredDoc.childNodes.length].nodeType; + } catch (e) { + push = { + apply: arr.length ? + + // Leverage slice if possible + function (target, els) { + pushNative.apply(target, slice.call(els)); + } : + + // Support: IE<9 + // Otherwise append directly + function (target, els) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ((target[j++] = els[i++])) { } + target.length = j - 1; + } + }; + } + + function Sizzle(selector, context, results, seed) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if (typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if (!seed) { + setDocument(context); + context = context || document; + + if (documentIsHTML) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if (nodeType !== 11 && (match = rquickExpr.exec(selector))) { + + // ID selector + if ((m = match[1])) { + + // Document context + if (nodeType === 9) { + if ((elem = context.getElementById(m))) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if (elem.id === m) { + results.push(elem); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if (newContext && (elem = newContext.getElementById(m)) && + contains(context, elem) && + elem.id === m) { + + results.push(elem); + return results; + } + } + + // Type selector + } else if (match[2]) { + push.apply(results, context.getElementsByTagName(selector)); + return results; + + // Class selector + } else if ((m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName) { + + push.apply(results, context.getElementsByClassName(m)); + return results; + } + } + + // Take advantage of querySelectorAll + if (support.qsa && + !nonnativeSelectorCache[selector + " "] && + (!rbuggyQSA || !rbuggyQSA.test(selector)) && + + // Support: IE 8 only + // Exclude object elements + (nodeType !== 1 || context.nodeName.toLowerCase() !== "object")) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if (nodeType === 1 && + (rdescend.test(selector) || rcombinators.test(selector))) { + + // Expand context for sibling selectors + newContext = rsibling.test(selector) && testContext(context.parentNode) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if (newContext !== context || !support.scope) { + + // Capture the context ID, setting it first if necessary + if ((nid = context.getAttribute("id"))) { + nid = nid.replace(rcssescape, fcssescape); + } else { + context.setAttribute("id", (nid = expando)); + } + } + + // Prefix every selector in the list + groups = tokenize(selector); + i = groups.length; + while (i--) { + groups[i] = (nid ? "#" + nid : ":scope") + " " + + toSelector(groups[i]); + } + newSelector = groups.join(","); + } + + try { + push.apply(results, + newContext.querySelectorAll(newSelector) + ); + return results; + } catch (qsaError) { + nonnativeSelectorCache(selector, true); + } finally { + if (nid === expando) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select(selector.replace(rtrim, "$1"), context, results, seed); + } + + /** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ + function createCache() { + var keys = []; + + function cache(key, value) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if (keys.push(key + " ") > Expr.cacheLength) { + + // Only keep the most recent entries + delete cache[keys.shift()]; + } + return (cache[key + " "] = value); + } + return cache; + } + + /** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ + function markFunction(fn) { + fn[expando] = true; + return fn; + } + + /** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ + function assert(fn) { + var el = document.createElement("fieldset"); + + try { + return !!fn(el); + } catch (e) { + return false; + } finally { + + // Remove from its parent by default + if (el.parentNode) { + el.parentNode.removeChild(el); + } + + // release memory in IE + el = null; + } + } + + /** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ + function addHandle(attrs, handler) { + var arr = attrs.split("|"), + i = arr.length; + + while (i--) { + Expr.attrHandle[arr[i]] = handler; + } + } + + /** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ + function siblingCheck(a, b) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if (diff) { + return diff; + } + + // Check if b follows a + if (cur) { + while ((cur = cur.nextSibling)) { + if (cur === b) { + return -1; + } + } + } + + return a ? 1 : -1; + } + + /** + * Returns a function to use in pseudos for input types + * @param {String} type + */ + function createInputPseudo(type) { + return function (elem) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; + } + + /** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ + function createButtonPseudo(type) { + return function (elem) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; + } + + /** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ + function createDisabledPseudo(disabled) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function (elem) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ("form" in elem) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if (elem.parentNode && elem.disabled === false) { + + // Option elements defer to a parent optgroup if present + if ("label" in elem) { + if ("label" in elem.parentNode) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset(elem) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ("label" in elem) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; + } + + /** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ + function createPositionalPseudo(fn) { + return markFunction(function (argument) { + argument = +argument; + return markFunction(function (seed, matches) { + var j, + matchIndexes = fn([], seed.length, argument), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while (i--) { + if (seed[(j = matchIndexes[i])]) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); + } + + /** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ + function testContext(context) { + return context && typeof context.getElementsByTagName !== "undefined" && context; + } + + // Expose support vars for convenience + support = Sizzle.support = {}; + + /** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ + isXML = Sizzle.isXML = function (elem) { + var namespace = elem.namespaceURI, + docElem = (elem.ownerDocument || elem).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test(namespace || docElem && docElem.nodeName || "HTML"); + }; + + /** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ + setDocument = Sizzle.setDocument = function (node) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if (doc == document || doc.nodeType !== 9 || !doc.documentElement) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML(document); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if (preferredDoc != document && + (subWindow = document.defaultView) && subWindow.top !== subWindow) { + + // Support: IE 11, Edge + if (subWindow.addEventListener) { + subWindow.addEventListener("unload", unloadHandler, false); + + // Support: IE 9 - 10 only + } else if (subWindow.attachEvent) { + subWindow.attachEvent("onunload", unloadHandler); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert(function (el) { + docElem.appendChild(el).appendChild(document.createElement("div")); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll(":scope fieldset div").length; + }); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function (el) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function (el) { + el.appendChild(document.createComment("")); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test(document.getElementsByClassName); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function (el) { + docElem.appendChild(el).id = expando; + return !document.getElementsByName || !document.getElementsByName(expando).length; + }); + + // ID filter and find + if (support.getById) { + Expr.filter["ID"] = function (id) { + var attrId = id.replace(runescape, funescape); + return function (elem) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function (id, context) { + if (typeof context.getElementById !== "undefined" && documentIsHTML) { + var elem = context.getElementById(id); + return elem ? [elem] : []; + } + }; + } else { + Expr.filter["ID"] = function (id) { + var attrId = id.replace(runescape, funescape); + return function (elem) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function (id, context) { + if (typeof context.getElementById !== "undefined" && documentIsHTML) { + var node, i, elems, + elem = context.getElementById(id); + + if (elem) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if (node && node.value === id) { + return [elem]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName(id); + i = 0; + while ((elem = elems[i++])) { + node = elem.getAttributeNode("id"); + if (node && node.value === id) { + return [elem]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function (tag, context) { + if (typeof context.getElementsByTagName !== "undefined") { + return context.getElementsByTagName(tag); + + // DocumentFragment nodes don't have gEBTN + } else if (support.qsa) { + return context.querySelectorAll(tag); + } + } : + + function (tag, context) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName(tag); + + // Filter out possible comments + if (tag === "*") { + while ((elem = results[i++])) { + if (elem.nodeType === 1) { + tmp.push(elem); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function (className, context) { + if (typeof context.getElementsByClassName !== "undefined" && documentIsHTML) { + return context.getElementsByClassName(className); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ((support.qsa = rnative.test(document.querySelectorAll))) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function (el) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild(el).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if (el.querySelectorAll("[msallowcapture^='']").length) { + rbuggyQSA.push("[*^$]=" + whitespace + "*(?:''|\"\")"); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if (!el.querySelectorAll("[selected]").length) { + rbuggyQSA.push("\\[" + whitespace + "*(?:value|" + booleans + ")"); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if (!el.querySelectorAll("[id~=" + expando + "-]").length) { + rbuggyQSA.push("~="); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement("input"); + input.setAttribute("name", ""); + el.appendChild(input); + if (!el.querySelectorAll("[name='']").length) { + rbuggyQSA.push("\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")"); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if (!el.querySelectorAll(":checked").length) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if (!el.querySelectorAll("a#" + expando + "+*").length) { + rbuggyQSA.push(".#.+[+~]"); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll("\\\f"); + rbuggyQSA.push("[\\r\\n\\f]"); + }); + + assert(function (el) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute("type", "hidden"); + el.appendChild(input).setAttribute("name", "D"); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if (el.querySelectorAll("[name=d]").length) { + rbuggyQSA.push("name" + whitespace + "*[*^$|!~]?="); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if (el.querySelectorAll(":enabled").length !== 2) { + rbuggyQSA.push(":enabled", ":disabled"); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild(el).disabled = true; + if (el.querySelectorAll(":disabled").length !== 2) { + rbuggyQSA.push(":enabled", ":disabled"); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ((support.matchesSelector = rnative.test((matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector)))) { + + assert(function (el) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call(el, "*"); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call(el, "[s!='']:x"); + rbuggyMatches.push("!=", pseudos); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp(rbuggyQSA.join("|")); + rbuggyMatches = rbuggyMatches.length && new RegExp(rbuggyMatches.join("|")); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test(docElem.compareDocumentPosition); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test(docElem.contains) ? + function (a, b) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!(bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains(bup) : + a.compareDocumentPosition && a.compareDocumentPosition(bup) & 16 + )); + } : + function (a, b) { + if (b) { + while ((b = b.parentNode)) { + if (b === a) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function (a, b) { + + // Flag for duplicate removal + if (a === b) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if (compare) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = (a.ownerDocument || a) == (b.ownerDocument || b) ? + a.compareDocumentPosition(b) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if (compare & 1 || + (!support.sortDetached && b.compareDocumentPosition(a) === compare)) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if (a == document || a.ownerDocument == preferredDoc && + contains(preferredDoc, a)) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if (b == document || b.ownerDocument == preferredDoc && + contains(preferredDoc, b)) { + return 1; + } + + // Maintain original order + return sortInput ? + (indexOf(sortInput, a) - indexOf(sortInput, b)) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function (a, b) { + + // Exit early if the nodes are identical + if (a === b) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [a], + bp = [b]; + + // Parentless nodes are either documents or disconnected + if (!aup || !bup) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + (indexOf(sortInput, a) - indexOf(sortInput, b)) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if (aup === bup) { + return siblingCheck(a, b); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ((cur = cur.parentNode)) { + ap.unshift(cur); + } + cur = b; + while ((cur = cur.parentNode)) { + bp.unshift(cur); + } + + // Walk down the tree looking for a discrepancy + while (ap[i] === bp[i]) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck(ap[i], bp[i]) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[i] == preferredDoc ? -1 : + bp[i] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; + }; + + Sizzle.matches = function (expr, elements) { + return Sizzle(expr, null, null, elements); + }; + + Sizzle.matchesSelector = function (elem, expr) { + setDocument(elem); + + if (support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[expr + " "] && + (!rbuggyMatches || !rbuggyMatches.test(expr)) && + (!rbuggyQSA || !rbuggyQSA.test(expr))) { + + try { + var ret = matches.call(elem, expr); + + // IE 9's matchesSelector returns false on disconnected nodes + if (ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11) { + return ret; + } + } catch (e) { + nonnativeSelectorCache(expr, true); + } + } + + return Sizzle(expr, document, null, [elem]).length > 0; + }; + + Sizzle.contains = function (context, elem) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ((context.ownerDocument || context) != document) { + setDocument(context); + } + return contains(context, elem); + }; + + Sizzle.attr = function (elem, name) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ((elem.ownerDocument || elem) != document) { + setDocument(elem); + } + + var fn = Expr.attrHandle[name.toLowerCase()], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call(Expr.attrHandle, name.toLowerCase()) ? + fn(elem, name, !documentIsHTML) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute(name) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; + }; + + Sizzle.escape = function (sel) { + return (sel + "").replace(rcssescape, fcssescape); + }; + + Sizzle.error = function (msg) { + throw new Error("Syntax error, unrecognized expression: " + msg); + }; + + /** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ + Sizzle.uniqueSort = function (results) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice(0); + results.sort(sortOrder); + + if (hasDuplicate) { + while ((elem = results[i++])) { + if (elem === results[i]) { + j = duplicates.push(i); + } + } + while (j--) { + results.splice(duplicates[j], 1); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; + }; + + /** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ + getText = Sizzle.getText = function (elem) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if (!nodeType) { + + // If no nodeType, this is expected to be an array + while ((node = elem[i++])) { + + // Do not traverse comment nodes + ret += getText(node); + } + } else if (nodeType === 1 || nodeType === 9 || nodeType === 11) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if (typeof elem.textContent === "string") { + return elem.textContent; + } else { + + // Traverse its children + for (elem = elem.firstChild; elem; elem = elem.nextSibling) { + ret += getText(elem); + } + } + } else if (nodeType === 3 || nodeType === 4) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; + }; + + Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function (match) { + match[1] = match[1].replace(runescape, funescape); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = (match[3] || match[4] || + match[5] || "").replace(runescape, funescape); + + if (match[2] === "~=") { + match[3] = " " + match[3] + " "; + } + + return match.slice(0, 4); + }, + + "CHILD": function (match) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if (match[1].slice(0, 3) === "nth") { + + // nth-* requires argument + if (!match[3]) { + Sizzle.error(match[0]); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +(match[4] ? + match[5] + (match[6] || 1) : + 2 * (match[3] === "even" || match[3] === "odd")); + match[5] = +((match[7] + match[8]) || match[3] === "odd"); + + // other types prohibit arguments + } else if (match[3]) { + Sizzle.error(match[0]); + } + + return match; + }, + + "PSEUDO": function (match) { + var excess, + unquoted = !match[6] && match[2]; + + if (matchExpr["CHILD"].test(match[0])) { + return null; + } + + // Accept quoted arguments as-is + if (match[3]) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if (unquoted && rpseudo.test(unquoted) && + + // Get excess from tokenize (recursively) + (excess = tokenize(unquoted, true)) && + + // advance to the next closing parenthesis + (excess = unquoted.indexOf(")", unquoted.length - excess) - unquoted.length)) { + + // excess is a negative index + match[0] = match[0].slice(0, excess); + match[2] = unquoted.slice(0, excess); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice(0, 3); + } + }, + + filter: { + + "TAG": function (nodeNameSelector) { + var nodeName = nodeNameSelector.replace(runescape, funescape).toLowerCase(); + return nodeNameSelector === "*" ? + function () { + return true; + } : + function (elem) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function (className) { + var pattern = classCache[className + " "]; + + return pattern || + (pattern = new RegExp("(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)")) && classCache( + className, function (elem) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute("class") || + "" + ); + }); + }, + + "ATTR": function (name, operator, check) { + return function (elem) { + var result = Sizzle.attr(elem, name); + + if (result == null) { + return operator === "!="; + } + if (!operator) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf(check) === 0 : + operator === "*=" ? check && result.indexOf(check) > -1 : + operator === "$=" ? check && result.slice(-check.length) === check : + operator === "~=" ? (" " + result.replace(rwhitespace, " ") + " ").indexOf(check) > -1 : + operator === "|=" ? result === check || result.slice(0, check.length + 1) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function (type, what, _argument, first, last) { + var simple = type.slice(0, 3) !== "nth", + forward = type.slice(-4) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function (elem) { + return !!elem.parentNode; + } : + + function (elem, _context, xml) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if (parent) { + + // :(first|last|only)-(child|of-type) + if (simple) { + while (dir) { + node = elem; + while ((node = node[dir])) { + if (ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [forward ? parent.firstChild : parent.lastChild]; + + // non-xml :nth-child(...) stores cache data on `parent` + if (forward && useCache) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[expando] || (node[expando] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[node.uniqueID] || + (outerCache[node.uniqueID] = {}); + + cache = uniqueCache[type] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = nodeIndex && cache[2]; + node = nodeIndex && parent.childNodes[nodeIndex]; + + while ((node = ++nodeIndex && node && node[dir] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop())) { + + // When found, cache indexes on `parent` and break + if (node.nodeType === 1 && ++diff && node === elem) { + uniqueCache[type] = [dirruns, nodeIndex, diff]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if (useCache) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[expando] || (node[expando] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[node.uniqueID] || + (outerCache[node.uniqueID] = {}); + + cache = uniqueCache[type] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if (diff === false) { + + // Use the same loop as above to seek `elem` from the start + while ((node = ++nodeIndex && node && node[dir] || + (diff = nodeIndex = 0) || start.pop())) { + + if ((ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1) && + ++diff) { + + // Cache the index of each encountered element + if (useCache) { + outerCache = node[expando] || + (node[expando] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[node.uniqueID] || + (outerCache[node.uniqueID] = {}); + + uniqueCache[type] = [dirruns, diff]; + } + + if (node === elem) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || (diff % first === 0 && diff / first >= 0); + } + }; + }, + + "PSEUDO": function (pseudo, argument) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[pseudo] || Expr.setFilters[pseudo.toLowerCase()] || + Sizzle.error("unsupported pseudo: " + pseudo); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if (fn[expando]) { + return fn(argument); + } + + // But maintain support for old signatures + if (fn.length > 1) { + args = [pseudo, pseudo, "", argument]; + return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase()) ? + markFunction(function (seed, matches) { + var idx, + matched = fn(seed, argument), + i = matched.length; + while (i--) { + idx = indexOf(seed, matched[i]); + seed[idx] = !(matches[idx] = matched[i]); + } + }) : + function (elem) { + return fn(elem, 0, args); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction(function (selector) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile(selector.replace(rtrim, "$1")); + + return matcher[expando] ? + markFunction(function (seed, matches, _context, xml) { + var elem, + unmatched = matcher(seed, null, xml, []), + i = seed.length; + + // Match elements unmatched by `matcher` + while (i--) { + if ((elem = unmatched[i])) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function (elem, _context, xml) { + input[0] = elem; + matcher(input, null, xml, results); + + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function (selector) { + return function (elem) { + return Sizzle(selector, elem).length > 0; + }; + }), + + "contains": markFunction(function (text) { + text = text.replace(runescape, funescape); + return function (elem) { + return (elem.textContent || getText(elem)).indexOf(text) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction(function (lang) { + + // lang value must be a valid identifier + if (!ridentifier.test(lang || "")) { + Sizzle.error("unsupported lang: " + lang); + } + lang = lang.replace(runescape, funescape).toLowerCase(); + return function (elem) { + var elemLang; + do { + if ((elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang"))) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf(lang + "-") === 0; + } + } while ((elem = elem.parentNode) && elem.nodeType === 1); + return false; + }; + }), + + // Miscellaneous + "target": function (elem) { + var hash = window.location && window.location.hash; + return hash && hash.slice(1) === elem.id; + }, + + "root": function (elem) { + return elem === docElem; + }, + + "focus": function (elem) { + return elem === document.activeElement && + (!document.hasFocus || document.hasFocus()) && + !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo(false), + "disabled": createDisabledPseudo(true), + + "checked": function (elem) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || + (nodeName === "option" && !!elem.selected); + }, + + "selected": function (elem) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if (elem.parentNode) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function (elem) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for (elem = elem.firstChild; elem; elem = elem.nextSibling) { + if (elem.nodeType < 6) { + return false; + } + } + return true; + }, + + "parent": function (elem) { + return !Expr.pseudos["empty"](elem); + }, + + // Element/input types + "header": function (elem) { + return rheader.test(elem.nodeName); + }, + + "input": function (elem) { + return rinputs.test(elem.nodeName); + }, + + "button": function (elem) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function (elem) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ((attr = elem.getAttribute("type")) == null || + attr.toLowerCase() === "text"); + }, + + // Position-in-collection + "first": createPositionalPseudo(function () { + return [0]; + }), + + "last": createPositionalPseudo(function (_matchIndexes, length) { + return [length - 1]; + }), + + "eq": createPositionalPseudo(function (_matchIndexes, length, argument) { + return [argument < 0 ? argument + length : argument]; + }), + + "even": createPositionalPseudo(function (matchIndexes, length) { + var i = 0; + for (; i < length; i += 2) { + matchIndexes.push(i); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function (matchIndexes, length) { + var i = 1; + for (; i < length; i += 2) { + matchIndexes.push(i); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function (matchIndexes, length, argument) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for (; --i >= 0;) { + matchIndexes.push(i); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function (matchIndexes, length, argument) { + var i = argument < 0 ? argument + length : argument; + for (; ++i < length;) { + matchIndexes.push(i); + } + return matchIndexes; + }) + } + }; + + Expr.pseudos["nth"] = Expr.pseudos["eq"]; + + // Add button/input type pseudos + for (i in { radio: true, checkbox: true, file: true, password: true, image: true }) { + Expr.pseudos[i] = createInputPseudo(i); + } + for (i in { submit: true, reset: true }) { + Expr.pseudos[i] = createButtonPseudo(i); + } + + // Easy API for creating new setFilters + function setFilters() { } + setFilters.prototype = Expr.filters = Expr.pseudos; + Expr.setFilters = new setFilters(); + + tokenize = Sizzle.tokenize = function (selector, parseOnly) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[selector + " "]; + + if (cached) { + return parseOnly ? 0 : cached.slice(0); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while (soFar) { + + // Comma and first run + if (!matched || (match = rcomma.exec(soFar))) { + if (match) { + + // Don't consume trailing commas as valid + soFar = soFar.slice(match[0].length) || soFar; + } + groups.push((tokens = [])); + } + + matched = false; + + // Combinators + if ((match = rcombinators.exec(soFar))) { + matched = match.shift(); + tokens.push({ + value: matched, + + // Cast descendant combinators to space + type: match[0].replace(rtrim, " ") + }); + soFar = soFar.slice(matched.length); + } + + // Filters + for (type in Expr.filter) { + if ((match = matchExpr[type].exec(soFar)) && (!preFilters[type] || + (match = preFilters[type](match)))) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice(matched.length); + } + } + + if (!matched) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error(selector) : + + // Cache the tokens + tokenCache(selector, groups).slice(0); + }; + + function toSelector(tokens) { + var i = 0, + len = tokens.length, + selector = ""; + for (; i < len; i++) { + selector += tokens[i].value; + } + return selector; + } + + function addCombinator(matcher, combinator, base) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function (elem, context, xml) { + while ((elem = elem[dir])) { + if (elem.nodeType === 1 || checkNonElements) { + return matcher(elem, context, xml); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function (elem, context, xml) { + var oldCache, uniqueCache, outerCache, + newCache = [dirruns, doneName]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if (xml) { + while ((elem = elem[dir])) { + if (elem.nodeType === 1 || checkNonElements) { + if (matcher(elem, context, xml)) { + return true; + } + } + } + } else { + while ((elem = elem[dir])) { + if (elem.nodeType === 1 || checkNonElements) { + outerCache = elem[expando] || (elem[expando] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[elem.uniqueID] || + (outerCache[elem.uniqueID] = {}); + + if (skip && skip === elem.nodeName.toLowerCase()) { + elem = elem[dir] || elem; + } else if ((oldCache = uniqueCache[key]) && + oldCache[0] === dirruns && oldCache[1] === doneName) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[2] = oldCache[2]); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[key] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ((newCache[2] = matcher(elem, context, xml))) { + return true; + } + } + } + } + } + return false; + }; + } + + function elementMatcher(matchers) { + return matchers.length > 1 ? + function (elem, context, xml) { + var i = matchers.length; + while (i--) { + if (!matchers[i](elem, context, xml)) { + return false; + } + } + return true; + } : + matchers[0]; + } + + function multipleContexts(selector, contexts, results) { + var i = 0, + len = contexts.length; + for (; i < len; i++) { + Sizzle(selector, contexts[i], results); + } + return results; + } + + function condense(unmatched, map, filter, context, xml) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for (; i < len; i++) { + if ((elem = unmatched[i])) { + if (!filter || filter(elem, context, xml)) { + newUnmatched.push(elem); + if (mapped) { + map.push(i); + } + } + } + } + + return newUnmatched; + } + + function setMatcher(preFilter, selector, matcher, postFilter, postFinder, postSelector) { + if (postFilter && !postFilter[expando]) { + postFilter = setMatcher(postFilter); + } + if (postFinder && !postFinder[expando]) { + postFinder = setMatcher(postFinder, postSelector); + } + return markFunction(function (seed, results, context, xml) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [context] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && (seed || !selector) ? + condense(elems, preMap, preFilter, context, xml) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || (seed ? preFilter : preexisting || postFilter) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if (matcher) { + matcher(matcherIn, matcherOut, context, xml); + } + + // Apply postFilter + if (postFilter) { + temp = condense(matcherOut, postMap); + postFilter(temp, [], context, xml); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while (i--) { + if ((elem = temp[i])) { + matcherOut[postMap[i]] = !(matcherIn[postMap[i]] = elem); + } + } + } + + if (seed) { + if (postFinder || preFilter) { + if (postFinder) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while (i--) { + if ((elem = matcherOut[i])) { + + // Restore matcherIn since elem is not yet a final match + temp.push((matcherIn[i] = elem)); + } + } + postFinder(null, (matcherOut = []), temp, xml); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while (i--) { + if ((elem = matcherOut[i]) && + (temp = postFinder ? indexOf(seed, elem) : preMap[i]) > -1) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice(preexisting, matcherOut.length) : + matcherOut + ); + if (postFinder) { + postFinder(null, results, matcherOut, xml); + } else { + push.apply(results, matcherOut); + } + } + }); + } + + function matcherFromTokens(tokens) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[tokens[0].type], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator(function (elem) { + return elem === checkContext; + }, implicitRelative, true), + matchAnyContext = addCombinator(function (elem) { + return indexOf(checkContext, elem) > -1; + }, implicitRelative, true), + matchers = [function (elem, context, xml) { + var ret = (!leadingRelative && (xml || context !== outermostContext)) || ( + (checkContext = context).nodeType ? + matchContext(elem, context, xml) : + matchAnyContext(elem, context, xml)); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + }]; + + for (; i < len; i++) { + if ((matcher = Expr.relative[tokens[i].type])) { + matchers = [addCombinator(elementMatcher(matchers), matcher)]; + } else { + matcher = Expr.filter[tokens[i].type].apply(null, tokens[i].matches); + + // Return special upon seeing a positional matcher + if (matcher[expando]) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for (; j < len; j++) { + if (Expr.relative[tokens[j].type]) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher(matchers), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice(0, i - 1) + .concat({ value: tokens[i - 2].type === " " ? "*" : "" }) + ).replace(rtrim, "$1"), + matcher, + i < j && matcherFromTokens(tokens.slice(i, j)), + j < len && matcherFromTokens((tokens = tokens.slice(j))), + j < len && toSelector(tokens) + ); + } + matchers.push(matcher); + } + } + + return elementMatcher(matchers); + } + + function matcherFromGroupMatchers(elementMatchers, setMatchers) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function (seed, context, xml, results, outermost) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]("*", outermost), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if (outermost) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for (; i !== len && (elem = elems[i]) != null; i++) { + if (byElement && elem) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if (!context && elem.ownerDocument != document) { + setDocument(elem); + xml = !documentIsHTML; + } + while ((matcher = elementMatchers[j++])) { + if (matcher(elem, context || document, xml)) { + results.push(elem); + break; + } + } + if (outermost) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if (bySet) { + + // They will have gone through all possible matchers + if ((elem = !matcher && elem)) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if (seed) { + unmatched.push(elem); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if (bySet && i !== matchedCount) { + j = 0; + while ((matcher = setMatchers[j++])) { + matcher(unmatched, setMatched, context, xml); + } + + if (seed) { + + // Reintegrate element matches to eliminate the need for sorting + if (matchedCount > 0) { + while (i--) { + if (!(unmatched[i] || setMatched[i])) { + setMatched[i] = pop.call(results); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense(setMatched); + } + + // Add matches to results + push.apply(results, setMatched); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if (outermost && !seed && setMatched.length > 0 && + (matchedCount + setMatchers.length) > 1) { + + Sizzle.uniqueSort(results); + } + } + + // Override manipulation of globals by nested matchers + if (outermost) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction(superMatcher) : + superMatcher; + } + + compile = Sizzle.compile = function (selector, match /* Internal Use Only */) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[selector + " "]; + + if (!cached) { + + // Generate a function of recursive functions that can be used to check each element + if (!match) { + match = tokenize(selector); + } + i = match.length; + while (i--) { + cached = matcherFromTokens(match[i]); + if (cached[expando]) { + setMatchers.push(cached); + } else { + elementMatchers.push(cached); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers(elementMatchers, setMatchers) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; + }; + + /** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ + select = Sizzle.select = function (selector, context, results, seed) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize((selector = compiled.selector || selector)); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if (match.length === 1) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice(0); + if (tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[tokens[1].type]) { + + context = (Expr.find["ID"](token.matches[0] + .replace(runescape, funescape), context) || [])[0]; + if (!context) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if (compiled) { + context = context.parentNode; + } + + selector = selector.slice(tokens.shift().value.length); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test(selector) ? 0 : tokens.length; + while (i--) { + token = tokens[i]; + + // Abort if we hit a combinator + if (Expr.relative[(type = token.type)]) { + break; + } + if ((find = Expr.find[type])) { + + // Search, expanding context for leading sibling combinators + if ((seed = find( + token.matches[0].replace(runescape, funescape), + rsibling.test(tokens[0].type) && testContext(context.parentNode) || + context + ))) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice(i, 1); + selector = seed.length && toSelector(tokens); + if (!selector) { + push.apply(results, seed); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + (compiled || compile(selector, match))( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test(selector) && testContext(context.parentNode) || context + ); + return results; + }; + + // One-time assignments + + // Sort stability + support.sortStable = expando.split("").sort(sortOrder).join("") === expando; + + // Support: Chrome 14-35+ + // Always assume duplicates if they aren't passed to the comparison function + support.detectDuplicates = !!hasDuplicate; + + // Initialize against the default document + setDocument(); + + // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) + // Detached nodes confoundingly follow *each other* + support.sortDetached = assert(function (el) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition(document.createElement("fieldset")) & 1; + }); + + // Support: IE<8 + // Prevent attribute/property "interpolation" + // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx + if (!assert(function (el) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#"; + })) { + addHandle("type|href|height|width", function (elem, name, isXML) { + if (!isXML) { + return elem.getAttribute(name, name.toLowerCase() === "type" ? 1 : 2); + } + }); + } + + // Support: IE<9 + // Use defaultValue in place of getAttribute("value") + if (!support.attributes || !assert(function (el) { + el.innerHTML = ""; + el.firstChild.setAttribute("value", ""); + return el.firstChild.getAttribute("value") === ""; + })) { + addHandle("value", function (elem, _name, isXML) { + if (!isXML && elem.nodeName.toLowerCase() === "input") { + return elem.defaultValue; + } + }); + } + + // Support: IE<9 + // Use getAttributeNode to fetch booleans when getAttribute lies + if (!assert(function (el) { + return el.getAttribute("disabled") == null; + })) { + addHandle(booleans, function (elem, name, isXML) { + var val; + if (!isXML) { + return elem[name] === true ? name.toLowerCase() : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; + } + }); + } + + return Sizzle; + + })(window); + + + + jQuery.find = Sizzle; + jQuery.expr = Sizzle.selectors; + + // Deprecated + jQuery.expr[":"] = jQuery.expr.pseudos; + jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; + jQuery.text = Sizzle.getText; + jQuery.isXMLDoc = Sizzle.isXML; + jQuery.contains = Sizzle.contains; + jQuery.escapeSelector = Sizzle.escape; + + + + + var dir = function (elem, dir, until) { + var matched = [], + truncate = until !== undefined; + + while ((elem = elem[dir]) && elem.nodeType !== 9) { + if (elem.nodeType === 1) { + if (truncate && jQuery(elem).is(until)) { + break; + } + matched.push(elem); + } + } + return matched; + }; + + + var siblings = function (n, elem) { + var matched = []; + + for (; n; n = n.nextSibling) { + if (n.nodeType === 1 && n !== elem) { + matched.push(n); + } + } + + return matched; + }; + + + var rneedsContext = jQuery.expr.match.needsContext; + + + + function nodeName(elem, name) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + + }; + var rsingleTag = (/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i); + + + + // Implement the identical functionality for filter and not + function winnow(elements, qualifier, not) { + if (isFunction(qualifier)) { + return jQuery.grep(elements, function (elem, i) { + return !!qualifier.call(elem, i, elem) !== not; + }); + } + + // Single element + if (qualifier.nodeType) { + return jQuery.grep(elements, function (elem) { + return (elem === qualifier) !== not; + }); + } + + // Arraylike of elements (jQuery, arguments, Array) + if (typeof qualifier !== "string") { + return jQuery.grep(elements, function (elem) { + return (indexOf.call(qualifier, elem) > -1) !== not; + }); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter(qualifier, elements, not); + } + + jQuery.filter = function (expr, elems, not) { + var elem = elems[0]; + + if (not) { + expr = ":not(" + expr + ")"; + } + + if (elems.length === 1 && elem.nodeType === 1) { + return jQuery.find.matchesSelector(elem, expr) ? [elem] : []; + } + + return jQuery.find.matches(expr, jQuery.grep(elems, function (elem) { + return elem.nodeType === 1; + })); + }; + + jQuery.fn.extend({ + find: function (selector) { + var i, ret, + len = this.length, + self = this; + + if (typeof selector !== "string") { + return this.pushStack(jQuery(selector).filter(function () { + for (i = 0; i < len; i++) { + if (jQuery.contains(self[i], this)) { + return true; + } + } + })); + } + + ret = this.pushStack([]); + + for (i = 0; i < len; i++) { + jQuery.find(selector, self[i], ret); + } + + return len > 1 ? jQuery.uniqueSort(ret) : ret; + }, + filter: function (selector) { + return this.pushStack(winnow(this, selector || [], false)); + }, + not: function (selector) { + return this.pushStack(winnow(this, selector || [], true)); + }, + is: function (selector) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test(selector) ? + jQuery(selector) : + selector || [], + false + ).length; + } + }); + + + // Initialize a jQuery object + + + // A central reference to the root jQuery(document) + var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function (selector, context, root) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if (!selector) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if (typeof selector === "string") { + if (selector[0] === "<" && + selector[selector.length - 1] === ">" && + selector.length >= 3) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [null, selector, null]; + + } else { + match = rquickExpr.exec(selector); + } + + // Match html or make sure no context is specified for #id + if (match && (match[1] || !context)) { + + // HANDLE: $(html) -> $(array) + if (match[1]) { + context = context instanceof jQuery ? context[0] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge(this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + )); + + // HANDLE: $(html, props) + if (rsingleTag.test(match[1]) && jQuery.isPlainObject(context)) { + for (match in context) { + + // Properties of context are called as methods if possible + if (isFunction(this[match])) { + this[match](context[match]); + + // ...and otherwise set as attributes + } else { + this.attr(match, context[match]); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById(match[2]); + + if (elem) { + + // Inject the element directly into the jQuery object + this[0] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if (!context || context.jquery) { + return (context || root).find(selector); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor(context).find(selector); + } + + // HANDLE: $(DOMElement) + } else if (selector.nodeType) { + this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if (isFunction(selector)) { + return root.ready !== undefined ? + root.ready(selector) : + + // Execute immediately if ready is not present + selector(jQuery); + } + + return jQuery.makeArray(selector, this); + }; + + // Give the init function the jQuery prototype for later instantiation + init.prototype = jQuery.fn; + + // Initialize central reference + rootjQuery = jQuery(document); + + + var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + + jQuery.fn.extend({ + has: function (target) { + var targets = jQuery(target, this), + l = targets.length; + + return this.filter(function () { + var i = 0; + for (; i < l; i++) { + if (jQuery.contains(this, targets[i])) { + return true; + } + } + }); + }, + + closest: function (selectors, context) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery(selectors); + + // Positional selectors never match, since there's no _selection_ context + if (!rneedsContext.test(selectors)) { + for (; i < l; i++) { + for (cur = this[i]; cur && cur !== context; cur = cur.parentNode) { + + // Always skip document fragments + if (cur.nodeType < 11 && (targets ? + targets.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors))) { + + matched.push(cur); + break; + } + } + } + } + + return this.pushStack(matched.length > 1 ? jQuery.uniqueSort(matched) : matched); + }, + + // Determine the position of an element within the set + index: function (elem) { + + // No argument, return index in parent + if (!elem) { + return (this[0] && this[0].parentNode) ? this.first().prevAll().length : -1; + } + + // Index in selector + if (typeof elem === "string") { + return indexOf.call(jQuery(elem), this[0]); + } + + // Locate the position of the desired element + return indexOf.call(this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem + ); + }, + + add: function (selector, context) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge(this.get(), jQuery(selector, context)) + ) + ); + }, + + addBack: function (selector) { + return this.add(selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } + }); + + function sibling(cur, dir) { + while ((cur = cur[dir]) && cur.nodeType !== 1) { } + return cur; + } + + jQuery.each({ + parent: function (elem) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function (elem) { + return dir(elem, "parentNode"); + }, + parentsUntil: function (elem, _i, until) { + return dir(elem, "parentNode", until); + }, + next: function (elem) { + return sibling(elem, "nextSibling"); + }, + prev: function (elem) { + return sibling(elem, "previousSibling"); + }, + nextAll: function (elem) { + return dir(elem, "nextSibling"); + }, + prevAll: function (elem) { + return dir(elem, "previousSibling"); + }, + nextUntil: function (elem, _i, until) { + return dir(elem, "nextSibling", until); + }, + prevUntil: function (elem, _i, until) { + return dir(elem, "previousSibling", until); + }, + siblings: function (elem) { + return siblings((elem.parentNode || {}).firstChild, elem); + }, + children: function (elem) { + return siblings(elem.firstChild); + }, + contents: function (elem) { + if (elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto(elem.contentDocument)) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if (nodeName(elem, "template")) { + elem = elem.content || elem; + } + + return jQuery.merge([], elem.childNodes); + } + }, function (name, fn) { + jQuery.fn[name] = function (until, selector) { + var matched = jQuery.map(this, fn, until); + + if (name.slice(-5) !== "Until") { + selector = until; + } + + if (selector && typeof selector === "string") { + matched = jQuery.filter(selector, matched); + } + + if (this.length > 1) { + + // Remove duplicates + if (!guaranteedUnique[name]) { + jQuery.uniqueSort(matched); + } + + // Reverse order for parents* and prev-derivatives + if (rparentsprev.test(name)) { + matched.reverse(); + } + } + + return this.pushStack(matched); + }; + }); + var rnothtmlwhite = (/[^\x20\t\r\n\f]+/g); + + + + // Convert String-formatted options into Object-formatted ones + function createOptions(options) { + var object = {}; + jQuery.each(options.match(rnothtmlwhite) || [], function (_, flag) { + object[flag] = true; + }); + return object; + } + + /* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ + jQuery.Callbacks = function (options) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions(options) : + jQuery.extend({}, options); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function () { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for (; queue.length; firingIndex = -1) { + memory = queue.shift(); + while (++firingIndex < list.length) { + + // Run callback and check for early termination + if (list[firingIndex].apply(memory[0], memory[1]) === false && + options.stopOnFalse) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if (!options.memory) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if (locked) { + + // Keep an empty list if we have data for future add calls + if (memory) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function () { + if (list) { + + // If we have memory from a past run, we should fire after adding + if (memory && !firing) { + firingIndex = list.length - 1; + queue.push(memory); + } + + (function add(args) { + jQuery.each(args, function (_, arg) { + if (isFunction(arg)) { + if (!options.unique || !self.has(arg)) { + list.push(arg); + } + } else if (arg && arg.length && toType(arg) !== "string") { + + // Inspect recursively + add(arg); + } + }); + })(arguments); + + if (memory && !firing) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function () { + jQuery.each(arguments, function (_, arg) { + var index; + while ((index = jQuery.inArray(arg, list, index)) > -1) { + list.splice(index, 1); + + // Handle firing indexes + if (index <= firingIndex) { + firingIndex--; + } + } + }); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function (fn) { + return fn ? + jQuery.inArray(fn, list) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function () { + if (list) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function () { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function () { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function () { + locked = queue = []; + if (!memory && !firing) { + list = memory = ""; + } + return this; + }, + locked: function () { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function (context, args) { + if (!locked) { + args = args || []; + args = [context, args.slice ? args.slice() : args]; + queue.push(args); + if (!firing) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function () { + self.fireWith(this, arguments); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function () { + return !!fired; + } + }; + + return self; + }; + + + function Identity(v) { + return v; + } + function Thrower(ex) { + throw ex; + } + + function adoptValue(value, resolve, reject, noValue) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if (value && isFunction((method = value.promise))) { + method.call(value).done(resolve).fail(reject); + + // Other thenables + } else if (value && isFunction((method = value.then))) { + method.call(value, resolve, reject); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply(undefined, [value].slice(noValue)); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch (value) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply(undefined, [value]); + } + } + + jQuery.extend({ + + Deferred: function (func) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + ["notify", "progress", jQuery.Callbacks("memory"), + jQuery.Callbacks("memory"), 2], + ["resolve", "done", jQuery.Callbacks("once memory"), + jQuery.Callbacks("once memory"), 0, "resolved"], + ["reject", "fail", jQuery.Callbacks("once memory"), + jQuery.Callbacks("once memory"), 1, "rejected"] + ], + state = "pending", + promise = { + state: function () { + return state; + }, + always: function () { + deferred.done(arguments).fail(arguments); + return this; + }, + "catch": function (fn) { + return promise.then(null, fn); + }, + + // Keep pipe for back-compat + pipe: function ( /* fnDone, fnFail, fnProgress */) { + var fns = arguments; + + return jQuery.Deferred(function (newDefer) { + jQuery.each(tuples, function (_i, tuple) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction(fns[tuple[4]]) && fns[tuple[4]]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[tuple[1]](function () { + var returned = fn && fn.apply(this, arguments); + if (returned && isFunction(returned.promise)) { + returned.promise() + .progress(newDefer.notify) + .done(newDefer.resolve) + .fail(newDefer.reject); + } else { + newDefer[tuple[0] + "With"]( + this, + fn ? [returned] : arguments + ); + } + }); + }); + fns = null; + }).promise(); + }, + then: function (onFulfilled, onRejected, onProgress) { + var maxDepth = 0; + function resolve(depth, deferred, handler, special) { + return function () { + var that = this, + args = arguments, + mightThrow = function () { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if (depth < maxDepth) { + return; + } + + returned = handler.apply(that, args); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if (returned === deferred.promise()) { + throw new TypeError("Thenable self-resolution"); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + (typeof returned === "object" || + typeof returned === "function") && + returned.then; + + // Handle a returned thenable + if (isFunction(then)) { + + // Special processors (notify) just wait for resolution + if (special) { + then.call( + returned, + resolve(maxDepth, deferred, Identity, special), + resolve(maxDepth, deferred, Thrower, special) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve(maxDepth, deferred, Identity, special), + resolve(maxDepth, deferred, Thrower, special), + resolve(maxDepth, deferred, Identity, + deferred.notifyWith) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if (handler !== Identity) { + that = undefined; + args = [returned]; + } + + // Process the value(s) + // Default process is resolve + (special || deferred.resolveWith)(that, args); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function () { + try { + mightThrow(); + } catch (e) { + + if (jQuery.Deferred.exceptionHook) { + jQuery.Deferred.exceptionHook(e, + process.stackTrace); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if (depth + 1 >= maxDepth) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if (handler !== Thrower) { + that = undefined; + args = [e]; + } + + deferred.rejectWith(that, args); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if (depth) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if (jQuery.Deferred.getStackHook) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout(process); + } + }; + } + + return jQuery.Deferred(function (newDefer) { + + // progress_handlers.add( ... ) + tuples[0][3].add( + resolve( + 0, + newDefer, + isFunction(onProgress) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[1][3].add( + resolve( + 0, + newDefer, + isFunction(onFulfilled) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[2][3].add( + resolve( + 0, + newDefer, + isFunction(onRejected) ? + onRejected : + Thrower + ) + ); + }).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function (obj) { + return obj != null ? jQuery.extend(obj, promise) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each(tuples, function (i, tuple) { + var list = tuple[2], + stateString = tuple[5]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[tuple[1]] = list.add; + + // Handle state + if (stateString) { + list.add( + function () { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[3 - i][2].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[3 - i][3].disable, + + // progress_callbacks.lock + tuples[0][2].lock, + + // progress_handlers.lock + tuples[0][3].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add(tuple[3].fire); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[tuple[0]] = function () { + deferred[tuple[0] + "With"](this === deferred ? undefined : this, arguments); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[tuple[0] + "With"] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise(deferred); + + // Call given func if any + if (func) { + func.call(deferred, deferred); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function (singleValue) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array(i), + resolveValues = slice.call(arguments), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function (i) { + return function (value) { + resolveContexts[i] = this; + resolveValues[i] = arguments.length > 1 ? slice.call(arguments) : value; + if (!(--remaining)) { + master.resolveWith(resolveContexts, resolveValues); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if (remaining <= 1) { + adoptValue(singleValue, master.done(updateFunc(i)).resolve, master.reject, + !remaining); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if (master.state() === "pending" || + isFunction(resolveValues[i] && resolveValues[i].then)) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while (i--) { + adoptValue(resolveValues[i], updateFunc(i), master.reject); + } + + return master.promise(); + } + }); + + + // These usually indicate a programmer mistake during development, + // warn about them ASAP rather than swallowing them by default. + var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + + jQuery.Deferred.exceptionHook = function (error, stack) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if (window.console && window.console.warn && error && rerrorNames.test(error.name)) { + window.console.warn("jQuery.Deferred exception: " + error.message, error.stack, stack); + } + }; + + + + + jQuery.readyException = function (error) { + window.setTimeout(function () { + throw error; + }); + }; + + + + + // The deferred used on DOM ready + var readyList = jQuery.Deferred(); + + jQuery.fn.ready = function (fn) { + + readyList + .then(fn) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch(function (error) { + jQuery.readyException(error); + }); + + return this; + }; + + jQuery.extend({ + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function (wait) { + + // Abort if there are pending holds or we're already ready + if (wait === true ? --jQuery.readyWait : jQuery.isReady) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if (wait !== true && --jQuery.readyWait > 0) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith(document, [jQuery]); + } + }); + + jQuery.ready.then = readyList.then; + + // The ready event handler and self cleanup method + function completed() { + document.removeEventListener("DOMContentLoaded", completed); + window.removeEventListener("load", completed); + jQuery.ready(); + } + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE <=9 - 10 only + // Older IE sometimes signals "interactive" too soon + if (document.readyState === "complete" || + (document.readyState !== "loading" && !document.documentElement.doScroll)) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout(jQuery.ready); + + } else { + + // Use the handy event callback + document.addEventListener("DOMContentLoaded", completed); + + // A fallback to window.onload, that will always work + window.addEventListener("load", completed); + } + + + + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + var access = function (elems, fn, key, value, chainable, emptyGet, raw) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if (toType(key) === "object") { + chainable = true; + for (i in key) { + access(elems, fn, i, key[i], true, emptyGet, raw); + } + + // Sets one value + } else if (value !== undefined) { + chainable = true; + + if (!isFunction(value)) { + raw = true; + } + + if (bulk) { + + // Bulk operations run against the entire set + if (raw) { + fn.call(elems, value); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function (elem, _key, value) { + return bulk.call(jQuery(elem), value); + }; + } + } + + if (fn) { + for (; i < len; i++) { + fn( + elems[i], key, raw ? + value : + value.call(elems[i], i, fn(elems[i], key)) + ); + } + } + } + + if (chainable) { + return elems; + } + + // Gets + if (bulk) { + return fn.call(elems); + } + + return len ? fn(elems[0], key) : emptyGet; + }; + + + // Matches dashed string for camelizing + var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + + // Used by camelCase as callback to replace() + function fcamelCase(_all, letter) { + return letter.toUpperCase(); + } + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 15 + // Microsoft forgot to hump their vendor prefix (#9572) + function camelCase(string) { + return string.replace(rmsPrefix, "ms-").replace(rdashAlpha, fcamelCase); + } + var acceptData = function (owner) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !(+owner.nodeType); + }; + + + + + function Data() { + this.expando = jQuery.expando + Data.uid++; + } + + Data.uid = 1; + + Data.prototype = { + + cache: function (owner) { + + // Check if the owner object already has a cache + var value = owner[this.expando]; + + // If not, create one + if (!value) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if (acceptData(owner)) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if (owner.nodeType) { + owner[this.expando] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty(owner, this.expando, { + value: value, + configurable: true + }); + } + } + } + + return value; + }, + set: function (owner, data, value) { + var prop, + cache = this.cache(owner); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if (typeof data === "string") { + cache[camelCase(data)] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for (prop in data) { + cache[camelCase(prop)] = data[prop]; + } + } + return cache; + }, + get: function (owner, key) { + return key === undefined ? + this.cache(owner) : + + // Always use camelCase key (gh-2257) + owner[this.expando] && owner[this.expando][camelCase(key)]; + }, + access: function (owner, key, value) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if (key === undefined || + ((key && typeof key === "string") && value === undefined)) { + + return this.get(owner, key); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set(owner, key, value); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function (owner, key) { + var i, + cache = owner[this.expando]; + + if (cache === undefined) { + return; + } + + if (key !== undefined) { + + // Support array or space separated string of keys + if (Array.isArray(key)) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map(camelCase); + } else { + key = camelCase(key); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [key] : + (key.match(rnothtmlwhite) || []); + } + + i = key.length; + + while (i--) { + delete cache[key[i]]; + } + } + + // Remove the expando if there's no more data + if (key === undefined || jQuery.isEmptyObject(cache)) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if (owner.nodeType) { + owner[this.expando] = undefined; + } else { + delete owner[this.expando]; + } + } + }, + hasData: function (owner) { + var cache = owner[this.expando]; + return cache !== undefined && !jQuery.isEmptyObject(cache); + } + }; + var dataPriv = new Data(); + + var dataUser = new Data(); + + + + // Implementation Summary + // + // 1. Enforce API surface and semantic compatibility with 1.9.x branch + // 2. Improve the module's maintainability by reducing the storage + // paths to a single mechanism. + // 3. Use the same single mechanism to support "private" and "user" data. + // 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) + // 5. Avoid exposing implementation details on user objects (eg. expando properties) + // 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + + var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + + function getData(data) { + if (data === "true") { + return true; + } + + if (data === "false") { + return false; + } + + if (data === "null") { + return null; + } + + // Only convert to a number if it doesn't change the string + if (data === +data + "") { + return +data; + } + + if (rbrace.test(data)) { + return JSON.parse(data); + } + + return data; + } + + function dataAttr(elem, key, data) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if (data === undefined && elem.nodeType === 1) { + name = "data-" + key.replace(rmultiDash, "-$&").toLowerCase(); + data = elem.getAttribute(name); + + if (typeof data === "string") { + try { + data = getData(data); + } catch (e) { } + + // Make sure we set the data so it isn't changed later + dataUser.set(elem, key, data); + } else { + data = undefined; + } + } + return data; + } + + jQuery.extend({ + hasData: function (elem) { + return dataUser.hasData(elem) || dataPriv.hasData(elem); + }, + + data: function (elem, name, data) { + return dataUser.access(elem, name, data); + }, + + removeData: function (elem, name) { + dataUser.remove(elem, name); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function (elem, name, data) { + return dataPriv.access(elem, name, data); + }, + + _removeData: function (elem, name) { + dataPriv.remove(elem, name); + } + }); + + jQuery.fn.extend({ + data: function (key, value) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Gets all values + if (key === undefined) { + if (this.length) { + data = dataUser.get(elem); + + if (elem.nodeType === 1 && !dataPriv.get(elem, "hasDataAttrs")) { + i = attrs.length; + while (i--) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if (attrs[i]) { + name = attrs[i].name; + if (name.indexOf("data-") === 0) { + name = camelCase(name.slice(5)); + dataAttr(elem, name, data[name]); + } + } + } + dataPriv.set(elem, "hasDataAttrs", true); + } + } + + return data; + } + + // Sets multiple values + if (typeof key === "object") { + return this.each(function () { + dataUser.set(this, key); + }); + } + + return access(this, function (value) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if (elem && value === undefined) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get(elem, key); + if (data !== undefined) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr(elem, key); + if (data !== undefined) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each(function () { + + // We always store the camelCased key + dataUser.set(this, key, value); + }); + }, null, value, arguments.length > 1, null, true); + }, + + removeData: function (key) { + return this.each(function () { + dataUser.remove(this, key); + }); + } + }); + + + jQuery.extend({ + queue: function (elem, type, data) { + var queue; + + if (elem) { + type = (type || "fx") + "queue"; + queue = dataPriv.get(elem, type); + + // Speed up dequeue by getting out quickly if this is just a lookup + if (data) { + if (!queue || Array.isArray(data)) { + queue = dataPriv.access(elem, type, jQuery.makeArray(data)); + } else { + queue.push(data); + } + } + return queue || []; + } + }, + + dequeue: function (elem, type) { + type = type || "fx"; + + var queue = jQuery.queue(elem, type), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks(elem, type), + next = function () { + jQuery.dequeue(elem, type); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if (fn === "inprogress") { + fn = queue.shift(); + startLength--; + } + + if (fn) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if (type === "fx") { + queue.unshift("inprogress"); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call(elem, next, hooks); + } + + if (!startLength && hooks) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function (elem, type) { + var key = type + "queueHooks"; + return dataPriv.get(elem, key) || dataPriv.access(elem, key, { + empty: jQuery.Callbacks("once memory").add(function () { + dataPriv.remove(elem, [type + "queue", key]); + }) + }); + } + }); + + jQuery.fn.extend({ + queue: function (type, data) { + var setter = 2; + + if (typeof type !== "string") { + data = type; + type = "fx"; + setter--; + } + + if (arguments.length < setter) { + return jQuery.queue(this[0], type); + } + + return data === undefined ? + this : + this.each(function () { + var queue = jQuery.queue(this, type, data); + + // Ensure a hooks for this queue + jQuery._queueHooks(this, type); + + if (type === "fx" && queue[0] !== "inprogress") { + jQuery.dequeue(this, type); + } + }); + }, + dequeue: function (type) { + return this.each(function () { + jQuery.dequeue(this, type); + }); + }, + clearQueue: function (type) { + return this.queue(type || "fx", []); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function (type, obj) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function () { + if (!(--count)) { + defer.resolveWith(elements, [elements]); + } + }; + + if (typeof type !== "string") { + obj = type; + type = undefined; + } + type = type || "fx"; + + while (i--) { + tmp = dataPriv.get(elements[i], type + "queueHooks"); + if (tmp && tmp.empty) { + count++; + tmp.empty.add(resolve); + } + } + resolve(); + return defer.promise(obj); + } + }); + var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + + var rcssNum = new RegExp("^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i"); + + + var cssExpand = ["Top", "Right", "Bottom", "Left"]; + + var documentElement = document.documentElement; + + + + var isAttached = function (elem) { + return jQuery.contains(elem.ownerDocument, elem); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if (documentElement.getRootNode) { + isAttached = function (elem) { + return jQuery.contains(elem.ownerDocument, elem) || + elem.getRootNode(composed) === elem.ownerDocument; + }; + } + var isHiddenWithinTree = function (elem, el) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached(elem) && + + jQuery.css(elem, "display") === "none"; + }; + + + + function adjustCSS(elem, prop, valueParts, tween) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function () { + return tween.cur(); + } : + function () { + return jQuery.css(elem, prop, ""); + }, + initial = currentValue(), + unit = valueParts && valueParts[3] || (jQuery.cssNumber[prop] ? "" : "px"), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + (jQuery.cssNumber[prop] || unit !== "px" && +initial) && + rcssNum.exec(jQuery.css(elem, prop)); + + if (initialInUnit && initialInUnit[3] !== unit) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[3]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while (maxIterations--) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style(elem, prop, initialInUnit + unit); + if ((1 - scale) * (1 - (scale = currentValue() / initial || 0.5)) <= 0) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style(elem, prop, initialInUnit + unit); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if (valueParts) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[1] ? + initialInUnit + (valueParts[1] + 1) * valueParts[2] : + +valueParts[2]; + if (tween) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; + } + + + var defaultDisplayMap = {}; + + function getDefaultDisplay(elem) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[nodeName]; + + if (display) { + return display; + } + + temp = doc.body.appendChild(doc.createElement(nodeName)); + display = jQuery.css(temp, "display"); + + temp.parentNode.removeChild(temp); + + if (display === "none") { + display = "block"; + } + defaultDisplayMap[nodeName] = display; + + return display; + } + + function showHide(elements, show) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for (; index < length; index++) { + elem = elements[index]; + if (!elem.style) { + continue; + } + + display = elem.style.display; + if (show) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if (display === "none") { + values[index] = dataPriv.get(elem, "display") || null; + if (!values[index]) { + elem.style.display = ""; + } + } + if (elem.style.display === "" && isHiddenWithinTree(elem)) { + values[index] = getDefaultDisplay(elem); + } + } else { + if (display !== "none") { + values[index] = "none"; + + // Remember what we're overwriting + dataPriv.set(elem, "display", display); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for (index = 0; index < length; index++) { + if (values[index] != null) { + elements[index].style.display = values[index]; + } + } + + return elements; + } + + jQuery.fn.extend({ + show: function () { + return showHide(this, true); + }, + hide: function () { + return showHide(this); + }, + toggle: function (state) { + if (typeof state === "boolean") { + return state ? this.show() : this.hide(); + } + + return this.each(function () { + if (isHiddenWithinTree(this)) { + jQuery(this).show(); + } else { + jQuery(this).hide(); + } + }); + } + }); + var rcheckableType = (/^(?:checkbox|radio)$/i); + + var rtagName = (/<([a-z][^\/\0>\x20\t\r\n\f]*)/i); + + var rscriptType = (/^$|^module$|\/(?:java|ecma)script/i); + + + + (function () { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild(document.createElement("div")), + input = document.createElement("input"); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute("type", "radio"); + input.setAttribute("checked", "checked"); + input.setAttribute("name", "t"); + + div.appendChild(input); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode(true).cloneNode(true).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode(true).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; + })(); + + + // We have to close these tags to support XHTML (#13200) + var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [1, "", "
    "], + col: [2, "", "
    "], + tr: [2, "", "
    "], + td: [3, "", "
    "], + + _default: [0, "", ""] + }; + + wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; + wrapMap.th = wrapMap.td; + + // Support: IE <=9 only + if (!support.option) { + wrapMap.optgroup = wrapMap.option = [1, ""]; + } + + + function getAll(context, tag) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if (typeof context.getElementsByTagName !== "undefined") { + ret = context.getElementsByTagName(tag || "*"); + + } else if (typeof context.querySelectorAll !== "undefined") { + ret = context.querySelectorAll(tag || "*"); + + } else { + ret = []; + } + + if (tag === undefined || tag && nodeName(context, tag)) { + return jQuery.merge([context], ret); + } + + return ret; + } + + + // Mark scripts as having already been evaluated + function setGlobalEval(elems, refElements) { + var i = 0, + l = elems.length; + + for (; i < l; i++) { + dataPriv.set( + elems[i], + "globalEval", + !refElements || dataPriv.get(refElements[i], "globalEval") + ); + } + } + + + var rhtml = /<|&#?\w+;/; + + function buildFragment(elems, context, scripts, selection, ignored) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for (; i < l; i++) { + elem = elems[i]; + + if (elem || elem === 0) { + + // Add nodes directly + if (toType(elem) === "object") { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge(nodes, elem.nodeType ? [elem] : elem); + + // Convert non-html into a text node + } else if (!rhtml.test(elem)) { + nodes.push(context.createTextNode(elem)); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild(context.createElement("div")); + + // Deserialize a standard representation + tag = (rtagName.exec(elem) || ["", ""])[1].toLowerCase(); + wrap = wrapMap[tag] || wrapMap._default; + tmp.innerHTML = wrap[1] + jQuery.htmlPrefilter(elem) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while (j--) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge(nodes, tmp.childNodes); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ((elem = nodes[i++])) { + + // Skip elements already in the context collection (trac-4087) + if (selection && jQuery.inArray(elem, selection) > -1) { + if (ignored) { + ignored.push(elem); + } + continue; + } + + attached = isAttached(elem); + + // Append to fragment + tmp = getAll(fragment.appendChild(elem), "script"); + + // Preserve script evaluation history + if (attached) { + setGlobalEval(tmp); + } + + // Capture executables + if (scripts) { + j = 0; + while ((elem = tmp[j++])) { + if (rscriptType.test(elem.type || "")) { + scripts.push(elem); + } + } + } + } + + return fragment; + } + + + var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + + function returnTrue() { + return true; + } + + function returnFalse() { + return false; + } + + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous, except when they are no-op. + // So expect focus to be synchronous when the element is already active, + // and blur to be synchronous when the element is not already active. + // (focus and blur are always synchronous in other supported browsers, + // this just defines when we can count on it). + function expectSync(elem, type) { + return (elem === safeActiveElement()) === (type === "focus"); + } + + // Support: IE <=9 only + // Accessing document.activeElement can throw unexpectedly + // https://bugs.jquery.com/ticket/13393 + function safeActiveElement() { + try { + return document.activeElement; + } catch (err) { } + } + + function on(elem, types, selector, data, fn, one) { + var origFn, type; + + // Types can be a map of types/handlers + if (typeof types === "object") { + + // ( types-Object, selector, data ) + if (typeof selector !== "string") { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for (type in types) { + on(elem, type, selector, data, types[type], one); + } + return elem; + } + + if (data == null && fn == null) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if (fn == null) { + if (typeof selector === "string") { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if (fn === false) { + fn = returnFalse; + } else if (!fn) { + return elem; + } + + if (one === 1) { + origFn = fn; + fn = function (event) { + + // Can use an empty set, since event contains the info + jQuery().off(event); + return origFn.apply(this, arguments); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || (origFn.guid = jQuery.guid++); + } + return elem.each(function () { + jQuery.event.add(this, types, fn, data, selector); + }); + } + + /* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ + jQuery.event = { + + global: {}, + + add: function (elem, types, handler, data, selector) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get(elem); + + // Only attach events to objects that accept data + if (!acceptData(elem)) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if (handler.handler) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if (selector) { + jQuery.find.matchesSelector(documentElement, selector); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if (!handler.guid) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if (!(events = elemData.events)) { + events = elemData.events = Object.create(null); + } + if (!(eventHandle = elemData.handle)) { + eventHandle = elemData.handle = function (e) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply(elem, arguments) : undefined; + }; + } + + // Handle multiple events separated by a space + types = (types || "").match(rnothtmlwhite) || [""]; + t = types.length; + while (t--) { + tmp = rtypenamespace.exec(types[t]) || []; + type = origType = tmp[1]; + namespaces = (tmp[2] || "").split(".").sort(); + + // There *must* be a type, no attaching namespace-only handlers + if (!type) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[type] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = (selector ? special.delegateType : special.bindType) || type; + + // Update special based on newly reset type + special = jQuery.event.special[type] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test(selector), + namespace: namespaces.join(".") + }, handleObjIn); + + // Init the event handler queue if we're the first + if (!(handlers = events[type])) { + handlers = events[type] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if (!special.setup || + special.setup.call(elem, data, namespaces, eventHandle) === false) { + + if (elem.addEventListener) { + elem.addEventListener(type, eventHandle); + } + } + } + + if (special.add) { + special.add.call(elem, handleObj); + + if (!handleObj.handler.guid) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if (selector) { + handlers.splice(handlers.delegateCount++, 0, handleObj); + } else { + handlers.push(handleObj); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[type] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function (elem, types, handler, selector, mappedTypes) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData(elem) && dataPriv.get(elem); + + if (!elemData || !(events = elemData.events)) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = (types || "").match(rnothtmlwhite) || [""]; + t = types.length; + while (t--) { + tmp = rtypenamespace.exec(types[t]) || []; + type = origType = tmp[1]; + namespaces = (tmp[2] || "").split(".").sort(); + + // Unbind all events (on this namespace, if provided) for the element + if (!type) { + for (type in events) { + jQuery.event.remove(elem, type + types[t], handler, selector, true); + } + continue; + } + + special = jQuery.event.special[type] || {}; + type = (selector ? special.delegateType : special.bindType) || type; + handlers = events[type] || []; + tmp = tmp[2] && + new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)"); + + // Remove matching events + origCount = j = handlers.length; + while (j--) { + handleObj = handlers[j]; + + if ((mappedTypes || origType === handleObj.origType) && + (!handler || handler.guid === handleObj.guid) && + (!tmp || tmp.test(handleObj.namespace)) && + (!selector || selector === handleObj.selector || + selector === "**" && handleObj.selector)) { + handlers.splice(j, 1); + + if (handleObj.selector) { + handlers.delegateCount--; + } + if (special.remove) { + special.remove.call(elem, handleObj); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if (origCount && !handlers.length) { + if (!special.teardown || + special.teardown.call(elem, namespaces, elemData.handle) === false) { + + jQuery.removeEvent(elem, type, elemData.handle); + } + + delete events[type]; + } + } + + // Remove data and the expando if it's no longer used + if (jQuery.isEmptyObject(events)) { + dataPriv.remove(elem, "handle events"); + } + }, + + dispatch: function (nativeEvent) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array(arguments.length), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix(nativeEvent), + + handlers = ( + dataPriv.get(this, "events") || Object.create(null) + )[event.type] || [], + special = jQuery.event.special[event.type] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + + for (i = 1; i < arguments.length; i++) { + args[i] = arguments[i]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if (special.preDispatch && special.preDispatch.call(this, event) === false) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call(this, event, handlers); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ((matched = handlerQueue[i++]) && !event.isPropagationStopped()) { + event.currentTarget = matched.elem; + + j = 0; + while ((handleObj = matched.handlers[j++]) && + !event.isImmediatePropagationStopped()) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if (!event.rnamespace || handleObj.namespace === false || + event.rnamespace.test(handleObj.namespace)) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ((jQuery.event.special[handleObj.origType] || {}).handle || + handleObj.handler).apply(matched.elem, args); + + if (ret !== undefined) { + if ((event.result = ret) === false) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if (special.postDispatch) { + special.postDispatch.call(this, event); + } + + return event.result; + }, + + handlers: function (event, handlers) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if (delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !(event.type === "click" && event.button >= 1)) { + + for (; cur !== this; cur = cur.parentNode || this) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if (cur.nodeType === 1 && !(event.type === "click" && cur.disabled === true)) { + matchedHandlers = []; + matchedSelectors = {}; + for (i = 0; i < delegateCount; i++) { + handleObj = handlers[i]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if (matchedSelectors[sel] === undefined) { + matchedSelectors[sel] = handleObj.needsContext ? + jQuery(sel, this).index(cur) > -1 : + jQuery.find(sel, this, null, [cur]).length; + } + if (matchedSelectors[sel]) { + matchedHandlers.push(handleObj); + } + } + if (matchedHandlers.length) { + handlerQueue.push({ elem: cur, handlers: matchedHandlers }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if (delegateCount < handlers.length) { + handlerQueue.push({ elem: cur, handlers: handlers.slice(delegateCount) }); + } + + return handlerQueue; + }, + + addProp: function (name, hook) { + Object.defineProperty(jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction(hook) ? + function () { + if (this.originalEvent) { + return hook(this.originalEvent); + } + } : + function () { + if (this.originalEvent) { + return this.originalEvent[name]; + } + }, + + set: function (value) { + Object.defineProperty(this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + }); + } + }); + }, + + fix: function (originalEvent) { + return originalEvent[jQuery.expando] ? + originalEvent : + new jQuery.Event(originalEvent); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function (data) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if (rcheckableType.test(el.type) && + el.click && nodeName(el, "input")) { + + // dataPriv.set( el, "click", ... ) + leverageNative(el, "click", returnTrue); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function (data) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if (rcheckableType.test(el.type) && + el.click && nodeName(el, "input")) { + + leverageNative(el, "click"); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function (event) { + var target = event.target; + return rcheckableType.test(target.type) && + target.click && nodeName(target, "input") && + dataPriv.get(target, "click") || + nodeName(target, "a"); + } + }, + + beforeunload: { + postDispatch: function (event) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if (event.result !== undefined && event.originalEvent) { + event.originalEvent.returnValue = event.result; + } + } + } + } + }; + + // Ensure the presence of an event listener that handles manually-triggered + // synthetic events by interrupting progress until reinvoked in response to + // *native* events that it fires directly, ensuring that state changes have + // already occurred before other listeners are invoked. + function leverageNative(el, type, expectSync) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if (!expectSync) { + if (dataPriv.get(el, type) === undefined) { + jQuery.event.add(el, type, returnTrue); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set(el, type, false); + jQuery.event.add(el, type, { + namespace: false, + handler: function (event) { + var notAsync, result, + saved = dataPriv.get(this, type); + + if ((event.isTrigger & 1) && this[type]) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if (!saved.length) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call(arguments); + dataPriv.set(this, type, saved); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync(this, type); + this[type](); + result = dataPriv.get(this, type); + if (saved !== result || notAsync) { + dataPriv.set(this, type, false); + } else { + result = {}; + } + if (saved !== result) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ((jQuery.event.special[type] || {}).delegateType) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if (saved.length) { + + // ...and capture the result + dataPriv.set(this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend(saved[0], jQuery.Event.prototype), + saved.slice(1), + this + ) + }); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + }); + } + + jQuery.removeEvent = function (elem, type, handle) { + + // This "if" is needed for plain objects + if (elem.removeEventListener) { + elem.removeEventListener(type, handle); + } + }; + + jQuery.Event = function (src, props) { + + // Allow instantiation without the 'new' keyword + if (!(this instanceof jQuery.Event)) { + return new jQuery.Event(src, props); + } + + // Event object + if (src && src.type) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = (src.target && src.target.nodeType === 3) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if (props) { + jQuery.extend(this, props); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[jQuery.expando] = true; + }; + + // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding + // https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html + jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function () { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if (e && !this.isSimulated) { + e.preventDefault(); + } + }, + stopPropagation: function () { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if (e && !this.isSimulated) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function () { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if (e && !this.isSimulated) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } + }; + + // Includes all common event props including KeyEvent and MouseEvent specific props + jQuery.each({ + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function (event) { + var button = event.button; + + // Add which for key events + if (event.which == null && rkeyEvent.test(event.type)) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if (!event.which && button !== undefined && rmouseEvent.test(event.type)) { + if (button & 1) { + return 1; + } + + if (button & 2) { + return 3; + } + + if (button & 4) { + return 2; + } + + return 0; + } + + return event.which; + } + }, jQuery.event.addProp); + + jQuery.each({ focus: "focusin", blur: "focusout" }, function (type, delegateType) { + jQuery.event.special[type] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function () { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative(this, type, expectSync); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function () { + + // Force setup before trigger + leverageNative(this, type); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; + }); + + // Create mouseenter/leave events using mouseover/out and event-time checks + // so that event delegation works in jQuery. + // Do the same for pointerenter/pointerleave and pointerover/pointerout + // + // Support: Safari 7 only + // Safari sends mouseenter too often; see: + // https://bugs.chromium.org/p/chromium/issues/detail?id=470258 + // for the description of the bug (it existed in older Chrome versions as well). + jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" + }, function (orig, fix) { + jQuery.event.special[orig] = { + delegateType: fix, + bindType: fix, + + handle: function (event) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if (!related || (related !== target && !jQuery.contains(target, related))) { + event.type = handleObj.origType; + ret = handleObj.handler.apply(this, arguments); + event.type = fix; + } + return ret; + } + }; + }); + + jQuery.fn.extend({ + + on: function (types, selector, data, fn) { + return on(this, types, selector, data, fn); + }, + one: function (types, selector, data, fn) { + return on(this, types, selector, data, fn, 1); + }, + off: function (types, selector, fn) { + var handleObj, type; + if (types && types.preventDefault && types.handleObj) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery(types.delegateTarget).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if (typeof types === "object") { + + // ( types-object [, selector] ) + for (type in types) { + this.off(type, selector, types[type]); + } + return this; + } + if (selector === false || typeof selector === "function") { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if (fn === false) { + fn = returnFalse; + } + return this.each(function () { + jQuery.event.remove(this, types, fn, selector); + }); + } + }); + + + var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + + // Prefer a tbody over its parent table for containing new rows + function manipulationTarget(elem, content) { + if (nodeName(elem, "table") && + nodeName(content.nodeType !== 11 ? content : content.firstChild, "tr")) { + + return jQuery(elem).children("tbody")[0] || elem; + } + + return elem; + } + + // Replace/restore the type attribute of script elements for safe DOM manipulation + function disableScript(elem) { + elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type; + return elem; + } + function restoreScript(elem) { + if ((elem.type || "").slice(0, 5) === "true/") { + elem.type = elem.type.slice(5); + } else { + elem.removeAttribute("type"); + } + + return elem; + } + + function cloneCopyEvent(src, dest) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if (dest.nodeType !== 1) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if (dataPriv.hasData(src)) { + pdataOld = dataPriv.get(src); + events = pdataOld.events; + + if (events) { + dataPriv.remove(dest, "handle events"); + + for (type in events) { + for (i = 0, l = events[type].length; i < l; i++) { + jQuery.event.add(dest, type, events[type][i]); + } + } + } + } + + // 2. Copy user data + if (dataUser.hasData(src)) { + udataOld = dataUser.access(src); + udataCur = jQuery.extend({}, udataOld); + + dataUser.set(dest, udataCur); + } + } + + // Fix IE bugs, see support tests + function fixInput(src, dest) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if (nodeName === "input" && rcheckableType.test(src.type)) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if (nodeName === "input" || nodeName === "textarea") { + dest.defaultValue = src.defaultValue; + } + } + + function domManip(collection, args, callback, ignored) { + + // Flatten any nested arrays + args = flat(args); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[0], + valueIsFunction = isFunction(value); + + // We can't cloneNode fragments that contain checked, in WebKit + if (valueIsFunction || + (l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test(value))) { + return collection.each(function (index) { + var self = collection.eq(index); + if (valueIsFunction) { + args[0] = value.call(this, index, self.html()); + } + domManip(self, args, callback, ignored); + }); + } + + if (l) { + fragment = buildFragment(args, collection[0].ownerDocument, false, collection, ignored); + first = fragment.firstChild; + + if (fragment.childNodes.length === 1) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if (first || ignored) { + scripts = jQuery.map(getAll(fragment, "script"), disableScript); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for (; i < l; i++) { + node = fragment; + + if (i !== iNoClone) { + node = jQuery.clone(node, true, true); + + // Keep references to cloned scripts for later restoration + if (hasScripts) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge(scripts, getAll(node, "script")); + } + } + + callback.call(collection[i], node, i); + } + + if (hasScripts) { + doc = scripts[scripts.length - 1].ownerDocument; + + // Reenable scripts + jQuery.map(scripts, restoreScript); + + // Evaluate executable scripts on first document insertion + for (i = 0; i < hasScripts; i++) { + node = scripts[i]; + if (rscriptType.test(node.type || "") && + !dataPriv.access(node, "globalEval") && + jQuery.contains(doc, node)) { + + if (node.src && (node.type || "").toLowerCase() !== "module") { + + // Optional AJAX dependency, but won't run scripts if not present + if (jQuery._evalUrl && !node.noModule) { + jQuery._evalUrl(node.src, { + nonce: node.nonce || node.getAttribute("nonce") + }, doc); + } + } else { + DOMEval(node.textContent.replace(rcleanScript, ""), node, doc); + } + } + } + } + } + } + + return collection; + } + + function remove(elem, selector, keepData) { + var node, + nodes = selector ? jQuery.filter(selector, elem) : elem, + i = 0; + + for (; (node = nodes[i]) != null; i++) { + if (!keepData && node.nodeType === 1) { + jQuery.cleanData(getAll(node)); + } + + if (node.parentNode) { + if (keepData && isAttached(node)) { + setGlobalEval(getAll(node, "script")); + } + node.parentNode.removeChild(node); + } + } + + return elem; + } + + jQuery.extend({ + htmlPrefilter: function (html) { + return html; + }, + + clone: function (elem, dataAndEvents, deepDataAndEvents) { + var i, l, srcElements, destElements, + clone = elem.cloneNode(true), + inPage = isAttached(elem); + + // Fix IE cloning issues + if (!support.noCloneChecked && (elem.nodeType === 1 || elem.nodeType === 11) && + !jQuery.isXMLDoc(elem)) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll(clone); + srcElements = getAll(elem); + + for (i = 0, l = srcElements.length; i < l; i++) { + fixInput(srcElements[i], destElements[i]); + } + } + + // Copy the events from the original to the clone + if (dataAndEvents) { + if (deepDataAndEvents) { + srcElements = srcElements || getAll(elem); + destElements = destElements || getAll(clone); + + for (i = 0, l = srcElements.length; i < l; i++) { + cloneCopyEvent(srcElements[i], destElements[i]); + } + } else { + cloneCopyEvent(elem, clone); + } + } + + // Preserve script evaluation history + destElements = getAll(clone, "script"); + if (destElements.length > 0) { + setGlobalEval(destElements, !inPage && getAll(elem, "script")); + } + + // Return the cloned set + return clone; + }, + + cleanData: function (elems) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for (; (elem = elems[i]) !== undefined; i++) { + if (acceptData(elem)) { + if ((data = elem[dataPriv.expando])) { + if (data.events) { + for (type in data.events) { + if (special[type]) { + jQuery.event.remove(elem, type); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent(elem, type, data.handle); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[dataPriv.expando] = undefined; + } + if (elem[dataUser.expando]) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[dataUser.expando] = undefined; + } + } + } + } + }); + + jQuery.fn.extend({ + detach: function (selector) { + return remove(this, selector, true); + }, + + remove: function (selector) { + return remove(this, selector); + }, + + text: function (value) { + return access(this, function (value) { + return value === undefined ? + jQuery.text(this) : + this.empty().each(function () { + if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { + this.textContent = value; + } + }); + }, null, value, arguments.length); + }, + + append: function () { + return domManip(this, arguments, function (elem) { + if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { + var target = manipulationTarget(this, elem); + target.appendChild(elem); + } + }); + }, + + prepend: function () { + return domManip(this, arguments, function (elem) { + if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { + var target = manipulationTarget(this, elem); + target.insertBefore(elem, target.firstChild); + } + }); + }, + + before: function () { + return domManip(this, arguments, function (elem) { + if (this.parentNode) { + this.parentNode.insertBefore(elem, this); + } + }); + }, + + after: function () { + return domManip(this, arguments, function (elem) { + if (this.parentNode) { + this.parentNode.insertBefore(elem, this.nextSibling); + } + }); + }, + + empty: function () { + var elem, + i = 0; + + for (; (elem = this[i]) != null; i++) { + if (elem.nodeType === 1) { + + // Prevent memory leaks + jQuery.cleanData(getAll(elem, false)); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function (dataAndEvents, deepDataAndEvents) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function () { + return jQuery.clone(this, dataAndEvents, deepDataAndEvents); + }); + }, + + html: function (value) { + return access(this, function (value) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if (value === undefined && elem.nodeType === 1) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if (typeof value === "string" && !rnoInnerhtml.test(value) && + !wrapMap[(rtagName.exec(value) || ["", ""])[1].toLowerCase()]) { + + value = jQuery.htmlPrefilter(value); + + try { + for (; i < l; i++) { + elem = this[i] || {}; + + // Remove element nodes and prevent memory leaks + if (elem.nodeType === 1) { + jQuery.cleanData(getAll(elem, false)); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch (e) { } + } + + if (elem) { + this.empty().append(value); + } + }, null, value, arguments.length); + }, + + replaceWith: function () { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip(this, arguments, function (elem) { + var parent = this.parentNode; + + if (jQuery.inArray(this, ignored) < 0) { + jQuery.cleanData(getAll(this)); + if (parent) { + parent.replaceChild(elem, this); + } + } + + // Force callback invocation + }, ignored); + } + }); + + jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function (name, original) { + jQuery.fn[name] = function (selector) { + var elems, + ret = [], + insert = jQuery(selector), + last = insert.length - 1, + i = 0; + + for (; i <= last; i++) { + elems = i === last ? this : this.clone(true); + jQuery(insert[i])[original](elems); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply(ret, elems.get()); + } + + return this.pushStack(ret); + }; + }); + var rnumnonpx = new RegExp("^(" + pnum + ")(?!px)[a-z%]+$", "i"); + + var getStyles = function (elem) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if (!view || !view.opener) { + view = window; + } + + return view.getComputedStyle(elem); + }; + + var swap = function (elem, options, callback) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for (name in options) { + old[name] = elem.style[name]; + elem.style[name] = options[name]; + } + + ret = callback.call(elem); + + // Revert the old values + for (name in options) { + elem.style[name] = old[name]; + } + + return ret; + }; + + + var rboxStyle = new RegExp(cssExpand.join("|"), "i"); + + + + (function () { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if (!div) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild(container).appendChild(div); + + var divStyle = window.getComputedStyle(div); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures(divStyle.marginLeft) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures(divStyle.right) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures(divStyle.width) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures(div.offsetWidth / 3) === 12; + + documentElement.removeChild(container); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures(measure) { + return Math.round(parseFloat(measure)); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement("div"), + div = document.createElement("div"); + + // Finish early in limited (non-browser) environments + if (!div.style) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode(true).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend(support, { + boxSizingReliable: function () { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function () { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function () { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function () { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function () { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function () { + var table, tr, trChild, trStyle; + if (reliableTrDimensionsVal == null) { + table = document.createElement("table"); + tr = document.createElement("tr"); + trChild = document.createElement("div"); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild(table) + .appendChild(tr) + .appendChild(trChild); + + trStyle = window.getComputedStyle(tr); + reliableTrDimensionsVal = parseInt(trStyle.height) > 3; + + documentElement.removeChild(table); + } + return reliableTrDimensionsVal; + } + }); + })(); + + + function curCSS(elem, name, computed) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles(elem); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if (computed) { + ret = computed.getPropertyValue(name) || computed[name]; + + if (ret === "" && !isAttached(elem)) { + ret = jQuery.style(elem, name); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if (!support.pixelBoxStyles() && rnumnonpx.test(ret) && rboxStyle.test(name)) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; + } + + + function addGetHookIf(conditionFn, hookFn) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function () { + if (conditionFn()) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return (this.get = hookFn).apply(this, arguments); + } + }; + } + + + var cssPrefixes = ["Webkit", "Moz", "ms"], + emptyStyle = document.createElement("div").style, + vendorProps = {}; + + // Return a vendor-prefixed property or undefined + function vendorPropName(name) { + + // Check for vendor prefixed names + var capName = name[0].toUpperCase() + name.slice(1), + i = cssPrefixes.length; + + while (i--) { + name = cssPrefixes[i] + capName; + if (name in emptyStyle) { + return name; + } + } + } + + // Return a potentially-mapped jQuery.cssProps or vendor prefixed property + function finalPropName(name) { + var final = jQuery.cssProps[name] || vendorProps[name]; + + if (final) { + return final; + } + if (name in emptyStyle) { + return name; + } + return vendorProps[name] = vendorPropName(name) || name; + } + + + var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + + function setPositiveNumber(_elem, value, subtract) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec(value); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max(0, matches[2] - (subtract || 0)) + (matches[3] || "px") : + value; + } + + function boxModelAdjustment(elem, dimension, box, isBorderBox, styles, computedVal) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if (box === (isBorderBox ? "border" : "content")) { + return 0; + } + + for (; i < 4; i += 2) { + + // Both box models exclude margin + if (box === "margin") { + delta += jQuery.css(elem, box + cssExpand[i], true, styles); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if (!isBorderBox) { + + // Add padding + delta += jQuery.css(elem, "padding" + cssExpand[i], true, styles); + + // For "border" or "margin", add border + if (box !== "padding") { + delta += jQuery.css(elem, "border" + cssExpand[i] + "Width", true, styles); + + // But still keep track of it otherwise + } else { + extra += jQuery.css(elem, "border" + cssExpand[i] + "Width", true, styles); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if (box === "content") { + delta -= jQuery.css(elem, "padding" + cssExpand[i], true, styles); + } + + // For "content" or "padding", subtract border + if (box !== "margin") { + delta -= jQuery.css(elem, "border" + cssExpand[i] + "Width", true, styles); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if (!isBorderBox && computedVal >= 0) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max(0, Math.ceil( + elem["offset" + dimension[0].toUpperCase() + dimension.slice(1)] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + )) || 0; + } + + return delta; + } + + function getWidthOrHeight(elem, dimension, extra) { + + // Start with computed style + var styles = getStyles(elem), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css(elem, "boxSizing", false, styles) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS(elem, dimension, styles), + offsetProp = "offset" + dimension[0].toUpperCase() + dimension.slice(1); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if (rnumnonpx.test(val)) { + if (!extra) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ((!support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName(elem, "tr") || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat(val) && jQuery.css(elem, "display", false, styles) === "inline") && + + // Make sure the element is visible & connected + elem.getClientRects().length) { + + isBorderBox = jQuery.css(elem, "boxSizing", false, styles) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if (valueIsBorderBox) { + val = elem[offsetProp]; + } + } + + // Normalize "" and auto + val = parseFloat(val) || 0; + + // Adjust for the element's box model + return (val + + boxModelAdjustment( + elem, + dimension, + extra || (isBorderBox ? "border" : "content"), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; + } + + jQuery.extend({ + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function (elem, computed) { + if (computed) { + + // We should always get a number back from opacity + var ret = curCSS(elem, "opacity"); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function (elem, name, value, extra) { + + // Don't set styles on text and comment nodes + if (!elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase(name), + isCustomProp = rcustomProp.test(name), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if (!isCustomProp) { + name = finalPropName(origName); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName]; + + // Check if we're setting a value + if (value !== undefined) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if (type === "string" && (ret = rcssNum.exec(value)) && ret[1]) { + value = adjustCSS(elem, name, ret); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if (value == null || value !== value) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if (type === "number" && !isCustomProp) { + value += ret && ret[3] || (jQuery.cssNumber[origName] ? "" : "px"); + } + + // background-* props affect original clone's values + if (!support.clearCloneStyle && value === "" && name.indexOf("background") === 0) { + style[name] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if (!hooks || !("set" in hooks) || + (value = hooks.set(elem, value, extra)) !== undefined) { + + if (isCustomProp) { + style.setProperty(name, value); + } else { + style[name] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if (hooks && "get" in hooks && + (ret = hooks.get(elem, false, extra)) !== undefined) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[name]; + } + }, + + css: function (elem, name, extra, styles) { + var val, num, hooks, + origName = camelCase(name), + isCustomProp = rcustomProp.test(name); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if (!isCustomProp) { + name = finalPropName(origName); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName]; + + // If a hook was provided get the computed value from there + if (hooks && "get" in hooks) { + val = hooks.get(elem, true, extra); + } + + // Otherwise, if a way to get the computed value exists, use that + if (val === undefined) { + val = curCSS(elem, name, styles); + } + + // Convert "normal" to computed value + if (val === "normal" && name in cssNormalTransform) { + val = cssNormalTransform[name]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if (extra === "" || extra) { + num = parseFloat(val); + return extra === true || isFinite(num) ? num || 0 : val; + } + + return val; + } + }); + + jQuery.each(["height", "width"], function (_i, dimension) { + jQuery.cssHooks[dimension] = { + get: function (elem, computed, extra) { + if (computed) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test(jQuery.css(elem, "display")) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + (!elem.getClientRects().length || !elem.getBoundingClientRect().width) ? + swap(elem, cssShow, function () { + return getWidthOrHeight(elem, dimension, extra); + }) : + getWidthOrHeight(elem, dimension, extra); + } + }, + + set: function (elem, value, extra) { + var matches, + styles = getStyles(elem), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css(elem, "boxSizing", false, styles) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if (isBorderBox && scrollboxSizeBuggy) { + subtract -= Math.ceil( + elem["offset" + dimension[0].toUpperCase() + dimension.slice(1)] - + parseFloat(styles[dimension]) - + boxModelAdjustment(elem, dimension, "border", false, styles) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if (subtract && (matches = rcssNum.exec(value)) && + (matches[3] || "px") !== "px") { + + elem.style[dimension] = value; + value = jQuery.css(elem, dimension); + } + + return setPositiveNumber(elem, value, subtract); + } + }; + }); + + jQuery.cssHooks.marginLeft = addGetHookIf(support.reliableMarginLeft, + function (elem, computed) { + if (computed) { + return (parseFloat(curCSS(elem, "marginLeft")) || + elem.getBoundingClientRect().left - + swap(elem, { marginLeft: 0 }, function () { + return elem.getBoundingClientRect().left; + }) + ) + "px"; + } + } + ); + + // These hooks are used by animate to expand properties + jQuery.each({ + margin: "", + padding: "", + border: "Width" + }, function (prefix, suffix) { + jQuery.cssHooks[prefix + suffix] = { + expand: function (value) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [value]; + + for (; i < 4; i++) { + expanded[prefix + cssExpand[i] + suffix] = + parts[i] || parts[i - 2] || parts[0]; + } + + return expanded; + } + }; + + if (prefix !== "margin") { + jQuery.cssHooks[prefix + suffix].set = setPositiveNumber; + } + }); + + jQuery.fn.extend({ + css: function (name, value) { + return access(this, function (elem, name, value) { + var styles, len, + map = {}, + i = 0; + + if (Array.isArray(name)) { + styles = getStyles(elem); + len = name.length; + + for (; i < len; i++) { + map[name[i]] = jQuery.css(elem, name[i], false, styles); + } + + return map; + } + + return value !== undefined ? + jQuery.style(elem, name, value) : + jQuery.css(elem, name); + }, name, value, arguments.length > 1); + } + }); + + + function Tween(elem, options, prop, end, easing) { + return new Tween.prototype.init(elem, options, prop, end, easing); + } + jQuery.Tween = Tween; + + Tween.prototype = { + constructor: Tween, + init: function (elem, options, prop, end, easing, unit) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || (jQuery.cssNumber[prop] ? "" : "px"); + }, + cur: function () { + var hooks = Tween.propHooks[this.prop]; + + return hooks && hooks.get ? + hooks.get(this) : + Tween.propHooks._default.get(this); + }, + run: function (percent) { + var eased, + hooks = Tween.propHooks[this.prop]; + + if (this.options.duration) { + this.pos = eased = jQuery.easing[this.easing]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = (this.end - this.start) * eased + this.start; + + if (this.options.step) { + this.options.step.call(this.elem, this.now, this); + } + + if (hooks && hooks.set) { + hooks.set(this); + } else { + Tween.propHooks._default.set(this); + } + return this; + } + }; + + Tween.prototype.init.prototype = Tween.prototype; + + Tween.propHooks = { + _default: { + get: function (tween) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if (tween.elem.nodeType !== 1 || + tween.elem[tween.prop] != null && tween.elem.style[tween.prop] == null) { + return tween.elem[tween.prop]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css(tween.elem, tween.prop, ""); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function (tween) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if (jQuery.fx.step[tween.prop]) { + jQuery.fx.step[tween.prop](tween); + } else if (tween.elem.nodeType === 1 && ( + jQuery.cssHooks[tween.prop] || + tween.elem.style[finalPropName(tween.prop)] != null)) { + jQuery.style(tween.elem, tween.prop, tween.now + tween.unit); + } else { + tween.elem[tween.prop] = tween.now; + } + } + } + }; + + // Support: IE <=9 only + // Panic based approach to setting things on disconnected nodes + Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function (tween) { + if (tween.elem.nodeType && tween.elem.parentNode) { + tween.elem[tween.prop] = tween.now; + } + } + }; + + jQuery.easing = { + linear: function (p) { + return p; + }, + swing: function (p) { + return 0.5 - Math.cos(p * Math.PI) / 2; + }, + _default: "swing" + }; + + jQuery.fx = Tween.prototype.init; + + // Back compat <1.8 extension point + jQuery.fx.step = {}; + + + + + var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + + function schedule() { + if (inProgress) { + if (document.hidden === false && window.requestAnimationFrame) { + window.requestAnimationFrame(schedule); + } else { + window.setTimeout(schedule, jQuery.fx.interval); + } + + jQuery.fx.tick(); + } + } + + // Animations created synchronously will run synchronously + function createFxNow() { + window.setTimeout(function () { + fxNow = undefined; + }); + return (fxNow = Date.now()); + } + + // Generate parameters to create a standard animation + function genFx(type, includeWidth) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for (; i < 4; i += 2 - includeWidth) { + which = cssExpand[i]; + attrs["margin" + which] = attrs["padding" + which] = type; + } + + if (includeWidth) { + attrs.opacity = attrs.width = type; + } + + return attrs; + } + + function createTween(value, prop, animation) { + var tween, + collection = (Animation.tweeners[prop] || []).concat(Animation.tweeners["*"]), + index = 0, + length = collection.length; + for (; index < length; index++) { + if ((tween = collection[index].call(animation, prop, value))) { + + // We're done with this property + return tween; + } + } + } + + function defaultPrefilter(elem, props, opts) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree(elem), + dataShow = dataPriv.get(elem, "fxshow"); + + // Queue-skipping animations hijack the fx hooks + if (!opts.queue) { + hooks = jQuery._queueHooks(elem, "fx"); + if (hooks.unqueued == null) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function () { + if (!hooks.unqueued) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function () { + + // Ensure the complete handler is called before this completes + anim.always(function () { + hooks.unqueued--; + if (!jQuery.queue(elem, "fx").length) { + hooks.empty.fire(); + } + }); + }); + } + + // Detect show/hide animations + for (prop in props) { + value = props[prop]; + if (rfxtypes.test(value)) { + delete props[prop]; + toggle = toggle || value === "toggle"; + if (value === (hidden ? "hide" : "show")) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if (value === "show" && dataShow && dataShow[prop] !== undefined) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[prop] = dataShow && dataShow[prop] || jQuery.style(elem, prop); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject(props); + if (!propTween && jQuery.isEmptyObject(orig)) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if (isBox && elem.nodeType === 1) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [style.overflow, style.overflowX, style.overflowY]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if (restoreDisplay == null) { + restoreDisplay = dataPriv.get(elem, "display"); + } + display = jQuery.css(elem, "display"); + if (display === "none") { + if (restoreDisplay) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide([elem], true); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css(elem, "display"); + showHide([elem]); + } + } + + // Animate inline elements as inline-block + if (display === "inline" || display === "inline-block" && restoreDisplay != null) { + if (jQuery.css(elem, "float") === "none") { + + // Restore the original display value at the end of pure show/hide animations + if (!propTween) { + anim.done(function () { + style.display = restoreDisplay; + }); + if (restoreDisplay == null) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if (opts.overflow) { + style.overflow = "hidden"; + anim.always(function () { + style.overflow = opts.overflow[0]; + style.overflowX = opts.overflow[1]; + style.overflowY = opts.overflow[2]; + }); + } + + // Implement show/hide animations + propTween = false; + for (prop in orig) { + + // General show/hide setup for this element animation + if (!propTween) { + if (dataShow) { + if ("hidden" in dataShow) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access(elem, "fxshow", { display: restoreDisplay }); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if (toggle) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if (hidden) { + showHide([elem], true); + } + + /* eslint-disable no-loop-func */ + + anim.done(function () { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if (!hidden) { + showHide([elem]); + } + dataPriv.remove(elem, "fxshow"); + for (prop in orig) { + jQuery.style(elem, prop, orig[prop]); + } + }); + } + + // Per-property setup + propTween = createTween(hidden ? dataShow[prop] : 0, prop, anim); + if (!(prop in dataShow)) { + dataShow[prop] = propTween.start; + if (hidden) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } + } + + function propFilter(props, specialEasing) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for (index in props) { + name = camelCase(index); + easing = specialEasing[name]; + value = props[index]; + if (Array.isArray(value)) { + easing = value[1]; + value = props[index] = value[0]; + } + + if (index !== name) { + props[name] = value; + delete props[index]; + } + + hooks = jQuery.cssHooks[name]; + if (hooks && "expand" in hooks) { + value = hooks.expand(value); + delete props[name]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for (index in value) { + if (!(index in props)) { + props[index] = value[index]; + specialEasing[index] = easing; + } + } + } else { + specialEasing[name] = easing; + } + } + } + + function Animation(elem, properties, options) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always(function () { + + // Don't match elem in the :animated selector + delete tick.elem; + }), + tick = function () { + if (stopped) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max(0, animation.startTime + animation.duration - currentTime), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for (; index < length; index++) { + animation.tweens[index].run(percent); + } + + deferred.notifyWith(elem, [animation, percent, remaining]); + + // If there's more to do, yield + if (percent < 1 && length) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if (!length) { + deferred.notifyWith(elem, [animation, 1, 0]); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith(elem, [animation]); + return false; + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend({}, properties), + opts: jQuery.extend(true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function (prop, end) { + var tween = jQuery.Tween(elem, animation.opts, prop, end, + animation.opts.specialEasing[prop] || animation.opts.easing); + animation.tweens.push(tween); + return tween; + }, + stop: function (gotoEnd) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if (stopped) { + return this; + } + stopped = true; + for (; index < length; index++) { + animation.tweens[index].run(1); + } + + // Resolve when we played the last frame; otherwise, reject + if (gotoEnd) { + deferred.notifyWith(elem, [animation, 1, 0]); + deferred.resolveWith(elem, [animation, gotoEnd]); + } else { + deferred.rejectWith(elem, [animation, gotoEnd]); + } + return this; + } + }), + props = animation.props; + + propFilter(props, animation.opts.specialEasing); + + for (; index < length; index++) { + result = Animation.prefilters[index].call(animation, elem, props, animation.opts); + if (result) { + if (isFunction(result.stop)) { + jQuery._queueHooks(animation.elem, animation.opts.queue).stop = + result.stop.bind(result); + } + return result; + } + } + + jQuery.map(props, createTween, animation); + + if (isFunction(animation.opts.start)) { + animation.opts.start.call(elem, animation); + } + + // Attach callbacks from options + animation + .progress(animation.opts.progress) + .done(animation.opts.done, animation.opts.complete) + .fail(animation.opts.fail) + .always(animation.opts.always); + + jQuery.fx.timer( + jQuery.extend(tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + }) + ); + + return animation; + } + + jQuery.Animation = jQuery.extend(Animation, { + + tweeners: { + "*": [function (prop, value) { + var tween = this.createTween(prop, value); + adjustCSS(tween.elem, prop, rcssNum.exec(value), tween); + return tween; + }] + }, + + tweener: function (props, callback) { + if (isFunction(props)) { + callback = props; + props = ["*"]; + } else { + props = props.match(rnothtmlwhite); + } + + var prop, + index = 0, + length = props.length; + + for (; index < length; index++) { + prop = props[index]; + Animation.tweeners[prop] = Animation.tweeners[prop] || []; + Animation.tweeners[prop].unshift(callback); + } + }, + + prefilters: [defaultPrefilter], + + prefilter: function (callback, prepend) { + if (prepend) { + Animation.prefilters.unshift(callback); + } else { + Animation.prefilters.push(callback); + } + } + }); + + jQuery.speed = function (speed, easing, fn) { + var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : { + complete: fn || !fn && easing || + isFunction(speed) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction(easing) && easing + }; + + // Go to the end state if fx are off + if (jQuery.fx.off) { + opt.duration = 0; + + } else { + if (typeof opt.duration !== "number") { + if (opt.duration in jQuery.fx.speeds) { + opt.duration = jQuery.fx.speeds[opt.duration]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if (opt.queue == null || opt.queue === true) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function () { + if (isFunction(opt.old)) { + opt.old.call(this); + } + + if (opt.queue) { + jQuery.dequeue(this, opt.queue); + } + }; + + return opt; + }; + + jQuery.fn.extend({ + fadeTo: function (speed, to, easing, callback) { + + // Show any hidden elements after setting opacity to 0 + return this.filter(isHiddenWithinTree).css("opacity", 0).show() + + // Animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback); + }, + animate: function (prop, speed, easing, callback) { + var empty = jQuery.isEmptyObject(prop), + optall = jQuery.speed(speed, easing, callback), + doAnimation = function () { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation(this, jQuery.extend({}, prop), optall); + + // Empty animations, or finishing resolves immediately + if (empty || dataPriv.get(this, "finish")) { + anim.stop(true); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each(doAnimation) : + this.queue(optall.queue, doAnimation); + }, + stop: function (type, clearQueue, gotoEnd) { + var stopQueue = function (hooks) { + var stop = hooks.stop; + delete hooks.stop; + stop(gotoEnd); + }; + + if (typeof type !== "string") { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if (clearQueue) { + this.queue(type || "fx", []); + } + + return this.each(function () { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get(this); + + if (index) { + if (data[index] && data[index].stop) { + stopQueue(data[index]); + } + } else { + for (index in data) { + if (data[index] && data[index].stop && rrun.test(index)) { + stopQueue(data[index]); + } + } + } + + for (index = timers.length; index--;) { + if (timers[index].elem === this && + (type == null || timers[index].queue === type)) { + + timers[index].anim.stop(gotoEnd); + dequeue = false; + timers.splice(index, 1); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if (dequeue || !gotoEnd) { + jQuery.dequeue(this, type); + } + }); + }, + finish: function (type) { + if (type !== false) { + type = type || "fx"; + } + return this.each(function () { + var index, + data = dataPriv.get(this), + queue = data[type + "queue"], + hooks = data[type + "queueHooks"], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue(this, type, []); + + if (hooks && hooks.stop) { + hooks.stop.call(this, true); + } + + // Look for any active animations, and finish them + for (index = timers.length; index--;) { + if (timers[index].elem === this && timers[index].queue === type) { + timers[index].anim.stop(true); + timers.splice(index, 1); + } + } + + // Look for any animations in the old queue and finish them + for (index = 0; index < length; index++) { + if (queue[index] && queue[index].finish) { + queue[index].finish.call(this); + } + } + + // Turn off finishing flag + delete data.finish; + }); + } + }); + + jQuery.each(["toggle", "show", "hide"], function (_i, name) { + var cssFn = jQuery.fn[name]; + jQuery.fn[name] = function (speed, easing, callback) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply(this, arguments) : + this.animate(genFx(name, true), speed, easing, callback); + }; + }); + + // Generate shortcuts for custom animations + jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } + }, function (name, props) { + jQuery.fn[name] = function (speed, easing, callback) { + return this.animate(props, speed, easing, callback); + }; + }); + + jQuery.timers = []; + jQuery.fx.tick = function () { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for (; i < timers.length; i++) { + timer = timers[i]; + + // Run the timer and safely remove it when done (allowing for external removal) + if (!timer() && timers[i] === timer) { + timers.splice(i--, 1); + } + } + + if (!timers.length) { + jQuery.fx.stop(); + } + fxNow = undefined; + }; + + jQuery.fx.timer = function (timer) { + jQuery.timers.push(timer); + jQuery.fx.start(); + }; + + jQuery.fx.interval = 13; + jQuery.fx.start = function () { + if (inProgress) { + return; + } + + inProgress = true; + schedule(); + }; + + jQuery.fx.stop = function () { + inProgress = null; + }; + + jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 + }; + + + // Based off of the plugin by Clint Helfers, with permission. + // https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ + jQuery.fn.delay = function (time, type) { + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue(type, function (next, hooks) { + var timeout = window.setTimeout(next, time); + hooks.stop = function () { + window.clearTimeout(timeout); + }; + }); + }; + + + (function () { + var input = document.createElement("input"), + select = document.createElement("select"), + opt = select.appendChild(document.createElement("option")); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement("input"); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; + })(); + + + var boolHook, + attrHandle = jQuery.expr.attrHandle; + + jQuery.fn.extend({ + attr: function (name, value) { + return access(this, jQuery.attr, name, value, arguments.length > 1); + }, + + removeAttr: function (name) { + return this.each(function () { + jQuery.removeAttr(this, name); + }); + } + }); + + jQuery.extend({ + attr: function (elem, name, value) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if (nType === 3 || nType === 8 || nType === 2) { + return; + } + + // Fallback to prop when attributes are not supported + if (typeof elem.getAttribute === "undefined") { + return jQuery.prop(elem, name, value); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if (nType !== 1 || !jQuery.isXMLDoc(elem)) { + hooks = jQuery.attrHooks[name.toLowerCase()] || + (jQuery.expr.match.bool.test(name) ? boolHook : undefined); + } + + if (value !== undefined) { + if (value === null) { + jQuery.removeAttr(elem, name); + return; + } + + if (hooks && "set" in hooks && + (ret = hooks.set(elem, value, name)) !== undefined) { + return ret; + } + + elem.setAttribute(name, value + ""); + return value; + } + + if (hooks && "get" in hooks && (ret = hooks.get(elem, name)) !== null) { + return ret; + } + + ret = jQuery.find.attr(elem, name); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function (elem, value) { + if (!support.radioValue && value === "radio" && + nodeName(elem, "input")) { + var val = elem.value; + elem.setAttribute("type", value); + if (val) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function (elem, value) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match(rnothtmlwhite); + + if (attrNames && elem.nodeType === 1) { + while ((name = attrNames[i++])) { + elem.removeAttribute(name); + } + } + } + }); + + // Hooks for boolean attributes + boolHook = { + set: function (elem, value, name) { + if (value === false) { + + // Remove boolean attributes when set to false + jQuery.removeAttr(elem, name); + } else { + elem.setAttribute(name, name); + } + return name; + } + }; + + jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g), function (_i, name) { + var getter = attrHandle[name] || jQuery.find.attr; + + attrHandle[name] = function (elem, name, isXML) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if (!isXML) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[lowercaseName]; + attrHandle[lowercaseName] = ret; + ret = getter(elem, name, isXML) != null ? + lowercaseName : + null; + attrHandle[lowercaseName] = handle; + } + return ret; + }; + }); + + + + + var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + + jQuery.fn.extend({ + prop: function (name, value) { + return access(this, jQuery.prop, name, value, arguments.length > 1); + }, + + removeProp: function (name) { + return this.each(function () { + delete this[jQuery.propFix[name] || name]; + }); + } + }); + + jQuery.extend({ + prop: function (elem, name, value) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if (nType === 3 || nType === 8 || nType === 2) { + return; + } + + if (nType !== 1 || !jQuery.isXMLDoc(elem)) { + + // Fix name and attach hooks + name = jQuery.propFix[name] || name; + hooks = jQuery.propHooks[name]; + } + + if (value !== undefined) { + if (hooks && "set" in hooks && + (ret = hooks.set(elem, value, name)) !== undefined) { + return ret; + } + + return (elem[name] = value); + } + + if (hooks && "get" in hooks && (ret = hooks.get(elem, name)) !== null) { + return ret; + } + + return elem[name]; + }, + + propHooks: { + tabIndex: { + get: function (elem) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr(elem, "tabindex"); + + if (tabindex) { + return parseInt(tabindex, 10); + } + + if ( + rfocusable.test(elem.nodeName) || + rclickable.test(elem.nodeName) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } + }); + + // Support: IE <=11 only + // Accessing the selectedIndex property + // forces the browser to respect setting selected + // on the option + // The getter ensures a default option is selected + // when in an optgroup + // eslint rule "no-unused-expressions" is disabled for this code + // since it considers such accessions noop + if (!support.optSelected) { + jQuery.propHooks.selected = { + get: function (elem) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if (parent && parent.parentNode) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function (elem) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if (parent) { + parent.selectedIndex; + + if (parent.parentNode) { + parent.parentNode.selectedIndex; + } + } + } + }; + } + + jQuery.each([ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" + ], function () { + jQuery.propFix[this.toLowerCase()] = this; + }); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse(value) { + var tokens = value.match(rnothtmlwhite) || []; + return tokens.join(" "); + } + + + function getClass(elem) { + return elem.getAttribute && elem.getAttribute("class") || ""; + } + + function classesToArray(value) { + if (Array.isArray(value)) { + return value; + } + if (typeof value === "string") { + return value.match(rnothtmlwhite) || []; + } + return []; + } + + jQuery.fn.extend({ + addClass: function (value) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if (isFunction(value)) { + return this.each(function (j) { + jQuery(this).addClass(value.call(this, j, getClass(this))); + }); + } + + classes = classesToArray(value); + + if (classes.length) { + while ((elem = this[i++])) { + curValue = getClass(elem); + cur = elem.nodeType === 1 && (" " + stripAndCollapse(curValue) + " "); + + if (cur) { + j = 0; + while ((clazz = classes[j++])) { + if (cur.indexOf(" " + clazz + " ") < 0) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse(cur); + if (curValue !== finalValue) { + elem.setAttribute("class", finalValue); + } + } + } + } + + return this; + }, + + removeClass: function (value) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if (isFunction(value)) { + return this.each(function (j) { + jQuery(this).removeClass(value.call(this, j, getClass(this))); + }); + } + + if (!arguments.length) { + return this.attr("class", ""); + } + + classes = classesToArray(value); + + if (classes.length) { + while ((elem = this[i++])) { + curValue = getClass(elem); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && (" " + stripAndCollapse(curValue) + " "); + + if (cur) { + j = 0; + while ((clazz = classes[j++])) { + + // Remove *all* instances + while (cur.indexOf(" " + clazz + " ") > -1) { + cur = cur.replace(" " + clazz + " ", " "); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse(cur); + if (curValue !== finalValue) { + elem.setAttribute("class", finalValue); + } + } + } + } + + return this; + }, + + toggleClass: function (value, stateVal) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray(value); + + if (typeof stateVal === "boolean" && isValidValue) { + return stateVal ? this.addClass(value) : this.removeClass(value); + } + + if (isFunction(value)) { + return this.each(function (i) { + jQuery(this).toggleClass( + value.call(this, i, getClass(this), stateVal), + stateVal + ); + }); + } + + return this.each(function () { + var className, i, self, classNames; + + if (isValidValue) { + + // Toggle individual class names + i = 0; + self = jQuery(this); + classNames = classesToArray(value); + + while ((className = classNames[i++])) { + + // Check each className given, space separated list + if (self.hasClass(className)) { + self.removeClass(className); + } else { + self.addClass(className); + } + } + + // Toggle whole class name + } else if (value === undefined || type === "boolean") { + className = getClass(this); + if (className) { + + // Store className if set + dataPriv.set(this, "__className__", className); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if (this.setAttribute) { + this.setAttribute("class", + className || value === false ? + "" : + dataPriv.get(this, "__className__") || "" + ); + } + } + }); + }, + + hasClass: function (selector) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ((elem = this[i++])) { + if (elem.nodeType === 1 && + (" " + stripAndCollapse(getClass(elem)) + " ").indexOf(className) > -1) { + return true; + } + } + + return false; + } + }); + + + + + var rreturn = /\r/g; + + jQuery.fn.extend({ + val: function (value) { + var hooks, ret, valueIsFunction, + elem = this[0]; + + if (!arguments.length) { + if (elem) { + hooks = jQuery.valHooks[elem.type] || + jQuery.valHooks[elem.nodeName.toLowerCase()]; + + if (hooks && + "get" in hooks && + (ret = hooks.get(elem, "value")) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if (typeof ret === "string") { + return ret.replace(rreturn, ""); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction(value); + + return this.each(function (i) { + var val; + + if (this.nodeType !== 1) { + return; + } + + if (valueIsFunction) { + val = value.call(this, i, jQuery(this).val()); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if (val == null) { + val = ""; + + } else if (typeof val === "number") { + val += ""; + + } else if (Array.isArray(val)) { + val = jQuery.map(val, function (value) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[this.type] || jQuery.valHooks[this.nodeName.toLowerCase()]; + + // If set returns undefined, fall back to normal setting + if (!hooks || !("set" in hooks) || hooks.set(this, val, "value") === undefined) { + this.value = val; + } + }); + } + }); + + jQuery.extend({ + valHooks: { + option: { + get: function (elem) { + + var val = jQuery.find.attr(elem, "value"); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse(jQuery.text(elem)); + } + }, + select: { + get: function (elem) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if (index < 0) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for (; i < max; i++) { + option = options[i]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ((option.selected || i === index) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + (!option.parentNode.disabled || + !nodeName(option.parentNode, "optgroup"))) { + + // Get the specific value for the option + value = jQuery(option).val(); + + // We don't need an array for one selects + if (one) { + return value; + } + + // Multi-Selects return an array + values.push(value); + } + } + + return values; + }, + + set: function (elem, value) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray(value), + i = options.length; + + while (i--) { + option = options[i]; + + /* eslint-disable no-cond-assign */ + + if (option.selected = + jQuery.inArray(jQuery.valHooks.option.get(option), values) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if (!optionSet) { + elem.selectedIndex = -1; + } + return values; + } + } + } + }); + + // Radios and checkboxes getter/setter + jQuery.each(["radio", "checkbox"], function () { + jQuery.valHooks[this] = { + set: function (elem, value) { + if (Array.isArray(value)) { + return (elem.checked = jQuery.inArray(jQuery(elem).val(), value) > -1); + } + } + }; + if (!support.checkOn) { + jQuery.valHooks[this].get = function (elem) { + return elem.getAttribute("value") === null ? "on" : elem.value; + }; + } + }); + + + + + // Return jQuery for attributes-only inclusion + + + support.focusin = "onfocusin" in window; + + + var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function (e) { + e.stopPropagation(); + }; + + jQuery.extend(jQuery.event, { + + trigger: function (event, data, elem, onlyHandlers) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [elem || document], + type = hasOwn.call(event, "type") ? event.type : event, + namespaces = hasOwn.call(event, "namespace") ? event.namespace.split(".") : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if (elem.nodeType === 3 || elem.nodeType === 8) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if (rfocusMorph.test(type + jQuery.event.triggered)) { + return; + } + + if (type.indexOf(".") > -1) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[jQuery.expando] ? + event : + new jQuery.Event(type, typeof event === "object" && event); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.rnamespace = event.namespace ? + new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if (!event.target) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [event] : + jQuery.makeArray(data, [event]); + + // Allow special events to draw outside the lines + special = jQuery.event.special[type] || {}; + if (!onlyHandlers && special.trigger && special.trigger.apply(elem, data) === false) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if (!onlyHandlers && !special.noBubble && !isWindow(elem)) { + + bubbleType = special.delegateType || type; + if (!rfocusMorph.test(bubbleType + type)) { + cur = cur.parentNode; + } + for (; cur; cur = cur.parentNode) { + eventPath.push(cur); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if (tmp === (elem.ownerDocument || document)) { + eventPath.push(tmp.defaultView || tmp.parentWindow || window); + } + } + + // Fire handlers on the event path + i = 0; + while ((cur = eventPath[i++]) && !event.isPropagationStopped()) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get(cur, "events") || Object.create(null) + )[event.type] && + dataPriv.get(cur, "handle"); + if (handle) { + handle.apply(cur, data); + } + + // Native handler + handle = ontype && cur[ontype]; + if (handle && handle.apply && acceptData(cur)) { + event.result = handle.apply(cur, data); + if (event.result === false) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if (!onlyHandlers && !event.isDefaultPrevented()) { + + if ((!special._default || + special._default.apply(eventPath.pop(), data) === false) && + acceptData(elem)) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if (ontype && isFunction(elem[type]) && !isWindow(elem)) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ontype]; + + if (tmp) { + elem[ontype] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if (event.isPropagationStopped()) { + lastElement.addEventListener(type, stopPropagationCallback); + } + + elem[type](); + + if (event.isPropagationStopped()) { + lastElement.removeEventListener(type, stopPropagationCallback); + } + + jQuery.event.triggered = undefined; + + if (tmp) { + elem[ontype] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function (type, elem, event) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger(e, null, elem); + } + + }); + + jQuery.fn.extend({ + + trigger: function (type, data) { + return this.each(function () { + jQuery.event.trigger(type, data, this); + }); + }, + triggerHandler: function (type, data) { + var elem = this[0]; + if (elem) { + return jQuery.event.trigger(type, data, elem, true); + } + } + }); + + + // Support: Firefox <=44 + // Firefox doesn't have focus(in | out) events + // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 + // + // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 + // focus(in | out) events fire after focus & blur events, + // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order + // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 + if (!support.focusin) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function (orig, fix) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function (event) { + jQuery.event.simulate(fix, event.target, jQuery.event.fix(event)); + }; + + jQuery.event.special[fix] = { + setup: function () { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access(doc, fix); + + if (!attaches) { + doc.addEventListener(orig, handler, true); + } + dataPriv.access(doc, fix, (attaches || 0) + 1); + }, + teardown: function () { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access(doc, fix) - 1; + + if (!attaches) { + doc.removeEventListener(orig, handler, true); + dataPriv.remove(doc, fix); + + } else { + dataPriv.access(doc, fix, attaches); + } + } + }; + }); + } + var location = window.location; + + var nonce = { guid: Date.now() }; + + var rquery = (/\?/); + + + + // Cross-browser xml parsing + jQuery.parseXML = function (data) { + var xml; + if (!data || typeof data !== "string") { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = (new window.DOMParser()).parseFromString(data, "text/xml"); + } catch (e) { + xml = undefined; + } + + if (!xml || xml.getElementsByTagName("parsererror").length) { + jQuery.error("Invalid XML: " + data); + } + return xml; + }; + + + var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + + function buildParams(prefix, obj, traditional, add) { + var name; + + if (Array.isArray(obj)) { + + // Serialize array item. + jQuery.each(obj, function (i, v) { + if (traditional || rbracket.test(prefix)) { + + // Treat each array item as a scalar. + add(prefix, v); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + (typeof v === "object" && v != null ? i : "") + "]", + v, + traditional, + add + ); + } + }); + + } else if (!traditional && toType(obj) === "object") { + + // Serialize object item. + for (name in obj) { + buildParams(prefix + "[" + name + "]", obj[name], traditional, add); + } + + } else { + + // Serialize scalar item. + add(prefix, obj); + } + } + + // Serialize an array of form elements or a set of + // key/values into a query string + jQuery.param = function (a, traditional) { + var prefix, + s = [], + add = function (key, valueOrFunction) { + + // If value is a function, invoke it and use its return value + var value = isFunction(valueOrFunction) ? + valueOrFunction() : + valueOrFunction; + + s[s.length] = encodeURIComponent(key) + "=" + + encodeURIComponent(value == null ? "" : value); + }; + + if (a == null) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if (Array.isArray(a) || (a.jquery && !jQuery.isPlainObject(a))) { + + // Serialize the form elements + jQuery.each(a, function () { + add(this.name, this.value); + }); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for (prefix in a) { + buildParams(prefix, a[prefix], traditional, add); + } + } + + // Return the resulting serialization + return s.join("&"); + }; + + jQuery.fn.extend({ + serialize: function () { + return jQuery.param(this.serializeArray()); + }, + serializeArray: function () { + return this.map(function () { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop(this, "elements"); + return elements ? jQuery.makeArray(elements) : this; + }) + .filter(function () { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery(this).is(":disabled") && + rsubmittable.test(this.nodeName) && !rsubmitterTypes.test(type) && + (this.checked || !rcheckableType.test(type)); + }) + .map(function (_i, elem) { + var val = jQuery(this).val(); + + if (val == null) { + return null; + } + + if (Array.isArray(val)) { + return jQuery.map(val, function (val) { + return { name: elem.name, value: val.replace(rCRLF, "\r\n") }; + }); + } + + return { name: elem.name, value: val.replace(rCRLF, "\r\n") }; + }).get(); + } + }); + + + var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat("*"), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement("a"); + originAnchor.href = location.href; + + // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport + function addToPrefiltersOrTransports(structure) { + + // dataTypeExpression is optional and defaults to "*" + return function (dataTypeExpression, func) { + + if (typeof dataTypeExpression !== "string") { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match(rnothtmlwhite) || []; + + if (isFunction(func)) { + + // For each dataType in the dataTypeExpression + while ((dataType = dataTypes[i++])) { + + // Prepend if requested + if (dataType[0] === "+") { + dataType = dataType.slice(1) || "*"; + (structure[dataType] = structure[dataType] || []).unshift(func); + + // Otherwise append + } else { + (structure[dataType] = structure[dataType] || []).push(func); + } + } + } + }; + } + + // Base inspection function for prefilters and transports + function inspectPrefiltersOrTransports(structure, options, originalOptions, jqXHR) { + + var inspected = {}, + seekingTransport = (structure === transports); + + function inspect(dataType) { + var selected; + inspected[dataType] = true; + jQuery.each(structure[dataType] || [], function (_, prefilterOrFactory) { + var dataTypeOrTransport = prefilterOrFactory(options, originalOptions, jqXHR); + if (typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[dataTypeOrTransport]) { + + options.dataTypes.unshift(dataTypeOrTransport); + inspect(dataTypeOrTransport); + return false; + } else if (seekingTransport) { + return !(selected = dataTypeOrTransport); + } + }); + return selected; + } + + return inspect(options.dataTypes[0]) || !inspected["*"] && inspect("*"); + } + + // A special extend for ajax options + // that takes "flat" options (not to be deep extended) + // Fixes #9887 + function ajaxExtend(target, src) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for (key in src) { + if (src[key] !== undefined) { + (flatOptions[key] ? target : (deep || (deep = {})))[key] = src[key]; + } + } + if (deep) { + jQuery.extend(true, target, deep); + } + + return target; + } + + /* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ + function ajaxHandleResponses(s, jqXHR, responses) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while (dataTypes[0] === "*") { + dataTypes.shift(); + if (ct === undefined) { + ct = s.mimeType || jqXHR.getResponseHeader("Content-Type"); + } + } + + // Check if we're dealing with a known content-type + if (ct) { + for (type in contents) { + if (contents[type] && contents[type].test(ct)) { + dataTypes.unshift(type); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if (dataTypes[0] in responses) { + finalDataType = dataTypes[0]; + } else { + + // Try convertible dataTypes + for (type in responses) { + if (!dataTypes[0] || s.converters[type + " " + dataTypes[0]]) { + finalDataType = type; + break; + } + if (!firstDataType) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if (finalDataType) { + if (finalDataType !== dataTypes[0]) { + dataTypes.unshift(finalDataType); + } + return responses[finalDataType]; + } + } + + /* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ + function ajaxConvert(s, response, jqXHR, isSuccess) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if (dataTypes[1]) { + for (conv in s.converters) { + converters[conv.toLowerCase()] = s.converters[conv]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while (current) { + + if (s.responseFields[current]) { + jqXHR[s.responseFields[current]] = response; + } + + // Apply the dataFilter if provided + if (!prev && isSuccess && s.dataFilter) { + response = s.dataFilter(response, s.dataType); + } + + prev = current; + current = dataTypes.shift(); + + if (current) { + + // There's only work to do if current dataType is non-auto + if (current === "*") { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if (prev !== "*" && prev !== current) { + + // Seek a direct converter + conv = converters[prev + " " + current] || converters["* " + current]; + + // If none found, seek a pair + if (!conv) { + for (conv2 in converters) { + + // If conv2 outputs current + tmp = conv2.split(" "); + if (tmp[1] === current) { + + // If prev can be converted to accepted input + conv = converters[prev + " " + tmp[0]] || + converters["* " + tmp[0]]; + if (conv) { + + // Condense equivalence converters + if (conv === true) { + conv = converters[conv2]; + + // Otherwise, insert the intermediate dataType + } else if (converters[conv2] !== true) { + current = tmp[0]; + dataTypes.unshift(tmp[1]); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if (conv !== true) { + + // Unless errors are allowed to bubble, catch and return them + if (conv && s.throws) { + response = conv(response); + } else { + try { + response = conv(response); + } catch (e) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; + } + + jQuery.extend({ + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test(location.protocol), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function (target, settings) { + return settings ? + + // Building a settings object + ajaxExtend(ajaxExtend(target, jQuery.ajaxSettings), settings) : + + // Extending ajaxSettings + ajaxExtend(jQuery.ajaxSettings, target); + }, + + ajaxPrefilter: addToPrefiltersOrTransports(prefilters), + ajaxTransport: addToPrefiltersOrTransports(transports), + + // Main method + ajax: function (url, options) { + + // If url is an object, simulate pre-1.5 signature + if (typeof url === "object") { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup({}, options), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + (callbackContext.nodeType || callbackContext.jquery) ? + jQuery(callbackContext) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks("once memory"), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function (key) { + var match; + if (completed) { + if (!responseHeaders) { + responseHeaders = {}; + while ((match = rheaders.exec(responseHeadersString))) { + responseHeaders[match[1].toLowerCase() + " "] = + (responseHeaders[match[1].toLowerCase() + " "] || []) + .concat(match[2]); + } + } + match = responseHeaders[key.toLowerCase() + " "]; + } + return match == null ? null : match.join(", "); + }, + + // Raw string + getAllResponseHeaders: function () { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function (name, value) { + if (completed == null) { + name = requestHeadersNames[name.toLowerCase()] = + requestHeadersNames[name.toLowerCase()] || name; + requestHeaders[name] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function (type) { + if (completed == null) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function (map) { + var code; + if (map) { + if (completed) { + + // Execute the appropriate callbacks + jqXHR.always(map[jqXHR.status]); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for (code in map) { + statusCode[code] = [statusCode[code], map[code]]; + } + } + } + return this; + }, + + // Cancel the request + abort: function (statusText) { + var finalText = statusText || strAbort; + if (transport) { + transport.abort(finalText); + } + done(0, finalText); + return this; + } + }; + + // Attach deferreds + deferred.promise(jqXHR); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ((url || s.url || location.href) + "") + .replace(rprotocol, location.protocol + "//"); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = (s.dataType || "*").toLowerCase().match(rnothtmlwhite) || [""]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if (s.crossDomain == null) { + urlAnchor = document.createElement("a"); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch (e) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if (s.data && s.processData && typeof s.data !== "string") { + s.data = jQuery.param(s.data, s.traditional); + } + + // Apply prefilters + inspectPrefiltersOrTransports(prefilters, s, options, jqXHR); + + // If request was aborted inside a prefilter, stop there + if (completed) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if (fireGlobals && jQuery.active++ === 0) { + jQuery.event.trigger("ajaxStart"); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test(s.type); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace(rhash, ""); + + // More options handling for requests with no content + if (!s.hasContent) { + + // Remember the hash so we can put it back + uncached = s.url.slice(cacheURL.length); + + // If data is available and should be processed, append data to url + if (s.data && (s.processData || typeof s.data === "string")) { + cacheURL += (rquery.test(cacheURL) ? "&" : "?") + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if (s.cache === false) { + cacheURL = cacheURL.replace(rantiCache, "$1"); + uncached = (rquery.test(cacheURL) ? "&" : "?") + "_=" + (nonce.guid++) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if (s.data && s.processData && + (s.contentType || "").indexOf("application/x-www-form-urlencoded") === 0) { + s.data = s.data.replace(r20, "+"); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if (s.ifModified) { + if (jQuery.lastModified[cacheURL]) { + jqXHR.setRequestHeader("If-Modified-Since", jQuery.lastModified[cacheURL]); + } + if (jQuery.etag[cacheURL]) { + jqXHR.setRequestHeader("If-None-Match", jQuery.etag[cacheURL]); + } + } + + // Set the correct header, if data is being sent + if (s.data && s.hasContent && s.contentType !== false || options.contentType) { + jqXHR.setRequestHeader("Content-Type", s.contentType); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[0] && s.accepts[s.dataTypes[0]] ? + s.accepts[s.dataTypes[0]] + + (s.dataTypes[0] !== "*" ? ", " + allTypes + "; q=0.01" : "") : + s.accepts["*"] + ); + + // Check for headers option + for (i in s.headers) { + jqXHR.setRequestHeader(i, s.headers[i]); + } + + // Allow custom headers/mimetypes and early abort + if (s.beforeSend && + (s.beforeSend.call(callbackContext, jqXHR, s) === false || completed)) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add(s.complete); + jqXHR.done(s.success); + jqXHR.fail(s.error); + + // Get transport + transport = inspectPrefiltersOrTransports(transports, s, options, jqXHR); + + // If no transport, we auto-abort + if (!transport) { + done(-1, "No Transport"); + } else { + jqXHR.readyState = 1; + + // Send global event + if (fireGlobals) { + globalEventContext.trigger("ajaxSend", [jqXHR, s]); + } + + // If request was aborted inside ajaxSend, stop there + if (completed) { + return jqXHR; + } + + // Timeout + if (s.async && s.timeout > 0) { + timeoutTimer = window.setTimeout(function () { + jqXHR.abort("timeout"); + }, s.timeout); + } + + try { + completed = false; + transport.send(requestHeaders, done); + } catch (e) { + + // Rethrow post-completion exceptions + if (completed) { + throw e; + } + + // Propagate others as results + done(-1, e); + } + } + + // Callback for when everything is done + function done(status, nativeStatusText, responses, headers) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if (completed) { + return; + } + + completed = true; + + // Clear timeout if it exists + if (timeoutTimer) { + window.clearTimeout(timeoutTimer); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if (responses) { + response = ajaxHandleResponses(s, jqXHR, responses); + } + + // Use a noop converter for missing script + if (!isSuccess && jQuery.inArray("script", s.dataTypes) > -1) { + s.converters["text script"] = function () { }; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert(s, response, jqXHR, isSuccess); + + // If successful, handle type chaining + if (isSuccess) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if (s.ifModified) { + modified = jqXHR.getResponseHeader("Last-Modified"); + if (modified) { + jQuery.lastModified[cacheURL] = modified; + } + modified = jqXHR.getResponseHeader("etag"); + if (modified) { + jQuery.etag[cacheURL] = modified; + } + } + + // if no content + if (status === 204 || s.type === "HEAD") { + statusText = "nocontent"; + + // if not modified + } else if (status === 304) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if (status || !statusText) { + statusText = "error"; + if (status < 0) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = (nativeStatusText || statusText) + ""; + + // Success/Error + if (isSuccess) { + deferred.resolveWith(callbackContext, [success, statusText, jqXHR]); + } else { + deferred.rejectWith(callbackContext, [jqXHR, statusText, error]); + } + + // Status-dependent callbacks + jqXHR.statusCode(statusCode); + statusCode = undefined; + + if (fireGlobals) { + globalEventContext.trigger(isSuccess ? "ajaxSuccess" : "ajaxError", + [jqXHR, s, isSuccess ? success : error]); + } + + // Complete + completeDeferred.fireWith(callbackContext, [jqXHR, statusText]); + + if (fireGlobals) { + globalEventContext.trigger("ajaxComplete", [jqXHR, s]); + + // Handle the global AJAX counter + if (!(--jQuery.active)) { + jQuery.event.trigger("ajaxStop"); + } + } + } + + return jqXHR; + }, + + getJSON: function (url, data, callback) { + return jQuery.get(url, data, callback, "json"); + }, + + getScript: function (url, callback) { + return jQuery.get(url, undefined, callback, "script"); + } + }); + + jQuery.each(["get", "post"], function (_i, method) { + jQuery[method] = function (url, data, callback, type) { + + // Shift arguments if data argument was omitted + if (isFunction(data)) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax(jQuery.extend({ + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject(url) && url)); + }; + }); + + jQuery.ajaxPrefilter(function (s) { + var i; + for (i in s.headers) { + if (i.toLowerCase() === "content-type") { + s.contentType = s.headers[i] || ""; + } + } + }); + + + jQuery._evalUrl = function (url, options, doc) { + return jQuery.ajax({ + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function () { } + }, + dataFilter: function (response) { + jQuery.globalEval(response, options, doc); + } + }); + }; + + + jQuery.fn.extend({ + wrapAll: function (html) { + var wrap; + + if (this[0]) { + if (isFunction(html)) { + html = html.call(this[0]); + } + + // The elements to wrap the target around + wrap = jQuery(html, this[0].ownerDocument).eq(0).clone(true); + + if (this[0].parentNode) { + wrap.insertBefore(this[0]); + } + + wrap.map(function () { + var elem = this; + + while (elem.firstElementChild) { + elem = elem.firstElementChild; + } + + return elem; + }).append(this); + } + + return this; + }, + + wrapInner: function (html) { + if (isFunction(html)) { + return this.each(function (i) { + jQuery(this).wrapInner(html.call(this, i)); + }); + } + + return this.each(function () { + var self = jQuery(this), + contents = self.contents(); + + if (contents.length) { + contents.wrapAll(html); + + } else { + self.append(html); + } + }); + }, + + wrap: function (html) { + var htmlIsFunction = isFunction(html); + + return this.each(function (i) { + jQuery(this).wrapAll(htmlIsFunction ? html.call(this, i) : html); + }); + }, + + unwrap: function (selector) { + this.parent(selector).not("body").each(function () { + jQuery(this).replaceWith(this.childNodes); + }); + return this; + } + }); + + + jQuery.expr.pseudos.hidden = function (elem) { + return !jQuery.expr.pseudos.visible(elem); + }; + jQuery.expr.pseudos.visible = function (elem) { + return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length); + }; + + + + + jQuery.ajaxSettings.xhr = function () { + try { + return new window.XMLHttpRequest(); + } catch (e) { } + }; + + var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + + support.cors = !!xhrSupported && ("withCredentials" in xhrSupported); + support.ajax = xhrSupported = !!xhrSupported; + + jQuery.ajaxTransport(function (options) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if (support.cors || xhrSupported && !options.crossDomain) { + return { + send: function (headers, complete) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if (options.xhrFields) { + for (i in options.xhrFields) { + xhr[i] = options.xhrFields[i]; + } + } + + // Override mime type if needed + if (options.mimeType && xhr.overrideMimeType) { + xhr.overrideMimeType(options.mimeType); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if (!options.crossDomain && !headers["X-Requested-With"]) { + headers["X-Requested-With"] = "XMLHttpRequest"; + } + + // Set headers + for (i in headers) { + xhr.setRequestHeader(i, headers[i]); + } + + // Callback + callback = function (type) { + return function () { + if (callback) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if (type === "abort") { + xhr.abort(); + } else if (type === "error") { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if (typeof xhr.status !== "number") { + complete(0, "error"); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[xhr.status] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + (xhr.responseType || "text") !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback("error"); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if (xhr.onabort !== undefined) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function () { + + // Check readyState before timeout as it changes + if (xhr.readyState === 4) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout(function () { + if (callback) { + errorCallback(); + } + }); + } + }; + } + + // Create the abort callback + callback = callback("abort"); + + try { + + // Do send the request (this may raise an exception) + xhr.send(options.hasContent && options.data || null); + } catch (e) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if (callback) { + throw e; + } + } + }, + + abort: function () { + if (callback) { + callback(); + } + } + }; + } + }); + + + + + // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) + jQuery.ajaxPrefilter(function (s) { + if (s.crossDomain) { + s.contents.script = false; + } + }); + + // Install script dataType + jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function (text) { + jQuery.globalEval(text); + return text; + } + } + }); + + // Handle cache's special case and crossDomain + jQuery.ajaxPrefilter("script", function (s) { + if (s.cache === undefined) { + s.cache = false; + } + if (s.crossDomain) { + s.type = "GET"; + } + }); + + // Bind script tag hack transport + jQuery.ajaxTransport("script", function (s) { + + // This transport only deals with cross domain or forced-by-attrs requests + if (s.crossDomain || s.scriptAttrs) { + var script, callback; + return { + send: function (_, complete) { + script = jQuery("