diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 14c0a9f..bbd55c2 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -13,6 +13,7 @@ env: IMAGE_NAME: ehr/bma-ehr-recruit-exam-service DEPLOY_HOST: frappet.com COMPOSE_PATH: /home/frappet/docker/bma-ehr-recruit-exam + TOKEN_LINE: uxuK5hDzS2DsoC5piJBrWRLiz8GgY7iMZZldOWsDDF0 jobs: # act workflow_dispatch -W .github/workflows/release.yaml --input IMAGE_VER=test-v6.1 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd @@ -65,3 +66,21 @@ jobs: docker-compose pull docker-compose up -d echo "${{ steps.gen_ver.outputs.image_ver }}"> success + - uses: snow-actions/line-notify@v1.1.0 + if: success() + with: + access_token: ${{ env.TOKEN_LINE }} + message: | + -Success✅✅✅ + Image: ${{env.IMAGE_NAME}} + Version: ${{ github.event.inputs.IMAGE_VER }} + By: ${{secrets.DOCKER_USER}} + - uses: snow-actions/line-notify@v1.1.0 + if: failure() + with: + access_token: ${{ env.TOKEN_LINE }} + message: | + -Failure❌❌❌ + Image: ${{env.IMAGE_NAME}} + Version: ${{ github.event.inputs.IMAGE_VER }} + By: ${{secrets.DOCKER_USER}} diff --git a/Controllers/DisableController.cs b/Controllers/DisableController.cs index e3c93d1..e513930 100644 --- a/Controllers/DisableController.cs +++ b/Controllers/DisableController.cs @@ -38,6 +38,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers #region " Fields " private readonly ApplicationDbContext _context; + private readonly MetadataDbContext _contextMetadata; private readonly MinIOService _minioService; private readonly IWebHostEnvironment _webHostEnvironment; private readonly DisableService _disableService; @@ -50,6 +51,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers #region " Constructor and Destructor " public DisableController(ApplicationDbContext context, + MetadataDbContext contextMetadata, MinIOService minioService, IWebHostEnvironment webHostEnvironment, DisableService disableService, @@ -57,6 +59,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers ILogger logger) { _context = context; + _contextMetadata = contextMetadata; _minioService = minioService; _webHostEnvironment = webHostEnvironment; _disableService = disableService; @@ -175,6 +178,32 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers throw; } } + private List GetAllIdByRoot(Guid id) + { + try + { + var ret = new List(); + + var oc = _contextMetadata.Organizations.FirstOrDefault(x => x.Id == id && x.IsActive); + if (oc != null) + ret.Add(oc.Id); + + var child = _contextMetadata.Organizations.AsQueryable().Where(x => x.ParentId == id && x.IsActive).ToList(); + if (child.Any()) + { + foreach (var item in child) + { + ret.AddRange(GetAllIdByRoot(item.Id)); + } + } + + return ret; + } + catch + { + throw; + } + } #endregion @@ -659,11 +688,49 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers ImportDate = x.CreatedAt.Date.ToThaiShortDate(), ScoreCount = x.ScoreImport.Scores.Count(), - } + }, + x.CreatedUserId, }) .ToListAsync(); + var profileOrganizations = await _contextMetadata.ProfileOrganizations.AsQueryable() + .ToListAsync(); + var _periodExams = (from x in data + join po in profileOrganizations on Guid.Parse(x.CreatedUserId) equals po?.UserId into poGroup + from po in poGroup.DefaultIfEmpty() + select new + { + x.Id, + x.Year, + x.Name, + x.Round, + x.ImportDate, + x.ExamCount, + x.Score, + x.CreatedUserId, + OcId = po == null ? null : po.OrganizationId, + }).AsQueryable() + .ToList(); - return Success(data); + var roles = _httpContextAccessor?.HttpContext?.User?.FindAll(ClaimTypes.Role)?.Select(c => c.Value).ToList(); + if (!roles.Contains("head")) + { + var criteria = new List(); + var profileOrganization = await _contextMetadata.ProfileOrganizations.AsQueryable() + .FirstOrDefaultAsync(x => x.UserId == Guid.Parse(UserId)); + + if (profileOrganization == null) + return Success(new List()); + + var ocId = _contextMetadata.Organizations.AsQueryable() + .FirstOrDefault(x => x.Id == profileOrganization.OrganizationId); + if (ocId == null) + return Success(new List()); + criteria = GetAllIdByRoot(ocId.Id); + if (criteria.Any()) + _periodExams = _periodExams.Where(x => x.CreatedUserId == UserId || criteria.Contains(x.OcId == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OcId)).ToList(); + } + + return Success(_periodExams); } catch (Exception ex) { @@ -1619,7 +1686,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers Number = sr == null ? "" : sr.Number, CitizenId = p.CitizenId, ExamCount = 0, - ScoreExpire = p.PeriodExam.AnnouncementDate == null ? "" : p.PeriodExam.AnnouncementDate.AddYears(2).ToThaiShortDate(), + ScoreExpire = p.PeriodExam.AnnouncementDate == null ? "" : p.PeriodExam.AnnouncementDate.Value.AddYears(2).ToThaiShortDate(), ScoreResult = sr == null ? null : new { ScoreAFull = sr.FullA, @@ -1669,11 +1736,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers announcement_startDate = r.AnnouncementStartDate == null ? "" : r.AnnouncementStartDate.ToString("yyyy-mm-dd"), announcement_endDate = r.AnnouncementEndDate == null ? "" : r.AnnouncementEndDate.ToString("yyyy-MM-dd"), announcementExam = true, - register_startDate = r.RegisterStartDate == null ? "" : r.RegisterStartDate.ToString("yyyy-MM-dd"), - register_endDate = r.RegisterEndDate == null ? "" : r.RegisterEndDate.ToString("yyyy-MM-dd"), - payment_startDate = r.PaymentStartDate == null ? "" : r.PaymentStartDate.ToString("yyyy-MM-dd"), - payment_endDate = r.PaymentEndDate == null ? "" : r.PaymentEndDate.ToString("yyyy-MM-dd"), - exam_date = r.ExamDate == null ? "" : r.ExamDate.ToString("yyyy-MM-dd") + register_startDate = r.RegisterStartDate == null ? "" : r.RegisterStartDate.Value.ToString("yyyy-MM-dd"), + register_endDate = r.RegisterEndDate == null ? "" : r.RegisterEndDate.Value.ToString("yyyy-MM-dd"), + payment_startDate = r.PaymentStartDate == null ? "" : r.PaymentStartDate.Value.ToString("yyyy-MM-dd"), + payment_endDate = r.PaymentEndDate == null ? "" : r.PaymentEndDate.Value.ToString("yyyy-MM-dd"), + exam_date = r.ExamDate == null ? "" : r.ExamDate.Value.ToString("yyyy-MM-dd") }) .ToList(); diff --git a/Controllers/DisableReportController.cs b/Controllers/DisableReportController.cs index ae64477..bd39370 100644 --- a/Controllers/DisableReportController.cs +++ b/Controllers/DisableReportController.cs @@ -15,240 +15,240 @@ using BMA.EHR.Recurit.Exam.Service.Models; namespace BMA.EHR.Recurit.Exam.Service.Controllers { - [Route("api/v{version:apiVersion}/candidate/disable-exam/report")] - [ApiVersion("1.0")] - [ApiController] - [Produces("application/json")] - [Authorize] - [SwaggerTag("รายงานข้อมูลการสอบแข่งขัน")] - public class DisableReportController : BaseController - { - #region " Fields " + [Route("api/v{version:apiVersion}/candidate/disable-exam/report")] + [ApiVersion("1.0")] + [ApiController] + [Produces("application/json")] + [Authorize] + [SwaggerTag("รายงานข้อมูลการสอบแข่งขัน")] + public class DisableReportController : BaseController + { + #region " Fields " - private readonly ApplicationDbContext _context; - private readonly IWebHostEnvironment _hostingEnvironment; - private readonly IConfiguration _configuration; - private readonly string space = "ㅤ"; + private readonly ApplicationDbContext _context; + private readonly IWebHostEnvironment _hostingEnvironment; + private readonly IConfiguration _configuration; + private readonly string space = "ㅤ"; - #endregion + #endregion - #region " Constructor and Destructor " + #region " Constructor and Destructor " - public DisableReportController(ApplicationDbContext context, - IWebHostEnvironment hostingEnvironment, - IConfiguration configuration, - DisableService disableService) - { - this._context = context; - this._hostingEnvironment = hostingEnvironment; - this._configuration = configuration; - } + public DisableReportController(ApplicationDbContext context, + IWebHostEnvironment hostingEnvironment, + IConfiguration configuration, + DisableService disableService) + { + this._context = context; + this._hostingEnvironment = hostingEnvironment; + this._configuration = configuration; + } - #endregion - private int GetExamCountTes(string citizenId) - { - try - { - var count = _context.Candidates.AsQueryable() - .Where(x => x.CitizenId == citizenId) - .Count(); + #endregion + private int GetExamCountTes(string citizenId) + { + try + { + var count = _context.Candidates.AsQueryable() + .Where(x => x.CitizenId == citizenId) + .Count(); - return count; - } - catch - { - throw; - } - } + return count; + } + catch + { + throw; + } + } - #region " Methods " + #region " Methods " - /// - /// แสดงหนังสือรับรอง - /// - /// รหัสรอบการสอบ - /// เลขประจำตัวผู้สมัครสอบ - /// ชนิดของรายงาน - /// - /// เมื่อแสดงรายงานสำเร็จ - /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง - /// ไม่ได้ Login เข้าระบบ - /// เมื่อเกิดข้อผิดพลาดในการทำงาน + /// + /// แสดงหนังสือรับรอง + /// + /// รหัสรอบการสอบ + /// เลขประจำตัวผู้สมัครสอบ + /// ชนิดของรายงาน + /// + /// เมื่อแสดงรายงานสำเร็จ + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("certificate/{type:int}/{id:length(36)}/{examId}")] - [ProducesResponseType(StatusCodes.Status200OK)] - [ProducesResponseType(StatusCodes.Status400BadRequest)] - [ProducesResponseType(StatusCodes.Status401Unauthorized)] - [ProducesResponseType(StatusCodes.Status500InternalServerError)] - public async Task> GetCertificateReportAsync(Guid id, string examId, int type) - { - try - { - var data = await _context.Disables.AsQueryable() - .Include(x => x.PeriodExam) - .Where(x => x.PeriodExam.Id == id) - .Where(x => x.ExamId == examId) - .Join(_context.DisableScores.AsQueryable() - .Include(x => x.ScoreImport), - rc => new { rc.PeriodExam.Year, rc.ExamId }, - sc => new { sc.ScoreImport.Year, sc.ExamId }, - (p, sr) => new - { - ExamID = p.ExamId, - p.CitizenId, - Order = p.PeriodExam.Round, - Year = p.PeriodExam.Year.Value.ToThaiYear(), - FullName = $"{p.Prefix}{p.FirstName} {p.LastName}", - ExamResult = sr == null ? "" : sr.ExamStatus, - EndDate = p.PeriodExam.RegisterEndDate.ToThaiFullDate3(), - AuthName = "นายณัฐพงศ์ ดิษยบุตร", - AuthPosition = "หัวหน้าสำนักงาน ก.ก." - }) - .FirstOrDefaultAsync(); + [HttpGet("certificate/{type:int}/{id:length(36)}/{examId}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetCertificateReportAsync(Guid id, string examId, int type) + { + try + { + var data = await _context.Disables.AsQueryable() + .Include(x => x.PeriodExam) + .Where(x => x.PeriodExam.Id == id) + .Where(x => x.ExamId == examId) + .Join(_context.DisableScores.AsQueryable() + .Include(x => x.ScoreImport), + rc => new { rc.PeriodExam.Year, rc.ExamId }, + sc => new { sc.ScoreImport.Year, sc.ExamId }, + (p, sr) => new + { + ExamID = p.ExamId, + p.CitizenId, + Order = p.PeriodExam.Round, + Year = p.PeriodExam.Year.Value.ToThaiYear(), + FullName = $"{p.Prefix}{p.FirstName} {p.LastName}", + ExamResult = sr == null ? "" : sr.ExamStatus, + EndDate = p.PeriodExam.RegisterEndDate == null ? null : p.PeriodExam.RegisterEndDate.Value.ToThaiFullDate3(), + AuthName = "นายณัฐพงศ์ ดิษยบุตร", + AuthPosition = "หัวหน้าสำนักงาน ก.ก." + }) + .FirstOrDefaultAsync(); - var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Report", "Recruit", $"rptCertificate{type}.trdp"); + var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Report", "Recruit", $"rptCertificate{type}.trdp"); - ReportPackager reportPackager = new ReportPackager(); - Telerik.Reporting.Report? report = null; - using (var sourceStream = System.IO.File.OpenRead(rptFile)) - { - report = (Telerik.Reporting.Report)reportPackager.UnpackageDocument(sourceStream); - } + ReportPackager reportPackager = new ReportPackager(); + Telerik.Reporting.Report? report = null; + using (var sourceStream = System.IO.File.OpenRead(rptFile)) + { + report = (Telerik.Reporting.Report)reportPackager.UnpackageDocument(sourceStream); + } - report.DataSource = data; - System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); + report.DataSource = data; + System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); - InstanceReportSource instanceReportSource = new InstanceReportSource() - { - ReportDocument = report - }; + InstanceReportSource instanceReportSource = new InstanceReportSource() + { + ReportDocument = report + }; - ReportProcessor reportProcessor = new ReportProcessor(_configuration); - RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, deviceInfo); + ReportProcessor reportProcessor = new ReportProcessor(_configuration); + RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, deviceInfo); - var content = result.DocumentBytes; - return File(content, "application/pdf", $"หนังสือรับรอง_{data.CitizenId}_{data.FullName}.pdf"); + var content = result.DocumentBytes; + return File(content, "application/pdf", $"หนังสือรับรอง_{data.CitizenId}_{data.FullName}.pdf"); - } - catch (Exception ex) - { - return Error(ex, "เกิดข้อผิดพลาดในการแสดงรายงาน"); - } - } + } + catch (Exception ex) + { + return Error(ex, "เกิดข้อผิดพลาดในการแสดงรายงาน"); + } + } - /// - /// แสดงเอกสารผลสอบ - /// - /// รหัสรอบการสอบ - /// เลขประจำตัวผู้สมัครสอบ - /// - /// เมื่อแสดงรายงานสำเร็จ - /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง - /// ไม่ได้ Login เข้าระบบ - /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("score/{id:length(36)}/{examId}")] - [ProducesResponseType(StatusCodes.Status200OK)] - [ProducesResponseType(StatusCodes.Status400BadRequest)] - [ProducesResponseType(StatusCodes.Status401Unauthorized)] - [ProducesResponseType(StatusCodes.Status500InternalServerError)] - public async Task> GetScoreReportAsync(Guid id, string examId) - { - try - { - var data = await _context.Disables.AsQueryable() - .Include(x => x.PeriodExam) - .Include(x => x.Documents) - .ThenInclude(x => x.DocumentFile) - .Where(x => x.PeriodExam.Id == id) - .Where(x => x.ExamId == examId) - .Join(_context.DisableScores.AsQueryable() - .Include(x => x.ScoreImport), - rc => new { rc.PeriodExam.Year, rc.ExamId }, - sc => new { sc.ScoreImport.Year, sc.ExamId }, - (p, sr) => new - { - ExamId = p.ExamId, - CitizenId = p.CitizenId, - p.Prefix, - FullName = $"{p.Prefix}{p.FirstName} {p.LastName}", - DateOfBirth = p.DateOfBirth.ToThaiShortDate(), - Gender = p.Gendor, - Degree = p.Educations.First().Degree, - Major = p.Educations.First().Major, - ExamResult = sr == null ? "" : sr.ExamStatus, - University = p.Educations.First().University, - PositionName = p.PositionName, - ExamName = $"{p.PeriodExam.Name} ครั้งที่ {p.PeriodExam.Round}/{p.PeriodExam.Year.Value.ToThaiYear()}", - Number = sr == null ? "" : sr.Number, - // ExamCount = 10, - // ExamCount = GetExamCountTes(p.CitizenId), - ScoreExpire = p.PeriodExam.AnnouncementDate == null ? "" : p.PeriodExam.AnnouncementDate.AddYears(2).ToThaiShortDate(), - FullA = sr == null ? 0 : sr.FullA, - SumA = sr == null ? 0 : sr.SumA, - FullB = sr == null ? 0 : sr.FullB, - SumB = sr == null ? 0 : sr.SumB, - FullC = sr == null ? 0 : sr.FullC, - SumC = sr == null ? 0 : sr.SumC, - }) - .FirstOrDefaultAsync(); - var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Report", "Recruit", $"rptExamResult.trdp"); - ReportPackager reportPackager = new ReportPackager(); - Telerik.Reporting.Report? report = null; - using (var sourceStream = System.IO.File.OpenRead(rptFile)) - { - report = (Telerik.Reporting.Report)reportPackager.UnpackageDocument(sourceStream); - } + /// + /// แสดงเอกสารผลสอบ + /// + /// รหัสรอบการสอบ + /// เลขประจำตัวผู้สมัครสอบ + /// + /// เมื่อแสดงรายงานสำเร็จ + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("score/{id:length(36)}/{examId}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetScoreReportAsync(Guid id, string examId) + { + try + { + var data = await _context.Disables.AsQueryable() + .Include(x => x.PeriodExam) + .Include(x => x.Documents) + .ThenInclude(x => x.DocumentFile) + .Where(x => x.PeriodExam.Id == id) + .Where(x => x.ExamId == examId) + .Join(_context.DisableScores.AsQueryable() + .Include(x => x.ScoreImport), + rc => new { rc.PeriodExam.Year, rc.ExamId }, + sc => new { sc.ScoreImport.Year, sc.ExamId }, + (p, sr) => new + { + ExamId = p.ExamId, + CitizenId = p.CitizenId, + p.Prefix, + FullName = $"{p.Prefix}{p.FirstName} {p.LastName}", + DateOfBirth = p.DateOfBirth.ToThaiShortDate(), + Gender = p.Gendor, + Degree = p.Educations.First().Degree, + Major = p.Educations.First().Major, + ExamResult = sr == null ? "" : sr.ExamStatus, + University = p.Educations.First().University, + PositionName = p.PositionName, + ExamName = $"{p.PeriodExam.Name} ครั้งที่ {p.PeriodExam.Round}/{p.PeriodExam.Year.Value.ToThaiYear()}", + Number = sr == null ? "" : sr.Number, + // ExamCount = 10, + // ExamCount = GetExamCountTes(p.CitizenId), + ScoreExpire = p.PeriodExam.AnnouncementDate == null ? "" : p.PeriodExam.AnnouncementDate.Value.AddYears(2).ToThaiShortDate(), + FullA = sr == null ? 0 : sr.FullA, + SumA = sr == null ? 0 : sr.SumA, + FullB = sr == null ? 0 : sr.FullB, + SumB = sr == null ? 0 : sr.SumB, + FullC = sr == null ? 0 : sr.FullC, + SumC = sr == null ? 0 : sr.SumC, + }) + .FirstOrDefaultAsync(); + var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Report", "Recruit", $"rptExamResult.trdp"); + ReportPackager reportPackager = new ReportPackager(); + Telerik.Reporting.Report report = null; + using (var sourceStream = System.IO.File.OpenRead(rptFile)) + { + report = (Telerik.Reporting.Report)reportPackager.UnpackageDocument(sourceStream); + } - report.DataSource = data; - if (data != null) - { - var _data = new - { - ExamId = data.ExamId, - CitizenId = data.CitizenId, - Prefix = data.Prefix, - FullName = data.FullName, - DateOfBirth = data.DateOfBirth, - Gender = data.Gender, - Degree = data.Degree, - Major = data.Major, - ExamResult = data.ExamResult, - University = data.University, - PositionName = data.PositionName, - ExamName = data.ExamName, - Number = data.Number, - ExamCount = GetExamCountTes(data.CitizenId), - ScoreExpire = data.ScoreExpire, - FullA = data.FullA, - SumA = data.SumA, - FullB = data.FullB, - SumB = data.SumB, - FullC = data.FullC, - SumC = data.SumC, - }; - report.DataSource = _data; - } - System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); + report.DataSource = data; + if (data != null) + { + var _data = new + { + ExamId = data.ExamId, + CitizenId = data.CitizenId, + Prefix = data.Prefix, + FullName = data.FullName, + DateOfBirth = data.DateOfBirth, + Gender = data.Gender, + Degree = data.Degree, + Major = data.Major, + ExamResult = data.ExamResult, + University = data.University, + PositionName = data.PositionName, + ExamName = data.ExamName, + Number = data.Number, + ExamCount = GetExamCountTes(data.CitizenId), + ScoreExpire = data.ScoreExpire, + FullA = data.FullA, + SumA = data.SumA, + FullB = data.FullB, + SumB = data.SumB, + FullC = data.FullC, + SumC = data.SumC, + }; + report.DataSource = _data; + } + System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); - InstanceReportSource instanceReportSource = new InstanceReportSource() - { - ReportDocument = report - }; + InstanceReportSource instanceReportSource = new InstanceReportSource() + { + ReportDocument = report + }; - ReportProcessor reportProcessor = new ReportProcessor(_configuration); - RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, deviceInfo); + ReportProcessor reportProcessor = new ReportProcessor(_configuration); + RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, deviceInfo); - var content = result.DocumentBytes; - return File(content, "application/pdf", $"ผลคะแนนสอบ_{data.CitizenId}_{data.FullName}.pdf"); - } - catch (Exception ex) - { - return Error(ex, "เกิดข้อผิดพลาดในการแสดงรายงาน"); - } - } + var content = result.DocumentBytes; + return File(content, "application/pdf", $"ผลคะแนนสอบ_{data.CitizenId}_{data.FullName}.pdf"); + } + catch (Exception ex) + { + return Error(ex, "เกิดข้อผิดพลาดในการแสดงรายงาน"); + } + } - #endregion - } + #endregion + } } diff --git a/Controllers/PeriodExamController.cs b/Controllers/PeriodExamController.cs index fc267df..5356547 100644 --- a/Controllers/PeriodExamController.cs +++ b/Controllers/PeriodExamController.cs @@ -804,6 +804,34 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers return Error(ex); } } + + /// + /// โหลดผู้สมัครสอบ(รายละเอียดชำระเงิน) + /// + /// รหัสรอบสมัคร + /// + /// เมื่อทำการอ่านโหลดผู้สมัครสอบ(รายละเอียดชำระเงิน)สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("download/payment/{examId:length(36)}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> DownloadCandidatePaymentAllAsync(string examId) + { + try + { + var stream = await _periodExamService.DownloadCandidatePaymentAllAsync(examId); + + string excelName = $"Candidate_Payment_{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.xlsx"; + return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", excelName); + // return Success(); + } + catch (Exception ex) + { + return Error(ex); + } + } #endregion } } diff --git a/Core/GlobalMessages.cs b/Core/GlobalMessages.cs index 9e512c4..2199735 100644 --- a/Core/GlobalMessages.cs +++ b/Core/GlobalMessages.cs @@ -23,5 +23,6 @@ public const string ReligionNotFound = "ไม่พบข้อมูลศาสนา"; public const string SubDistrictNotFound = "ไม่พบข้อมูลตำบล/แขวง"; public const string CMSNotFound = "ไม่พบข้อมูล CMS"; + public const string OrganizationNotFound = "ไม่พบข้อมูลสังกัด"; } } diff --git a/Data/MetadataDbContext.cs b/Data/MetadataDbContext.cs index 683d926..065ac65 100644 --- a/Data/MetadataDbContext.cs +++ b/Data/MetadataDbContext.cs @@ -33,6 +33,9 @@ namespace BMA.EHR.Recurit.Exam.Service.Data } } + public DbSet ProfileOrganizations { get; set; } + public DbSet Profiles { get; set; } + public DbSet Organizations { get; set; } public DbSet Prefixes { get; set; } diff --git a/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/Data/Migrations/ApplicationDbContextModelSnapshot.cs index 898dac6..cf91b55 100644 --- a/Data/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/Data/Migrations/ApplicationDbContextModelSnapshot.cs @@ -59,6 +59,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -119,6 +124,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -204,6 +214,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnType("longtext") .HasComment("อำเภอ"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -304,6 +319,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -472,6 +492,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnOrder(1) .HasComment("ชื่อจริง"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("Knowledge") .HasColumnType("longtext") .HasComment("ความสามารถพิเศษ"); @@ -606,6 +631,10 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnType("longtext") .HasComment("ผลสมัครสอบ"); + b.Property("PaymentDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ชำระเงิน"); + b.Property("PaymentImgId") .HasColumnType("char(36)"); @@ -679,6 +708,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnType("varchar(10)") .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + b.Property("RegisterDate") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันที่สมัคร"); + b.Property("RejectDetail") .HasColumnType("longtext") .HasComment("เหตุผลการไม่อนุมัติ"); @@ -775,6 +809,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Property("DocumentId") .HasColumnType("char(36)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -844,6 +883,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnOrder(1) .HasComment("ระยะเวลาเริ่ม"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -960,6 +1004,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasMaxLength(20) .HasColumnType("varchar(20)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("Isspecial") .IsRequired() .HasMaxLength(1) @@ -1106,6 +1155,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasMaxLength(200) .HasColumnType("varchar(200)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -1236,6 +1290,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Property("ExpiredDate") .HasColumnType("datetime(6)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("IssueDate") .HasColumnType("datetime(6)"); @@ -1302,6 +1361,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Property("DocumentFileId") .HasColumnType("char(36)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -1377,6 +1441,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasMaxLength(200) .HasColumnType("varchar(200)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -1462,6 +1531,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnOrder(1) .HasComment("รายละเอียดการนำเข้า"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -1522,6 +1596,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Property("DisableId") .HasColumnType("char(36)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -1642,6 +1721,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Property("DisableId") .HasColumnType("char(36)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -1775,6 +1859,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Property("FullC") .HasColumnType("int"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -1867,6 +1956,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Property("ImportFileId") .HasColumnType("char(36)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -1985,6 +2079,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnType("longtext") .HasComment("วุฒิที่ได้รับ"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -2038,7 +2137,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasComment("PrimaryKey") .HasAnnotation("Relational:JsonPropertyName", "id"); - b.Property("AnnouncementDate") + b.Property("AnnouncementDate") .HasColumnType("datetime(6)") .HasColumnOrder(5) .HasComment("วันประกาศผลสอบ"); @@ -2092,7 +2191,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnType("longtext") .HasComment("รายละเอียดสมัครสอบ"); - b.Property("ExamDate") + b.Property("ExamDate") .HasColumnType("datetime(6)") .HasComment("วันที่สอบ"); @@ -2153,7 +2252,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnType("longtext") .HasComment("ชื่อหน่วยงาน"); - b.Property("PaymentEndDate") + b.Property("PaymentEndDate") .HasColumnType("datetime(6)") .HasColumnOrder(4) .HasComment("วันสิ้นสุดชำระเงิน"); @@ -2162,17 +2261,17 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnType("longtext") .HasComment("ชำระเงินผ่านกรุงไทย"); - b.Property("PaymentStartDate") + b.Property("PaymentStartDate") .HasColumnType("datetime(6)") .HasColumnOrder(3) .HasComment("วันเริ่มชำระเงิน"); - b.Property("RegisterEndDate") + b.Property("RegisterEndDate") .HasColumnType("datetime(6)") .HasColumnOrder(2) .HasComment("วันสิ้นสุดสมัครสอบ"); - b.Property("RegisterStartDate") + b.Property("RegisterStartDate") .HasColumnType("datetime(6)") .HasColumnOrder(1) .HasComment("วันเริ่มสมัครสอบ"); @@ -2228,6 +2327,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Property("DocumentId") .HasColumnType("char(36)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -2290,6 +2394,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations b.Property("DocumentId") .HasColumnType("char(36)"); + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) @@ -2349,6 +2458,15 @@ namespace BMA.EHR.Recurit.Exam.Service.Data.Migrations .HasColumnOrder(101) .HasComment("User Id ที่สร้างข้อมูล"); + b.Property("HighDegree") + .HasColumnType("tinyint(1)") + .HasComment("ปริญญาขึ้นไป"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + b.Property("LastUpdateFullName") .IsRequired() .HasMaxLength(200) diff --git a/Migrations/20230512155336_update table base add IsActive.Designer.cs b/Migrations/20230512155336_update table base add IsActive.Designer.cs new file mode 100644 index 0000000..545438c --- /dev/null +++ b/Migrations/20230512155336_update table base add IsActive.Designer.cs @@ -0,0 +1,2854 @@ +// +using System; +using BMA.EHR.Recurit.Exam.Service.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20230512155336_update table base add IsActive")] + partial class updatetablebaseaddIsActive + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountName") + .HasColumnType("longtext") + .HasComment("ชื่อบัญชี"); + + b.Property("AccountNumber") + .HasColumnType("longtext") + .HasComment("เลขบัญชี"); + + b.Property("BankName") + .HasColumnType("longtext") + .HasComment("ธนาคาร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("BankExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CMSCandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Link") + .HasColumnType("longtext") + .HasComment("ลิงค์"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อลิงค์"); + + b.HasKey("Id"); + + b.HasIndex("CMSCandidateId"); + + b.ToTable("CMSAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("About") + .HasColumnType("longtext") + .HasComment("ข้อมูลเกี่ยวกับเรา"); + + b.Property("Address") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("BannerImgId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .HasColumnType("longtext") + .HasComment("ข้อมูลเว็บโดยย่อ"); + + b.Property("DistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอ"); + + b.Property("DistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LogoImgId") + .HasColumnType("char(36)"); + + b.Property("NameEn") + .HasColumnType("longtext") + .HasComment("ชื่อเว็บภาษาอังกฤษ"); + + b.Property("NameTh") + .HasColumnType("longtext") + .HasComment("ชื่อเว็บภาษาไทย"); + + b.Property("ProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัด"); + + b.Property("ProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัด"); + + b.Property("ShortName") + .HasColumnType("longtext") + .HasComment("ชื่อย่อ"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบล"); + + b.Property("SubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบล"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("ZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("BannerImgId"); + + b.HasIndex("LogoImgId"); + + b.ToTable("CMSCandidates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CMSCandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Link") + .HasColumnType("longtext") + .HasComment("ลิงค์"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อลิงค์"); + + b.HasKey("Id"); + + b.HasIndex("CMSCandidateId"); + + b.ToTable("CMSGovernments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกบัตร"); + + b.Property("CitizenDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตที่ออกบัตรประชาชน"); + + b.Property("CitizenDistrictName") + .HasColumnType("longtext") + .HasComment("เขตที่ออกบัตรประชาชน"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่ออกบัตรประชาชน"); + + b.Property("CitizenProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่ออกบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอที่อยู่ปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่อยู่ปัจจุบัน"); + + b.Property("CurrentProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่อยู่ปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบลที่อยู่ปัจจุบัน"); + + b.Property("CurrentSubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบลที่อยู่ปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("Email") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล"); + + b.Property("ExamIdenNumber") + .HasColumnType("longtext") + .HasComment("เลขประจำตัวสอบ"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติบิดา"); + + b.Property("FatherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อบิดา"); + + b.Property("FatherPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อบิดา"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อจริง"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("Knowledge") + .HasColumnType("longtext") + .HasComment("ความสามารถพิเศษ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("MarryFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงคู่สมรส"); + + b.Property("MarryLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("MarryNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติคู่สมรส"); + + b.Property("MarryOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("MarryPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อคู่สมรส"); + + b.Property("MarryPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อคู่สมรส"); + + b.Property("MobilePhone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์มือถือ"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติมารดา"); + + b.Property("MotherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อมารดา"); + + b.Property("MotherPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อมารดา"); + + b.Property("Nationality") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(3) + .HasComment("สัญชาติ"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("ลำดับที่สอบได้"); + + b.Property("OccupationCompany") + .HasColumnType("longtext") + .HasComment("สำนัก/บริษัท บริษัท"); + + b.Property("OccupationDepartment") + .HasColumnType("longtext") + .HasComment("กอง/ฝ่าย บริษัท"); + + b.Property("OccupationEmail") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล บริษัท"); + + b.Property("OccupationPosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่งอาชีพ"); + + b.Property("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("Pass") + .HasColumnType("longtext") + .HasComment("ผลสมัครสอบ"); + + b.Property("PaymentImgId") + .HasColumnType("char(36)"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PointB") + .HasColumnType("longtext") + .HasComment("คะแนนภาค ข"); + + b.Property("PointC") + .HasColumnType("longtext") + .HasComment("คะแนนภาค ค"); + + b.Property("PointTotalB") + .HasColumnType("longtext") + .HasComment("คะแนนเต็มภาค ข"); + + b.Property("PointTotalC") + .HasColumnType("longtext") + .HasComment("คะแนนเต็มภาค ค"); + + b.Property("PositionExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อ"); + + b.Property("PrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อ"); + + b.Property("ProfileImgId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบลที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบลที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RejectDetail") + .HasColumnType("longtext") + .HasComment("เหตุผลการไม่อนุมัติ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานภาพ"); + + b.Property("RelationshipName") + .HasColumnType("longtext") + .HasComment("สถานภาพ"); + + b.Property("ResultB") + .HasColumnType("longtext") + .HasComment("ผลสอบภาค ข"); + + b.Property("ResultC") + .HasColumnType("longtext") + .HasComment("ผลสอบภาค ค"); + + b.Property("Review") + .HasColumnType("longtext") + .HasComment("ข้อแนะนำ"); + + b.Property("ReviewPoint") + .HasColumnType("int") + .HasComment("คะแนนความพึงพอใจ"); + + b.Property("SeatNumber") + .HasColumnType("longtext") + .HasComment("เลขที่นั่งสอบ"); + + b.Property("Status") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("สถานะผู้สมัคร"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("PaymentImgId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PositionExamId"); + + b.HasIndex("ProfileImgId"); + + b.ToTable("Candidates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("DocumentId"); + + b.ToTable("CandidateDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DurationEnd") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("ระยะเวลาสิ้นสุด"); + + b.Property("DurationStart") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("ระยะเวลาเริ่ม"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("สถานที่ทำงาน/ฝึกงาน"); + + b.Property("Position") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("ตำแหน่ง/ลักษณะงาน"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("เหตุผลที่ออก"); + + b.Property("Salary") + .HasMaxLength(20) + .HasColumnType("int") + .HasColumnOrder(5) + .HasComment("เงินเดือนสุดท้ายก่อนออก"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.ToTable("Careers"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ApplyDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardExpireDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardIssuer") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasColumnType("datetime(6)"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("Gendor") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("Isspecial") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("National") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PositionName") + .HasColumnType("longtext"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Qualified") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("Race") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RefNo") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("Religion") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("Disables"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableAddress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Address1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("District") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("District1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Mobile") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("ZipCode1") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableAddresses"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("ExpiredDate") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("DocumentFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.HasIndex("DocumentFileId"); + + b.ToTable("DisableDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BachelorDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("GPA") + .HasColumnType("double"); + + b.Property("HighDegree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("MajorGroupId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("MajorGroupName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Specialist") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("University") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableImportHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("รายละเอียดการนำเข้า"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("DisableImportHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableOccupation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Occupation") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Position") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("WorkAge") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Workplace") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableOccupations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisablePayment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountNumber") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Amount") + .HasColumnType("decimal(65,30)"); + + b.Property("BankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChequeNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChqueBankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CompanyCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CreditDebit") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CustomerName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PaymentId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("PaymentType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RefNo1") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TellerId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TermBranch") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TextFile") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransDate") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransTime") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisablePayments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableScore", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ABStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("AStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("BStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ExamStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FullA") + .HasColumnType("int"); + + b.Property("FullB") + .HasColumnType("int"); + + b.Property("FullC") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Number") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ลำดับที่สอบได้"); + + b.Property("PercentageA") + .HasColumnType("double"); + + b.Property("PercentageB") + .HasColumnType("double"); + + b.Property("PercentageC") + .HasColumnType("double"); + + b.Property("ScoreImportId") + .HasColumnType("char(36)"); + + b.Property("SumA") + .HasColumnType("int"); + + b.Property("SumAB") + .HasColumnType("int"); + + b.Property("SumB") + .HasColumnType("int"); + + b.Property("SumC") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ScoreImportId"); + + b.ToTable("DisableScores"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.HasIndex("PeriodExamId") + .IsUnique(); + + b.ToTable("ScoreImports"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Education", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DurationEnd") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("ระยะเวลาสิ้นสุด"); + + b.Property("DurationStart") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("ระยะเวลาเริ่ม"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Idวุฒิที่ได้รับ"); + + b.Property("EducationLevelName") + .HasColumnType("longtext") + .HasComment("วุฒิที่ได้รับ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("สาขาวิชา/วิชาเอก"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("ชื่อสถานศึกษา"); + + b.Property("Scores") + .HasMaxLength(10) + .HasColumnType("float") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AnnouncementDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(5) + .HasComment("วันประกาศผลสอบ"); + + b.Property("AnnouncementEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(7) + .HasComment("วันสิ้นสุดประกาศ"); + + b.Property("AnnouncementExam") + .HasColumnType("tinyint(1)") + .HasComment("ประกาศนี้มีสมัครสอบคัดเลือก"); + + b.Property("AnnouncementStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(6) + .HasComment("วันเริ่มประกาศ"); + + b.Property("Category") + .HasColumnType("longtext") + .HasComment("สำนัก"); + + b.Property("CheckDisability") + .HasColumnType("tinyint(1)") + .HasComment("คนพิการ"); + + b.Property("CheckDocument") + .HasColumnType("tinyint(1)") + .HasComment("ตรวจสอบเอกสารหลังประกาศผลสอบ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("ExamDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สอบ"); + + b.Property("Fee") + .HasColumnType("float") + .HasComment("ค่าธรรมเนียม"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(8) + .HasComment("ชื่อการสอบ"); + + b.Property("Note") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.Property("OrganizationCodeId") + .HasColumnType("char(36)") + .HasComment("Id รหัสส่วนราชการ"); + + b.Property("OrganizationCodeName") + .HasColumnType("longtext") + .HasComment("ชื่อรหัสส่วนราชการ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("Id หน่วยงาน"); + + b.Property("OrganizationName") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงาน"); + + b.Property("PaymentEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(4) + .HasComment("วันสิ้นสุดชำระเงิน"); + + b.Property("PaymentKrungThai") + .HasColumnType("longtext") + .HasComment("ชำระเงินผ่านกรุงไทย"); + + b.Property("PaymentStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันเริ่มชำระเงิน"); + + b.Property("RegisterEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันสิ้นสุดสมัครสอบ"); + + b.Property("RegisterStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("วันเริ่มสมัครสอบ"); + + b.Property("Round") + .HasColumnType("int") + .HasColumnOrder(9) + .HasComment("รอบการสอบ"); + + b.Property("SetSeat") + .HasColumnType("tinyint(1)") + .HasComment("เช็คอัพคะแนน"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PeriodExamDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PeriodExamImages"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("ชื่อตำแหน่ง"); + + b.Property("TypeId") + .HasColumnType("longtext") + .HasComment("Id ประเภทแบบฟอร์ม"); + + b.Property("TypeName") + .HasColumnType("longtext") + .HasComment("ชื่อประเภทแบบฟอร์ม"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PositionExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("BankExam") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") + .WithMany("CMSAgencys") + .HasForeignKey("CMSCandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CMSCandidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "BannerImg") + .WithMany() + .HasForeignKey("BannerImgId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "LogoImg") + .WithMany() + .HasForeignKey("LogoImgId"); + + b.Navigation("BannerImg"); + + b.Navigation("LogoImg"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") + .WithMany("CMSGovernments") + .HasForeignKey("CMSCandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CMSCandidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "PaymentImg") + .WithMany() + .HasForeignKey("PaymentImgId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("Candidate") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", "PositionExam") + .WithMany() + .HasForeignKey("PositionExamId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.Navigation("PaymentImg"); + + b.Navigation("PeriodExam"); + + b.Navigation("PositionExam"); + + b.Navigation("ProfileImg"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("Disables") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableAddress", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Addresses") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableCertificate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Certificates") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Documents") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "DocumentFile") + .WithMany() + .HasForeignKey("DocumentFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + + b.Navigation("DocumentFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableEducation", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Educations") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableImportHistory", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("ImportHostories") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableOccupation", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Occupations") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisablePayment", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Payments") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableScore", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", "ScoreImport") + .WithMany("Scores") + .HasForeignKey("ScoreImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ScoreImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithOne("ScoreImport") + .HasForeignKey("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", "PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ImportFile"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Education", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId"); + + b.Navigation("ImportFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PeriodExamDocuments") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PeriodExamImages") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PositionExam") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.Navigation("CMSAgencys"); + + b.Navigation("CMSGovernments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.Navigation("Addresses"); + + b.Navigation("Certificates"); + + b.Navigation("Documents"); + + b.Navigation("Educations"); + + b.Navigation("Occupations"); + + b.Navigation("Payments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.Navigation("Scores"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.Navigation("BankExam"); + + b.Navigation("Candidate"); + + b.Navigation("Disables"); + + b.Navigation("ImportHostories"); + + b.Navigation("PeriodExamDocuments"); + + b.Navigation("PeriodExamImages"); + + b.Navigation("PositionExam"); + + b.Navigation("ScoreImport"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230512155336_update table base add IsActive.cs b/Migrations/20230512155336_update table base add IsActive.cs new file mode 100644 index 0000000..7f21cfe --- /dev/null +++ b/Migrations/20230512155336_update table base add IsActive.cs @@ -0,0 +1,291 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class updatetablebaseaddIsActive : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "IsActive", + table: "ScoreImports", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "PositionExams", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "PeriodExamImages", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "PeriodExamDocuments", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "Educations", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "DisableScores", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "Disables", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "DisablePayments", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "DisableOccupations", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "DisableImportHistories", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "DisableEducations", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "DisableDocuments", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "DisableCertificates", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "DisableAddresses", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "CMSGovernments", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "CMSCandidates", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "CMSAgencys", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "Careers", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "Candidates", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "CandidateDocuments", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "BankExams", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "สถานะการใช้งาน") + .Annotation("Relational:ColumnOrder", 106); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "IsActive", + table: "ScoreImports"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "PositionExams"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "PeriodExamImages"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "PeriodExamDocuments"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "Educations"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "DisableScores"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "Disables"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "DisablePayments"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "DisableOccupations"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "DisableImportHistories"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "DisableEducations"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "DisableDocuments"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "DisableCertificates"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "DisableAddresses"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "CMSGovernments"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "CMSCandidates"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "CMSAgencys"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "Careers"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "Candidates"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "CandidateDocuments"); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "BankExams"); + } + } +} diff --git a/Migrations/20230601050043_update table candidate add high degree.Designer.cs b/Migrations/20230601050043_update table candidate add high degree.Designer.cs new file mode 100644 index 0000000..563fdb8 --- /dev/null +++ b/Migrations/20230601050043_update table candidate add high degree.Designer.cs @@ -0,0 +1,2869 @@ +// +using System; +using BMA.EHR.Recurit.Exam.Service.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20230601050043_update table candidate add high degree")] + partial class updatetablecandidateaddhighdegree + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountName") + .HasColumnType("longtext") + .HasComment("ชื่อบัญชี"); + + b.Property("AccountNumber") + .HasColumnType("longtext") + .HasComment("เลขบัญชี"); + + b.Property("BankName") + .HasColumnType("longtext") + .HasComment("ธนาคาร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("BankExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CMSCandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Link") + .HasColumnType("longtext") + .HasComment("ลิงค์"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อลิงค์"); + + b.HasKey("Id"); + + b.HasIndex("CMSCandidateId"); + + b.ToTable("CMSAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("About") + .HasColumnType("longtext") + .HasComment("ข้อมูลเกี่ยวกับเรา"); + + b.Property("Address") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("BannerImgId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .HasColumnType("longtext") + .HasComment("ข้อมูลเว็บโดยย่อ"); + + b.Property("DistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอ"); + + b.Property("DistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LogoImgId") + .HasColumnType("char(36)"); + + b.Property("NameEn") + .HasColumnType("longtext") + .HasComment("ชื่อเว็บภาษาอังกฤษ"); + + b.Property("NameTh") + .HasColumnType("longtext") + .HasComment("ชื่อเว็บภาษาไทย"); + + b.Property("ProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัด"); + + b.Property("ProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัด"); + + b.Property("ShortName") + .HasColumnType("longtext") + .HasComment("ชื่อย่อ"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบล"); + + b.Property("SubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบล"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("ZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("BannerImgId"); + + b.HasIndex("LogoImgId"); + + b.ToTable("CMSCandidates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CMSCandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Link") + .HasColumnType("longtext") + .HasComment("ลิงค์"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อลิงค์"); + + b.HasKey("Id"); + + b.HasIndex("CMSCandidateId"); + + b.ToTable("CMSGovernments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกบัตร"); + + b.Property("CitizenDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตที่ออกบัตรประชาชน"); + + b.Property("CitizenDistrictName") + .HasColumnType("longtext") + .HasComment("เขตที่ออกบัตรประชาชน"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่ออกบัตรประชาชน"); + + b.Property("CitizenProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่ออกบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอที่อยู่ปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่อยู่ปัจจุบัน"); + + b.Property("CurrentProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่อยู่ปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบลที่อยู่ปัจจุบัน"); + + b.Property("CurrentSubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบลที่อยู่ปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("Email") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล"); + + b.Property("ExamIdenNumber") + .HasColumnType("longtext") + .HasComment("เลขประจำตัวสอบ"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติบิดา"); + + b.Property("FatherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อบิดา"); + + b.Property("FatherPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อบิดา"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อจริง"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("Knowledge") + .HasColumnType("longtext") + .HasComment("ความสามารถพิเศษ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("MarryFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงคู่สมรส"); + + b.Property("MarryLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("MarryNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติคู่สมรส"); + + b.Property("MarryOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("MarryPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อคู่สมรส"); + + b.Property("MarryPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อคู่สมรส"); + + b.Property("MobilePhone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์มือถือ"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติมารดา"); + + b.Property("MotherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อมารดา"); + + b.Property("MotherPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อมารดา"); + + b.Property("Nationality") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(3) + .HasComment("สัญชาติ"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("ลำดับที่สอบได้"); + + b.Property("OccupationCompany") + .HasColumnType("longtext") + .HasComment("สำนัก/บริษัท บริษัท"); + + b.Property("OccupationDepartment") + .HasColumnType("longtext") + .HasComment("กอง/ฝ่าย บริษัท"); + + b.Property("OccupationEmail") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล บริษัท"); + + b.Property("OccupationPosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่งอาชีพ"); + + b.Property("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("Pass") + .HasColumnType("longtext") + .HasComment("ผลสมัครสอบ"); + + b.Property("PaymentImgId") + .HasColumnType("char(36)"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PointB") + .HasColumnType("longtext") + .HasComment("คะแนนภาค ข"); + + b.Property("PointC") + .HasColumnType("longtext") + .HasComment("คะแนนภาค ค"); + + b.Property("PointTotalB") + .HasColumnType("longtext") + .HasComment("คะแนนเต็มภาค ข"); + + b.Property("PointTotalC") + .HasColumnType("longtext") + .HasComment("คะแนนเต็มภาค ค"); + + b.Property("PositionExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อ"); + + b.Property("PrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อ"); + + b.Property("ProfileImgId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบลที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบลที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegisterDate") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันที่สมัคร"); + + b.Property("RejectDetail") + .HasColumnType("longtext") + .HasComment("เหตุผลการไม่อนุมัติ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานภาพ"); + + b.Property("RelationshipName") + .HasColumnType("longtext") + .HasComment("สถานภาพ"); + + b.Property("ResultB") + .HasColumnType("longtext") + .HasComment("ผลสอบภาค ข"); + + b.Property("ResultC") + .HasColumnType("longtext") + .HasComment("ผลสอบภาค ค"); + + b.Property("Review") + .HasColumnType("longtext") + .HasComment("ข้อแนะนำ"); + + b.Property("ReviewPoint") + .HasColumnType("int") + .HasComment("คะแนนความพึงพอใจ"); + + b.Property("SeatNumber") + .HasColumnType("longtext") + .HasComment("เลขที่นั่งสอบ"); + + b.Property("Status") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("สถานะผู้สมัคร"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("PaymentImgId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PositionExamId"); + + b.HasIndex("ProfileImgId"); + + b.ToTable("Candidates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("DocumentId"); + + b.ToTable("CandidateDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DurationEnd") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("ระยะเวลาสิ้นสุด"); + + b.Property("DurationStart") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("ระยะเวลาเริ่ม"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("สถานที่ทำงาน/ฝึกงาน"); + + b.Property("Position") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("ตำแหน่ง/ลักษณะงาน"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("เหตุผลที่ออก"); + + b.Property("Salary") + .HasMaxLength(20) + .HasColumnType("int") + .HasColumnOrder(5) + .HasComment("เงินเดือนสุดท้ายก่อนออก"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.ToTable("Careers"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ApplyDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardExpireDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardIssuer") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasColumnType("datetime(6)"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("Gendor") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("Isspecial") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("National") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PositionName") + .HasColumnType("longtext"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Qualified") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("Race") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RefNo") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("Religion") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("Disables"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableAddress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Address1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("District") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("District1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Mobile") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("ZipCode1") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableAddresses"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("ExpiredDate") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("DocumentFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.HasIndex("DocumentFileId"); + + b.ToTable("DisableDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BachelorDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("GPA") + .HasColumnType("double"); + + b.Property("HighDegree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("MajorGroupId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("MajorGroupName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Specialist") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("University") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableImportHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("รายละเอียดการนำเข้า"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("DisableImportHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableOccupation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Occupation") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Position") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("WorkAge") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Workplace") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableOccupations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisablePayment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountNumber") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Amount") + .HasColumnType("decimal(65,30)"); + + b.Property("BankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChequeNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChqueBankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CompanyCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CreditDebit") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CustomerName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PaymentId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("PaymentType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RefNo1") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TellerId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TermBranch") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TextFile") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransDate") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransTime") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisablePayments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableScore", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ABStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("AStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("BStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ExamStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FullA") + .HasColumnType("int"); + + b.Property("FullB") + .HasColumnType("int"); + + b.Property("FullC") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Number") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ลำดับที่สอบได้"); + + b.Property("PercentageA") + .HasColumnType("double"); + + b.Property("PercentageB") + .HasColumnType("double"); + + b.Property("PercentageC") + .HasColumnType("double"); + + b.Property("ScoreImportId") + .HasColumnType("char(36)"); + + b.Property("SumA") + .HasColumnType("int"); + + b.Property("SumAB") + .HasColumnType("int"); + + b.Property("SumB") + .HasColumnType("int"); + + b.Property("SumC") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ScoreImportId"); + + b.ToTable("DisableScores"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.HasIndex("PeriodExamId") + .IsUnique(); + + b.ToTable("ScoreImports"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Education", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DurationEnd") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("ระยะเวลาสิ้นสุด"); + + b.Property("DurationStart") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("ระยะเวลาเริ่ม"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Idวุฒิที่ได้รับ"); + + b.Property("EducationLevelName") + .HasColumnType("longtext") + .HasComment("วุฒิที่ได้รับ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("สาขาวิชา/วิชาเอก"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("ชื่อสถานศึกษา"); + + b.Property("Scores") + .HasMaxLength(10) + .HasColumnType("float") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AnnouncementDate") + .IsRequired() + .HasColumnType("datetime(6)") + .HasColumnOrder(5) + .HasComment("วันประกาศผลสอบ"); + + b.Property("AnnouncementEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(7) + .HasComment("วันสิ้นสุดประกาศ"); + + b.Property("AnnouncementExam") + .HasColumnType("tinyint(1)") + .HasComment("ประกาศนี้มีสมัครสอบคัดเลือก"); + + b.Property("AnnouncementStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(6) + .HasComment("วันเริ่มประกาศ"); + + b.Property("Category") + .HasColumnType("longtext") + .HasComment("สำนัก"); + + b.Property("CheckDisability") + .HasColumnType("tinyint(1)") + .HasComment("คนพิการ"); + + b.Property("CheckDocument") + .HasColumnType("tinyint(1)") + .HasComment("ตรวจสอบเอกสารหลังประกาศผลสอบ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("ExamDate") + .IsRequired() + .HasColumnType("datetime(6)") + .HasComment("วันที่สอบ"); + + b.Property("Fee") + .HasColumnType("float") + .HasComment("ค่าธรรมเนียม"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(8) + .HasComment("ชื่อการสอบ"); + + b.Property("Note") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.Property("OrganizationCodeId") + .HasColumnType("char(36)") + .HasComment("Id รหัสส่วนราชการ"); + + b.Property("OrganizationCodeName") + .HasColumnType("longtext") + .HasComment("ชื่อรหัสส่วนราชการ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("Id หน่วยงาน"); + + b.Property("OrganizationName") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงาน"); + + b.Property("PaymentEndDate") + .IsRequired() + .HasColumnType("datetime(6)") + .HasColumnOrder(4) + .HasComment("วันสิ้นสุดชำระเงิน"); + + b.Property("PaymentKrungThai") + .HasColumnType("longtext") + .HasComment("ชำระเงินผ่านกรุงไทย"); + + b.Property("PaymentStartDate") + .IsRequired() + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันเริ่มชำระเงิน"); + + b.Property("RegisterEndDate") + .IsRequired() + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันสิ้นสุดสมัครสอบ"); + + b.Property("RegisterStartDate") + .IsRequired() + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("วันเริ่มสมัครสอบ"); + + b.Property("Round") + .HasColumnType("int") + .HasColumnOrder(9) + .HasComment("รอบการสอบ"); + + b.Property("SetSeat") + .HasColumnType("tinyint(1)") + .HasComment("เช็คอัพคะแนน"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PeriodExamDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PeriodExamImages"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("HighDegree") + .HasColumnType("tinyint(1)") + .HasComment("ปริญญาขึ้นไป"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("ชื่อตำแหน่ง"); + + b.Property("TypeId") + .HasColumnType("longtext") + .HasComment("Id ประเภทแบบฟอร์ม"); + + b.Property("TypeName") + .HasColumnType("longtext") + .HasComment("ชื่อประเภทแบบฟอร์ม"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PositionExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("BankExam") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") + .WithMany("CMSAgencys") + .HasForeignKey("CMSCandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CMSCandidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "BannerImg") + .WithMany() + .HasForeignKey("BannerImgId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "LogoImg") + .WithMany() + .HasForeignKey("LogoImgId"); + + b.Navigation("BannerImg"); + + b.Navigation("LogoImg"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") + .WithMany("CMSGovernments") + .HasForeignKey("CMSCandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CMSCandidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "PaymentImg") + .WithMany() + .HasForeignKey("PaymentImgId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("Candidate") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", "PositionExam") + .WithMany() + .HasForeignKey("PositionExamId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.Navigation("PaymentImg"); + + b.Navigation("PeriodExam"); + + b.Navigation("PositionExam"); + + b.Navigation("ProfileImg"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("Disables") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableAddress", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Addresses") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableCertificate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Certificates") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Documents") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "DocumentFile") + .WithMany() + .HasForeignKey("DocumentFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + + b.Navigation("DocumentFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableEducation", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Educations") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableImportHistory", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("ImportHostories") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableOccupation", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Occupations") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisablePayment", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Payments") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableScore", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", "ScoreImport") + .WithMany("Scores") + .HasForeignKey("ScoreImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ScoreImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithOne("ScoreImport") + .HasForeignKey("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", "PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ImportFile"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Education", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId"); + + b.Navigation("ImportFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PeriodExamDocuments") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PeriodExamImages") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PositionExam") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.Navigation("CMSAgencys"); + + b.Navigation("CMSGovernments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.Navigation("Addresses"); + + b.Navigation("Certificates"); + + b.Navigation("Documents"); + + b.Navigation("Educations"); + + b.Navigation("Occupations"); + + b.Navigation("Payments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.Navigation("Scores"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.Navigation("BankExam"); + + b.Navigation("Candidate"); + + b.Navigation("Disables"); + + b.Navigation("ImportHostories"); + + b.Navigation("PeriodExamDocuments"); + + b.Navigation("PeriodExamImages"); + + b.Navigation("PositionExam"); + + b.Navigation("ScoreImport"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230601050043_update table candidate add high degree.cs b/Migrations/20230601050043_update table candidate add high degree.cs new file mode 100644 index 0000000..1f7a513 --- /dev/null +++ b/Migrations/20230601050043_update table candidate add high degree.cs @@ -0,0 +1,43 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class updatetablecandidateaddhighdegree : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "HighDegree", + table: "PositionExams", + type: "tinyint(1)", + nullable: false, + defaultValue: false, + comment: "ปริญญาขึ้นไป"); + + migrationBuilder.AddColumn( + name: "RegisterDate", + table: "Candidates", + type: "datetime(6)", + maxLength: 40, + nullable: true, + comment: "วันที่สมัคร"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "HighDegree", + table: "PositionExams"); + + migrationBuilder.DropColumn( + name: "RegisterDate", + table: "Candidates"); + } + } +} diff --git a/Migrations/20230602045202_update table periodexam date can null.Designer.cs b/Migrations/20230602045202_update table periodexam date can null.Designer.cs new file mode 100644 index 0000000..92fad41 --- /dev/null +++ b/Migrations/20230602045202_update table periodexam date can null.Designer.cs @@ -0,0 +1,2863 @@ +// +using System; +using BMA.EHR.Recurit.Exam.Service.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20230602045202_update table periodexam date can null")] + partial class updatetableperiodexamdatecannull + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountName") + .HasColumnType("longtext") + .HasComment("ชื่อบัญชี"); + + b.Property("AccountNumber") + .HasColumnType("longtext") + .HasComment("เลขบัญชี"); + + b.Property("BankName") + .HasColumnType("longtext") + .HasComment("ธนาคาร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("BankExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CMSCandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Link") + .HasColumnType("longtext") + .HasComment("ลิงค์"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อลิงค์"); + + b.HasKey("Id"); + + b.HasIndex("CMSCandidateId"); + + b.ToTable("CMSAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("About") + .HasColumnType("longtext") + .HasComment("ข้อมูลเกี่ยวกับเรา"); + + b.Property("Address") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("BannerImgId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .HasColumnType("longtext") + .HasComment("ข้อมูลเว็บโดยย่อ"); + + b.Property("DistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอ"); + + b.Property("DistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LogoImgId") + .HasColumnType("char(36)"); + + b.Property("NameEn") + .HasColumnType("longtext") + .HasComment("ชื่อเว็บภาษาอังกฤษ"); + + b.Property("NameTh") + .HasColumnType("longtext") + .HasComment("ชื่อเว็บภาษาไทย"); + + b.Property("ProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัด"); + + b.Property("ProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัด"); + + b.Property("ShortName") + .HasColumnType("longtext") + .HasComment("ชื่อย่อ"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบล"); + + b.Property("SubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบล"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("ZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("BannerImgId"); + + b.HasIndex("LogoImgId"); + + b.ToTable("CMSCandidates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CMSCandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Link") + .HasColumnType("longtext") + .HasComment("ลิงค์"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อลิงค์"); + + b.HasKey("Id"); + + b.HasIndex("CMSCandidateId"); + + b.ToTable("CMSGovernments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกบัตร"); + + b.Property("CitizenDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตที่ออกบัตรประชาชน"); + + b.Property("CitizenDistrictName") + .HasColumnType("longtext") + .HasComment("เขตที่ออกบัตรประชาชน"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่ออกบัตรประชาชน"); + + b.Property("CitizenProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่ออกบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอที่อยู่ปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่อยู่ปัจจุบัน"); + + b.Property("CurrentProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่อยู่ปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบลที่อยู่ปัจจุบัน"); + + b.Property("CurrentSubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบลที่อยู่ปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("Email") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล"); + + b.Property("ExamIdenNumber") + .HasColumnType("longtext") + .HasComment("เลขประจำตัวสอบ"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติบิดา"); + + b.Property("FatherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อบิดา"); + + b.Property("FatherPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อบิดา"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อจริง"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("Knowledge") + .HasColumnType("longtext") + .HasComment("ความสามารถพิเศษ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("MarryFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงคู่สมรส"); + + b.Property("MarryLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("MarryNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติคู่สมรส"); + + b.Property("MarryOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("MarryPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อคู่สมรส"); + + b.Property("MarryPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อคู่สมรส"); + + b.Property("MobilePhone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์มือถือ"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติมารดา"); + + b.Property("MotherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อมารดา"); + + b.Property("MotherPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อมารดา"); + + b.Property("Nationality") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(3) + .HasComment("สัญชาติ"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("ลำดับที่สอบได้"); + + b.Property("OccupationCompany") + .HasColumnType("longtext") + .HasComment("สำนัก/บริษัท บริษัท"); + + b.Property("OccupationDepartment") + .HasColumnType("longtext") + .HasComment("กอง/ฝ่าย บริษัท"); + + b.Property("OccupationEmail") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล บริษัท"); + + b.Property("OccupationPosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่งอาชีพ"); + + b.Property("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("Pass") + .HasColumnType("longtext") + .HasComment("ผลสมัครสอบ"); + + b.Property("PaymentImgId") + .HasColumnType("char(36)"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PointB") + .HasColumnType("longtext") + .HasComment("คะแนนภาค ข"); + + b.Property("PointC") + .HasColumnType("longtext") + .HasComment("คะแนนภาค ค"); + + b.Property("PointTotalB") + .HasColumnType("longtext") + .HasComment("คะแนนเต็มภาค ข"); + + b.Property("PointTotalC") + .HasColumnType("longtext") + .HasComment("คะแนนเต็มภาค ค"); + + b.Property("PositionExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อ"); + + b.Property("PrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อ"); + + b.Property("ProfileImgId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบลที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบลที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegisterDate") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันที่สมัคร"); + + b.Property("RejectDetail") + .HasColumnType("longtext") + .HasComment("เหตุผลการไม่อนุมัติ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานภาพ"); + + b.Property("RelationshipName") + .HasColumnType("longtext") + .HasComment("สถานภาพ"); + + b.Property("ResultB") + .HasColumnType("longtext") + .HasComment("ผลสอบภาค ข"); + + b.Property("ResultC") + .HasColumnType("longtext") + .HasComment("ผลสอบภาค ค"); + + b.Property("Review") + .HasColumnType("longtext") + .HasComment("ข้อแนะนำ"); + + b.Property("ReviewPoint") + .HasColumnType("int") + .HasComment("คะแนนความพึงพอใจ"); + + b.Property("SeatNumber") + .HasColumnType("longtext") + .HasComment("เลขที่นั่งสอบ"); + + b.Property("Status") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("สถานะผู้สมัคร"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("PaymentImgId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PositionExamId"); + + b.HasIndex("ProfileImgId"); + + b.ToTable("Candidates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("DocumentId"); + + b.ToTable("CandidateDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DurationEnd") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("ระยะเวลาสิ้นสุด"); + + b.Property("DurationStart") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("ระยะเวลาเริ่ม"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("สถานที่ทำงาน/ฝึกงาน"); + + b.Property("Position") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("ตำแหน่ง/ลักษณะงาน"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("เหตุผลที่ออก"); + + b.Property("Salary") + .HasMaxLength(20) + .HasColumnType("int") + .HasColumnOrder(5) + .HasComment("เงินเดือนสุดท้ายก่อนออก"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.ToTable("Careers"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ApplyDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardExpireDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardIssuer") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasColumnType("datetime(6)"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("Gendor") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("Isspecial") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("National") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PositionName") + .HasColumnType("longtext"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Qualified") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("Race") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RefNo") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("Religion") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("Disables"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableAddress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Address1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("District") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("District1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Mobile") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("ZipCode1") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableAddresses"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("ExpiredDate") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("DocumentFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.HasIndex("DocumentFileId"); + + b.ToTable("DisableDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BachelorDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("GPA") + .HasColumnType("double"); + + b.Property("HighDegree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("MajorGroupId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("MajorGroupName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Specialist") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("University") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableImportHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("รายละเอียดการนำเข้า"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("DisableImportHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableOccupation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Occupation") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Position") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("WorkAge") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Workplace") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableOccupations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisablePayment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountNumber") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Amount") + .HasColumnType("decimal(65,30)"); + + b.Property("BankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChequeNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChqueBankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CompanyCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CreditDebit") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CustomerName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PaymentId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("PaymentType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RefNo1") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TellerId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TermBranch") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TextFile") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransDate") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransTime") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisablePayments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableScore", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ABStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("AStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("BStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ExamStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FullA") + .HasColumnType("int"); + + b.Property("FullB") + .HasColumnType("int"); + + b.Property("FullC") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Number") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ลำดับที่สอบได้"); + + b.Property("PercentageA") + .HasColumnType("double"); + + b.Property("PercentageB") + .HasColumnType("double"); + + b.Property("PercentageC") + .HasColumnType("double"); + + b.Property("ScoreImportId") + .HasColumnType("char(36)"); + + b.Property("SumA") + .HasColumnType("int"); + + b.Property("SumAB") + .HasColumnType("int"); + + b.Property("SumB") + .HasColumnType("int"); + + b.Property("SumC") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ScoreImportId"); + + b.ToTable("DisableScores"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.HasIndex("PeriodExamId") + .IsUnique(); + + b.ToTable("ScoreImports"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Education", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DurationEnd") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("ระยะเวลาสิ้นสุด"); + + b.Property("DurationStart") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("ระยะเวลาเริ่ม"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Idวุฒิที่ได้รับ"); + + b.Property("EducationLevelName") + .HasColumnType("longtext") + .HasComment("วุฒิที่ได้รับ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("สาขาวิชา/วิชาเอก"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("ชื่อสถานศึกษา"); + + b.Property("Scores") + .HasMaxLength(10) + .HasColumnType("float") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AnnouncementDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(5) + .HasComment("วันประกาศผลสอบ"); + + b.Property("AnnouncementEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(7) + .HasComment("วันสิ้นสุดประกาศ"); + + b.Property("AnnouncementExam") + .HasColumnType("tinyint(1)") + .HasComment("ประกาศนี้มีสมัครสอบคัดเลือก"); + + b.Property("AnnouncementStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(6) + .HasComment("วันเริ่มประกาศ"); + + b.Property("Category") + .HasColumnType("longtext") + .HasComment("สำนัก"); + + b.Property("CheckDisability") + .HasColumnType("tinyint(1)") + .HasComment("คนพิการ"); + + b.Property("CheckDocument") + .HasColumnType("tinyint(1)") + .HasComment("ตรวจสอบเอกสารหลังประกาศผลสอบ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("ExamDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สอบ"); + + b.Property("Fee") + .HasColumnType("float") + .HasComment("ค่าธรรมเนียม"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(8) + .HasComment("ชื่อการสอบ"); + + b.Property("Note") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.Property("OrganizationCodeId") + .HasColumnType("char(36)") + .HasComment("Id รหัสส่วนราชการ"); + + b.Property("OrganizationCodeName") + .HasColumnType("longtext") + .HasComment("ชื่อรหัสส่วนราชการ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("Id หน่วยงาน"); + + b.Property("OrganizationName") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงาน"); + + b.Property("PaymentEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(4) + .HasComment("วันสิ้นสุดชำระเงิน"); + + b.Property("PaymentKrungThai") + .HasColumnType("longtext") + .HasComment("ชำระเงินผ่านกรุงไทย"); + + b.Property("PaymentStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันเริ่มชำระเงิน"); + + b.Property("RegisterEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันสิ้นสุดสมัครสอบ"); + + b.Property("RegisterStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("วันเริ่มสมัครสอบ"); + + b.Property("Round") + .HasColumnType("int") + .HasColumnOrder(9) + .HasComment("รอบการสอบ"); + + b.Property("SetSeat") + .HasColumnType("tinyint(1)") + .HasComment("เช็คอัพคะแนน"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PeriodExamDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PeriodExamImages"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("HighDegree") + .HasColumnType("tinyint(1)") + .HasComment("ปริญญาขึ้นไป"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("ชื่อตำแหน่ง"); + + b.Property("TypeId") + .HasColumnType("longtext") + .HasComment("Id ประเภทแบบฟอร์ม"); + + b.Property("TypeName") + .HasColumnType("longtext") + .HasComment("ชื่อประเภทแบบฟอร์ม"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PositionExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("BankExam") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") + .WithMany("CMSAgencys") + .HasForeignKey("CMSCandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CMSCandidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "BannerImg") + .WithMany() + .HasForeignKey("BannerImgId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "LogoImg") + .WithMany() + .HasForeignKey("LogoImgId"); + + b.Navigation("BannerImg"); + + b.Navigation("LogoImg"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") + .WithMany("CMSGovernments") + .HasForeignKey("CMSCandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CMSCandidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "PaymentImg") + .WithMany() + .HasForeignKey("PaymentImgId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("Candidate") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", "PositionExam") + .WithMany() + .HasForeignKey("PositionExamId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.Navigation("PaymentImg"); + + b.Navigation("PeriodExam"); + + b.Navigation("PositionExam"); + + b.Navigation("ProfileImg"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("Disables") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableAddress", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Addresses") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableCertificate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Certificates") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Documents") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "DocumentFile") + .WithMany() + .HasForeignKey("DocumentFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + + b.Navigation("DocumentFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableEducation", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Educations") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableImportHistory", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("ImportHostories") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableOccupation", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Occupations") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisablePayment", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Payments") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableScore", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", "ScoreImport") + .WithMany("Scores") + .HasForeignKey("ScoreImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ScoreImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithOne("ScoreImport") + .HasForeignKey("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", "PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ImportFile"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Education", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId"); + + b.Navigation("ImportFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PeriodExamDocuments") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PeriodExamImages") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PositionExam") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.Navigation("CMSAgencys"); + + b.Navigation("CMSGovernments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.Navigation("Addresses"); + + b.Navigation("Certificates"); + + b.Navigation("Documents"); + + b.Navigation("Educations"); + + b.Navigation("Occupations"); + + b.Navigation("Payments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.Navigation("Scores"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.Navigation("BankExam"); + + b.Navigation("Candidate"); + + b.Navigation("Disables"); + + b.Navigation("ImportHostories"); + + b.Navigation("PeriodExamDocuments"); + + b.Navigation("PeriodExamImages"); + + b.Navigation("PositionExam"); + + b.Navigation("ScoreImport"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230602045202_update table periodexam date can null.cs b/Migrations/20230602045202_update table periodexam date can null.cs new file mode 100644 index 0000000..99a8625 --- /dev/null +++ b/Migrations/20230602045202_update table periodexam date can null.cs @@ -0,0 +1,151 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class updatetableperiodexamdatecannull : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "RegisterStartDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: true, + comment: "วันเริ่มสมัครสอบ", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldComment: "วันเริ่มสมัครสอบ"); + + migrationBuilder.AlterColumn( + name: "RegisterEndDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: true, + comment: "วันสิ้นสุดสมัครสอบ", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldComment: "วันสิ้นสุดสมัครสอบ"); + + migrationBuilder.AlterColumn( + name: "PaymentStartDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: true, + comment: "วันเริ่มชำระเงิน", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldComment: "วันเริ่มชำระเงิน"); + + migrationBuilder.AlterColumn( + name: "PaymentEndDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: true, + comment: "วันสิ้นสุดชำระเงิน", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldComment: "วันสิ้นสุดชำระเงิน"); + + migrationBuilder.AlterColumn( + name: "ExamDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: true, + comment: "วันที่สอบ", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldComment: "วันที่สอบ"); + + migrationBuilder.AlterColumn( + name: "AnnouncementDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: true, + comment: "วันประกาศผลสอบ", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldComment: "วันประกาศผลสอบ"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "RegisterStartDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + comment: "วันเริ่มสมัครสอบ", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldNullable: true, + oldComment: "วันเริ่มสมัครสอบ"); + + migrationBuilder.AlterColumn( + name: "RegisterEndDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + comment: "วันสิ้นสุดสมัครสอบ", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldNullable: true, + oldComment: "วันสิ้นสุดสมัครสอบ"); + + migrationBuilder.AlterColumn( + name: "PaymentStartDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + comment: "วันเริ่มชำระเงิน", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldNullable: true, + oldComment: "วันเริ่มชำระเงิน"); + + migrationBuilder.AlterColumn( + name: "PaymentEndDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + comment: "วันสิ้นสุดชำระเงิน", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldNullable: true, + oldComment: "วันสิ้นสุดชำระเงิน"); + + migrationBuilder.AlterColumn( + name: "ExamDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + comment: "วันที่สอบ", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldNullable: true, + oldComment: "วันที่สอบ"); + + migrationBuilder.AlterColumn( + name: "AnnouncementDate", + table: "PeriodExams", + type: "datetime(6)", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + comment: "วันประกาศผลสอบ", + oldClrType: typeof(DateTime), + oldType: "datetime(6)", + oldNullable: true, + oldComment: "วันประกาศผลสอบ"); + } + } +} diff --git a/Migrations/20230608021817_update table candidate add paymentdate.Designer.cs b/Migrations/20230608021817_update table candidate add paymentdate.Designer.cs new file mode 100644 index 0000000..ee0cb1c --- /dev/null +++ b/Migrations/20230608021817_update table candidate add paymentdate.Designer.cs @@ -0,0 +1,2867 @@ +// +using System; +using BMA.EHR.Recurit.Exam.Service.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20230608021817_update table candidate add paymentdate")] + partial class updatetablecandidateaddpaymentdate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountName") + .HasColumnType("longtext") + .HasComment("ชื่อบัญชี"); + + b.Property("AccountNumber") + .HasColumnType("longtext") + .HasComment("เลขบัญชี"); + + b.Property("BankName") + .HasColumnType("longtext") + .HasComment("ธนาคาร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("BankExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CMSCandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Link") + .HasColumnType("longtext") + .HasComment("ลิงค์"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อลิงค์"); + + b.HasKey("Id"); + + b.HasIndex("CMSCandidateId"); + + b.ToTable("CMSAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("About") + .HasColumnType("longtext") + .HasComment("ข้อมูลเกี่ยวกับเรา"); + + b.Property("Address") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("BannerImgId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .HasColumnType("longtext") + .HasComment("ข้อมูลเว็บโดยย่อ"); + + b.Property("DistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอ"); + + b.Property("DistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LogoImgId") + .HasColumnType("char(36)"); + + b.Property("NameEn") + .HasColumnType("longtext") + .HasComment("ชื่อเว็บภาษาอังกฤษ"); + + b.Property("NameTh") + .HasColumnType("longtext") + .HasComment("ชื่อเว็บภาษาไทย"); + + b.Property("ProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัด"); + + b.Property("ProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัด"); + + b.Property("ShortName") + .HasColumnType("longtext") + .HasComment("ชื่อย่อ"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบล"); + + b.Property("SubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบล"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("ZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("BannerImgId"); + + b.HasIndex("LogoImgId"); + + b.ToTable("CMSCandidates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CMSCandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Link") + .HasColumnType("longtext") + .HasComment("ลิงค์"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อลิงค์"); + + b.HasKey("Id"); + + b.HasIndex("CMSCandidateId"); + + b.ToTable("CMSGovernments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกบัตร"); + + b.Property("CitizenDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตที่ออกบัตรประชาชน"); + + b.Property("CitizenDistrictName") + .HasColumnType("longtext") + .HasComment("เขตที่ออกบัตรประชาชน"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่ออกบัตรประชาชน"); + + b.Property("CitizenProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่ออกบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอที่อยู่ปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่อยู่ปัจจุบัน"); + + b.Property("CurrentProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่อยู่ปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบลที่อยู่ปัจจุบัน"); + + b.Property("CurrentSubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบลที่อยู่ปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("Email") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล"); + + b.Property("ExamIdenNumber") + .HasColumnType("longtext") + .HasComment("เลขประจำตัวสอบ"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติบิดา"); + + b.Property("FatherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อบิดา"); + + b.Property("FatherPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อบิดา"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อจริง"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("Knowledge") + .HasColumnType("longtext") + .HasComment("ความสามารถพิเศษ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("MarryFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงคู่สมรส"); + + b.Property("MarryLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("MarryNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติคู่สมรส"); + + b.Property("MarryOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("MarryPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อคู่สมรส"); + + b.Property("MarryPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อคู่สมรส"); + + b.Property("MobilePhone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์มือถือ"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติมารดา"); + + b.Property("MotherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อมารดา"); + + b.Property("MotherPrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อมารดา"); + + b.Property("Nationality") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(3) + .HasComment("สัญชาติ"); + + b.Property("Number") + .HasColumnType("longtext") + .HasComment("ลำดับที่สอบได้"); + + b.Property("OccupationCompany") + .HasColumnType("longtext") + .HasComment("สำนัก/บริษัท บริษัท"); + + b.Property("OccupationDepartment") + .HasColumnType("longtext") + .HasComment("กอง/ฝ่าย บริษัท"); + + b.Property("OccupationEmail") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล บริษัท"); + + b.Property("OccupationPosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่งอาชีพ"); + + b.Property("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("Pass") + .HasColumnType("longtext") + .HasComment("ผลสมัครสอบ"); + + b.Property("PaymentDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ชำระเงิน"); + + b.Property("PaymentImgId") + .HasColumnType("char(36)"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PointB") + .HasColumnType("longtext") + .HasComment("คะแนนภาค ข"); + + b.Property("PointC") + .HasColumnType("longtext") + .HasComment("คะแนนภาค ค"); + + b.Property("PointTotalB") + .HasColumnType("longtext") + .HasComment("คะแนนเต็มภาค ข"); + + b.Property("PointTotalC") + .HasColumnType("longtext") + .HasComment("คะแนนเต็มภาค ค"); + + b.Property("PositionExamId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าชื่อ"); + + b.Property("PrefixName") + .HasColumnType("longtext") + .HasComment("คำนำหน้าชื่อ"); + + b.Property("ProfileImgId") + .HasColumnType("char(36)"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)") + .HasComment("Id อำเภอที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictName") + .HasColumnType("longtext") + .HasComment("อำเภอที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistProvinceName") + .HasColumnType("longtext") + .HasComment("จังหวัดที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id ตำบลที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictName") + .HasColumnType("longtext") + .HasComment("ตำบลที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegisterDate") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันที่สมัคร"); + + b.Property("RejectDetail") + .HasColumnType("longtext") + .HasComment("เหตุผลการไม่อนุมัติ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานภาพ"); + + b.Property("RelationshipName") + .HasColumnType("longtext") + .HasComment("สถานภาพ"); + + b.Property("ResultB") + .HasColumnType("longtext") + .HasComment("ผลสอบภาค ข"); + + b.Property("ResultC") + .HasColumnType("longtext") + .HasComment("ผลสอบภาค ค"); + + b.Property("Review") + .HasColumnType("longtext") + .HasComment("ข้อแนะนำ"); + + b.Property("ReviewPoint") + .HasColumnType("int") + .HasComment("คะแนนความพึงพอใจ"); + + b.Property("SeatNumber") + .HasColumnType("longtext") + .HasComment("เลขที่นั่งสอบ"); + + b.Property("Status") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("สถานะผู้สมัคร"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("User Id ผู้สมัคร"); + + b.HasKey("Id"); + + b.HasIndex("PaymentImgId"); + + b.HasIndex("PeriodExamId"); + + b.HasIndex("PositionExamId"); + + b.HasIndex("ProfileImgId"); + + b.ToTable("Candidates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.HasIndex("DocumentId"); + + b.ToTable("CandidateDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DurationEnd") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("ระยะเวลาสิ้นสุด"); + + b.Property("DurationStart") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("ระยะเวลาเริ่ม"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("สถานที่ทำงาน/ฝึกงาน"); + + b.Property("Position") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("ตำแหน่ง/ลักษณะงาน"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("เหตุผลที่ออก"); + + b.Property("Salary") + .HasMaxLength(20) + .HasColumnType("int") + .HasColumnOrder(5) + .HasComment("เงินเดือนสุดท้ายก่อนออก"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.ToTable("Careers"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ApplyDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardExpireDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardIssuer") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasColumnType("datetime(6)"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("Gendor") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("Isspecial") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("National") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PositionName") + .HasColumnType("longtext"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Qualified") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("Race") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RefNo") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("Religion") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("Disables"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableAddress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Address1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("District") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("District1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Mobile") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("ZipCode1") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableAddresses"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("ExpiredDate") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("DocumentFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.HasIndex("DocumentFileId"); + + b.ToTable("DisableDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BachelorDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("GPA") + .HasColumnType("double"); + + b.Property("HighDegree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("MajorGroupId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("MajorGroupName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Specialist") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("University") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableImportHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("รายละเอียดการนำเข้า"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("DisableImportHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableOccupation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Occupation") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Position") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("WorkAge") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Workplace") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisableOccupations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisablePayment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountNumber") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Amount") + .HasColumnType("decimal(65,30)"); + + b.Property("BankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChequeNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChqueBankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CompanyCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CreditDebit") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CustomerName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("DisableId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PaymentId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("PaymentType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RefNo1") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TellerId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TermBranch") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TextFile") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransDate") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransTime") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("DisableId"); + + b.ToTable("DisablePayments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableScore", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ABStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("AStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("BStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ExamStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FullA") + .HasColumnType("int"); + + b.Property("FullB") + .HasColumnType("int"); + + b.Property("FullC") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Number") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ลำดับที่สอบได้"); + + b.Property("PercentageA") + .HasColumnType("double"); + + b.Property("PercentageB") + .HasColumnType("double"); + + b.Property("PercentageC") + .HasColumnType("double"); + + b.Property("ScoreImportId") + .HasColumnType("char(36)"); + + b.Property("SumA") + .HasColumnType("int"); + + b.Property("SumAB") + .HasColumnType("int"); + + b.Property("SumB") + .HasColumnType("int"); + + b.Property("SumC") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ScoreImportId"); + + b.ToTable("DisableScores"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.HasIndex("PeriodExamId") + .IsUnique(); + + b.ToTable("ScoreImports"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Education", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CandidateId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DurationEnd") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("ระยะเวลาสิ้นสุด"); + + b.Property("DurationStart") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("ระยะเวลาเริ่ม"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Idวุฒิที่ได้รับ"); + + b.Property("EducationLevelName") + .HasColumnType("longtext") + .HasComment("วุฒิที่ได้รับ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("สาขาวิชา/วิชาเอก"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("ชื่อสถานศึกษา"); + + b.Property("Scores") + .HasMaxLength(10) + .HasColumnType("float") + .HasColumnOrder(6) + .HasComment("คะแนนเฉลี่ยตลอดหลักสูตร"); + + b.HasKey("Id"); + + b.HasIndex("CandidateId"); + + b.ToTable("Educations"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AnnouncementDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(5) + .HasComment("วันประกาศผลสอบ"); + + b.Property("AnnouncementEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(7) + .HasComment("วันสิ้นสุดประกาศ"); + + b.Property("AnnouncementExam") + .HasColumnType("tinyint(1)") + .HasComment("ประกาศนี้มีสมัครสอบคัดเลือก"); + + b.Property("AnnouncementStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(6) + .HasComment("วันเริ่มประกาศ"); + + b.Property("Category") + .HasColumnType("longtext") + .HasComment("สำนัก"); + + b.Property("CheckDisability") + .HasColumnType("tinyint(1)") + .HasComment("คนพิการ"); + + b.Property("CheckDocument") + .HasColumnType("tinyint(1)") + .HasComment("ตรวจสอบเอกสารหลังประกาศผลสอบ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียดสมัครสอบ"); + + b.Property("ExamDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สอบ"); + + b.Property("Fee") + .HasColumnType("float") + .HasComment("ค่าธรรมเนียม"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(8) + .HasComment("ชื่อการสอบ"); + + b.Property("Note") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.Property("OrganizationCodeId") + .HasColumnType("char(36)") + .HasComment("Id รหัสส่วนราชการ"); + + b.Property("OrganizationCodeName") + .HasColumnType("longtext") + .HasComment("ชื่อรหัสส่วนราชการ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("Id หน่วยงาน"); + + b.Property("OrganizationName") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงาน"); + + b.Property("PaymentEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(4) + .HasComment("วันสิ้นสุดชำระเงิน"); + + b.Property("PaymentKrungThai") + .HasColumnType("longtext") + .HasComment("ชำระเงินผ่านกรุงไทย"); + + b.Property("PaymentStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันเริ่มชำระเงิน"); + + b.Property("RegisterEndDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันสิ้นสุดสมัครสอบ"); + + b.Property("RegisterStartDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(1) + .HasComment("วันเริ่มสมัครสอบ"); + + b.Property("Round") + .HasColumnType("int") + .HasColumnOrder(9) + .HasComment("รอบการสอบ"); + + b.Property("SetSeat") + .HasColumnType("tinyint(1)") + .HasComment("เช็คอัพคะแนน"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.ToTable("PeriodExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PeriodExamDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PeriodExamImages"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("HighDegree") + .HasColumnType("tinyint(1)") + .HasComment("ปริญญาขึ้นไป"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(106) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PeriodExamId") + .HasColumnType("char(36)"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionName") + .HasColumnType("longtext") + .HasComment("ชื่อตำแหน่ง"); + + b.Property("TypeId") + .HasColumnType("longtext") + .HasComment("Id ประเภทแบบฟอร์ม"); + + b.Property("TypeName") + .HasColumnType("longtext") + .HasComment("ชื่อประเภทแบบฟอร์ม"); + + b.HasKey("Id"); + + b.HasIndex("PeriodExamId"); + + b.ToTable("PositionExams"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.BankExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("BankExam") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSAgency", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") + .WithMany("CMSAgencys") + .HasForeignKey("CMSCandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CMSCandidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "BannerImg") + .WithMany() + .HasForeignKey("BannerImgId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "LogoImg") + .WithMany() + .HasForeignKey("LogoImgId"); + + b.Navigation("BannerImg"); + + b.Navigation("LogoImg"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSGovernment", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", "CMSCandidate") + .WithMany("CMSGovernments") + .HasForeignKey("CMSCandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CMSCandidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Candidate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "PaymentImg") + .WithMany() + .HasForeignKey("PaymentImgId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("Candidate") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", "PositionExam") + .WithMany() + .HasForeignKey("PositionExamId"); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ProfileImg") + .WithMany() + .HasForeignKey("ProfileImgId"); + + b.Navigation("PaymentImg"); + + b.Navigation("PeriodExam"); + + b.Navigation("PositionExam"); + + b.Navigation("ProfileImg"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CandidateDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Career", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("Disables") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableAddress", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Addresses") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableCertificate", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Certificates") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Documents") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "DocumentFile") + .WithMany() + .HasForeignKey("DocumentFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + + b.Navigation("DocumentFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableEducation", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Educations") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableImportHistory", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("ImportHostories") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableOccupation", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Occupations") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisablePayment", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", "Disable") + .WithMany("Payments") + .HasForeignKey("DisableId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Disable"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.DisableScore", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", "ScoreImport") + .WithMany("Scores") + .HasForeignKey("ScoreImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ScoreImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithOne("ScoreImport") + .HasForeignKey("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", "PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ImportFile"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Education", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Candidate", "Candidate") + .WithMany() + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId"); + + b.Navigation("ImportFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamDocument", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PeriodExamDocuments") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExamImage", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PeriodExamImages") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PositionExam", b => + { + b.HasOne("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", "PeriodExam") + .WithMany("PositionExam") + .HasForeignKey("PeriodExamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PeriodExam"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.CMSCandidate", b => + { + b.Navigation("CMSAgencys"); + + b.Navigation("CMSGovernments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.Disable", b => + { + b.Navigation("Addresses"); + + b.Navigation("Certificates"); + + b.Navigation("Documents"); + + b.Navigation("Educations"); + + b.Navigation("Occupations"); + + b.Navigation("Payments"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.Disables.ScoreImport", b => + { + b.Navigation("Scores"); + }); + + modelBuilder.Entity("BMA.EHR.Recurit.Exam.Service.Models.PeriodExam", b => + { + b.Navigation("BankExam"); + + b.Navigation("Candidate"); + + b.Navigation("Disables"); + + b.Navigation("ImportHostories"); + + b.Navigation("PeriodExamDocuments"); + + b.Navigation("PeriodExamImages"); + + b.Navigation("PositionExam"); + + b.Navigation("ScoreImport"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230608021817_update table candidate add paymentdate.cs b/Migrations/20230608021817_update table candidate add paymentdate.cs new file mode 100644 index 0000000..eeed8ca --- /dev/null +++ b/Migrations/20230608021817_update table candidate add paymentdate.cs @@ -0,0 +1,30 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Recurit.Exam.Service.Migrations +{ + /// + public partial class updatetablecandidateaddpaymentdate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "PaymentDate", + table: "Candidates", + type: "datetime(6)", + nullable: true, + comment: "วันที่ชำระเงิน"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "PaymentDate", + table: "Candidates"); + } + } +} diff --git a/Models/Candidate.cs b/Models/Candidate.cs index 6c0393e..8ba6686 100644 --- a/Models/Candidate.cs +++ b/Models/Candidate.cs @@ -252,5 +252,11 @@ namespace BMA.EHR.Recurit.Exam.Service.Models [Comment("ข้อแนะนำ")] public string? Review { get; set; } + [MaxLength(40), Comment("วันที่สมัคร")] + public DateTime? RegisterDate { get; set; } + + [Comment("วันที่ชำระเงิน")] + public DateTime? PaymentDate { get; set; } + } } diff --git a/Models/EntityBase.cs b/Models/EntityBase.cs index e83053c..e5032ab 100644 --- a/Models/EntityBase.cs +++ b/Models/EntityBase.cs @@ -28,5 +28,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Models [Column(Order = 105), Comment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"), MaxLength(200)] public string LastUpdateFullName { get; set; } = string.Empty; + + [Column(Order = 106), Comment("สถานะการใช้งาน")] + public bool IsActive { get; set; } = true; } } diff --git a/Models/HR/OrganizationEntity.cs b/Models/HR/OrganizationEntity.cs new file mode 100644 index 0000000..307ee92 --- /dev/null +++ b/Models/HR/OrganizationEntity.cs @@ -0,0 +1,73 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations.Schema; +using BMA.EHR.Recurit.Exam.Service.Models; + +namespace BMA.EHR.Profile.Service.Models.HR +{ + public class OrganizationEntity : EntityBase + { + + //[ForeignKey("OrganizationOrganizationId")] + //public OrganizationOrganization? OrganizationOrganization_OrganizationOrganizationId { get; set; } + + [Column(Order = 2), Comment("OrganizationOrganizationId")] + public Guid? OrganizationOrganizationId { get; set; } + + //[ForeignKey("OrganizationShortNameId")] + //public OrganizationShortName? OrganizationShortName_OrganizationShortNameId { get; set; } + + [Column(Order = 3), Comment("OrganizationShortNameId")] + public Guid? OrganizationShortNameId { get; set; } + + //[ForeignKey("OrganizationTypeId")] + //public OrganizationType? OrganizationType_OrganizationTypeId { get; set; } + + [Column(Order = 4), Comment("OrganizationTypeId")] + public Guid? OrganizationTypeId { get; set; } + + //[ForeignKey("OrganizationLevelId")] + //public OrganizationLevel? OrganizationLevel_OrganizationLevelId { get; set; } + + [Column(Order = 5), Comment("OrganizationLevelId")] + public Guid? OrganizationLevelId { get; set; } + + //[ForeignKey("OrganizationTelExternalId")] + //public OrganizationTelExternal? OrganizationTelExternal_OrganizationTelExternalId { get; set; } + + [Column(Order = 6), Comment("OrganizationTelExternalId")] + public Guid? OrganizationTelExternalId { get; set; } + + //[ForeignKey("OrganizationTelInternalId")] + //public OrganizationTelInternal? OrganizationTelInternal_OrganizationTelInternalId { get; set; } + + [Column(Order = 7), Comment("OrganizationTelInternalId")] + public Guid? OrganizationTelInternalId { get; set; } + + //[ForeignKey("OrganizationFaxId")] + //public OrganizationFax? OrganizationFax_OrganizationFaxId { get; set; } + + [Column(Order = 8), Comment("OrganizationFaxId")] + public Guid? OrganizationFaxId { get; set; } + + [ForeignKey("ParentId")] + public OrganizationEntity? Organization_ParentId { get; set; } + + [Column(Order = 9), Comment("ParentId")] + public Guid? ParentId { get; set; } + + [Column(Order = 10), Comment("OrganizationAgencyId")] + public Guid? OrganizationAgencyId { get; set; } + + [Column(Order = 11), Comment("OrganizationGovernmentAgencyId")] + public Guid? OrganizationGovernmentAgencyId { get; set; } + + [Column(Order = 12), Comment("OrganizationOrder")] + public int? OrganizationOrder { get; set; } + + [Column(Order = 13), Comment("OrganizationUserNote")] + public string? OrganizationUserNote { get; set; } + + public List Organizations { get; } = new(); + + } +} diff --git a/Models/HR/Profile.cs b/Models/HR/Profile.cs new file mode 100644 index 0000000..a278278 --- /dev/null +++ b/Models/HR/Profile.cs @@ -0,0 +1,210 @@ +using BMA.EHR.Recurit.Exam.Service.Models; +using System.ComponentModel.DataAnnotations; + +namespace BMA.EHR.Profile.Service.Models.HR +{ + public class Profile : EntityBase + { + [Key] + public Guid Id { get; set; } + + [MaxLength(13)] + public string? CitizenId { get; set; } + + [MaxLength(50)] + public string? ProfileType { get; set; } + + [MaxLength(20)] + public string? EmployeeType { get; set; } + + [MaxLength(20)] + public string? EmployeeClass { get; set; } + + public Guid? PrefixId { get; set; } + + [MaxLength(100)] + [Required] + public string? FirstName { get; set; } + + [MaxLength(100)] + [Required] + public string? LastName { get; set; } + + [MaxLength(100)] + public string AvatarRef { get; set; } + + public Guid? GenderId { get; set; } + + [MaxLength(100)] + public string? Nationality { get; set; } + + [MaxLength(100)] + public string? Race { get; set; } + + public Guid? ReligionId { get; set; } + + [Required] + public DateTime BirthDate { get; set; } + + public Guid? BloodGroupId { get; set; } + + public Guid? RelationshipId { get; set; } + + [MaxLength(50)] + public string? TelephoneNumber { get; set; } + + public bool? Couple { get; set; } + + public Guid? CouplePrefixId { get; set; } + + [MaxLength(100)] + public string? CoupleFirstName { get; set; } + + [MaxLength(100)] + public string? CoupleLastName { get; set; } + + [MaxLength(100)] + public string? CoupleCareer { get; set; } + + public Guid? FatherPrefixId { get; set; } + + [MaxLength(100)] + public string? FatherFirstName { get; set; } + + [MaxLength(100)] + public string? FatherLastName { get; set; } + + [MaxLength(100)] + public string? FatherCareer { get; set; } + + public Guid? MotherPrefixId { get; set; } + + [MaxLength(100)] + public string? MotherFirstName { get; set; } + + [MaxLength(100)] + public string? MotherLastName { get; set; } + + [MaxLength(100)] + public string? MotherCareer { get; set; } + + [MaxLength(200)] + public string? CurrentAddress { get; set; } + + public Guid? CurrentSubDistrictId { get; set; } + + public Guid? CurrentDistrictId { get; set; } + + public Guid? CurrentProvinceId { get; set; } + + [MaxLength(5)] + public string? CurrentZipCode { get; set; } + + public bool? RegistrationSame { get; set; } = false; + + [MaxLength(200)] + public string? RegistrationAddress { get; set; } + + public Guid? RegistrationSubDistrictId { get; set; } + + public Guid? RegistrationDistrictId { get; set; } + + public Guid? RegistrationProvinceId { get; set; } + + [MaxLength(5)] + public string? RegistrationZipCode { get; set; } + + public DateTime? DateAppoint { get; set; } + + public DateTime? DateStart { get; set; } + + public DateTime? DateRetire { get; set; } + + // public Guid? AffiliationId { get; set; } + // public Guid? PositionId { get; set; } + // public Guid? WorkId { get; set; } + // public Guid? TypeId { get; set; } + // public Guid? LevelId { get; set; } + // public Guid? NumberId { get; set; } + // public Guid? BusinessId { get; set; } + // public Guid? OcId { get; set; } + // public Guid? PositionId { get; set; } + // public Guid? PosNoId { get; set; } + public Guid? OcId { get; set; } + public string? Oc { get; set; } + public Guid? OrganizationShortNameId { get; set; } + public string? OrganizationShortName { get; set; } + + public string? GovernmentCode { get; set; } + + public Guid? OrganizationOrganizationId { get; set; } + public string? OrganizationOrganization { get; set; } + public Guid? PositionId { get; set; } + public string? Position { get; set; } + public Guid? PosNoId { get; set; } + public string? PosNo { get; set; } + public Guid? PositionLineId { get; set; } + public string? PositionLine { get; set; } + public Guid? PositionPathSideId { get; set; } + public string? PositionPathSide { get; set; } + public Guid? PositionTypeId { get; set; } + public string? PositionType { get; set; } + public Guid? PositionLevelId { get; set; } + public string? PositionLevel { get; set; } + public Guid? PositionExecutiveId { get; set; } + public string? PositionExecutive { get; set; } + public Guid? PositionExecutiveSideId { get; set; } + public string? PositionExecutiveSide { get; set; } + + [MaxLength(100)] + public string Physical { get; set; } + + [MaxLength(100)] + public string Ability { get; set; } + + public bool IsActive { get; set; } = true; + + public bool IsLeave { get; set; } = false; + + public DateTime? LeaveDate { get; set; } + + [MaxLength(1000)] + public string? LeaveReason { get; set; } + + public DateTime? CreatedDate { get; set; } + + public DateTime? ModifiedDate { get; set; } + + [MaxLength(250)] + public string CreatedUser { get; set; } = string.Empty; + + [MaxLength(5)] + public string EntryStatus { get; set; } = "st1"; // สถานะการตรวจสอบ st1 = create; st2 = pending + + public bool IsTransfer { get; set; } = false; + + public DateTime? TransferDate { get; set; } + + public int GovAgeAbsent { get; set; } = 0; + + public int GovAgePlus { get; set; } = 0; + + // public OrganizationEntity? Organization { get; set; } + + // public PositionNumberEntity PositionNumber { get; set; } + + // public Position Position { get; set; } + + // public PositionExecutive PositionExecutive { get; set; } + + public bool IsVerified { get; set; } = false; + + [MaxLength(100)] + public string VerifiedUser { get; set; } = string.Empty; + + public DateTime? VerifiedDate { get; set; } + + public bool IsProbation { get; set; } = true; + + } +} diff --git a/Models/HR/ProfileOrganization.cs b/Models/HR/ProfileOrganization.cs new file mode 100644 index 0000000..f3eedb8 --- /dev/null +++ b/Models/HR/ProfileOrganization.cs @@ -0,0 +1,10 @@ +using BMA.EHR.Recurit.Exam.Service.Models; + +namespace BMA.EHR.Profile.Service.Models.HR +{ + public class ProfileOrganization : EntityBase + { + public Guid? OrganizationId { get; set; } + public Guid? UserId { get; set; } + } +} diff --git a/Models/PeriodExam.cs b/Models/PeriodExam.cs index b36b9b8..bb3f062 100644 --- a/Models/PeriodExam.cs +++ b/Models/PeriodExam.cs @@ -26,20 +26,20 @@ namespace BMA.EHR.Recurit.Exam.Service.Models [Comment("ค่าธรรมเนียม")] public float? Fee { get; set; } = 0; - [Required, Column(Order = 1), Comment("วันเริ่มสมัครสอบ")] - public DateTime RegisterStartDate { get; set; } = DateTime.Now.Date; + [Column(Order = 1), Comment("วันเริ่มสมัครสอบ")] + public DateTime? RegisterStartDate { get; set; } - [Required, Column(Order = 2), Comment("วันสิ้นสุดสมัครสอบ")] - public DateTime RegisterEndDate { get; set; } = DateTime.Now.Date; + [Column(Order = 2), Comment("วันสิ้นสุดสมัครสอบ")] + public DateTime? RegisterEndDate { get; set; } - [Required, Column(Order = 3), Comment("วันเริ่มชำระเงิน")] - public DateTime PaymentStartDate { get; set; } = DateTime.Now.Date; + [Column(Order = 3), Comment("วันเริ่มชำระเงิน")] + public DateTime? PaymentStartDate { get; set; } - [Required, Column(Order = 4), Comment("วันสิ้นสุดชำระเงิน")] - public DateTime PaymentEndDate { get; set; } = DateTime.Now.Date; + [Column(Order = 4), Comment("วันสิ้นสุดชำระเงิน")] + public DateTime? PaymentEndDate { get; set; } - [Required, Column(Order = 5), Comment("วันประกาศผลสอบ")] - public DateTime AnnouncementDate { get; set; } = DateTime.Now.Date; + [Column(Order = 5), Comment("วันประกาศผลสอบ")] + public DateTime? AnnouncementDate { get; set; } [Required, Column(Order = 6), Comment("วันเริ่มประกาศ")] public DateTime AnnouncementStartDate { get; set; } = DateTime.Now.Date; @@ -47,8 +47,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Models [Required, Column(Order = 7), Comment("วันสิ้นสุดประกาศ")] public DateTime AnnouncementEndDate { get; set; } = DateTime.Now.Date; - [Required, Comment("วันที่สอบ")] - public DateTime ExamDate { get; set; } = DateTime.Now.Date; + [Comment("วันที่สอบ")] + public DateTime? ExamDate { get; set; } [Comment("Id รหัสส่วนราชการ")] public Guid? OrganizationCodeId { get; set; } diff --git a/Models/PositionExam.cs b/Models/PositionExam.cs index 423263c..f3ac20a 100644 --- a/Models/PositionExam.cs +++ b/Models/PositionExam.cs @@ -21,5 +21,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Models [Comment("ชื่อประเภทแบบฟอร์ม")] public string? TypeName { get; set; } + + [Comment("ปริญญาขึ้นไป")] + public bool HighDegree { get; set; } } } diff --git a/Request/RequestCardCandidate.cs b/Request/RequestCardCandidate.cs index ec28251..aae82f7 100644 --- a/Request/RequestCardCandidate.cs +++ b/Request/RequestCardCandidate.cs @@ -22,6 +22,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Request public string? Number { get; set; } public int? ReviewPoint { get; set; } public string? Review { get; set; } + public string? Position { get; set; } + public string? HighDegree { get; set; } public DateTime? AnnouncementDate { get; set; } public Guid? Id { get; set; } } diff --git a/Request/RequestPeriodExam.cs b/Request/RequestPeriodExam.cs index edccac0..e30aa4a 100644 --- a/Request/RequestPeriodExam.cs +++ b/Request/RequestPeriodExam.cs @@ -10,14 +10,14 @@ namespace BMA.EHR.Recurit.Exam.Service.Request public int? Round { get; set; } public int? Year { get; set; } public float? Fee { get; set; } = 0; - public DateTime RegisterStartDate { get; set; } = DateTime.Now.Date; - public DateTime RegisterEndDate { get; set; } = DateTime.Now.Date; - public DateTime PaymentStartDate { get; set; } = DateTime.Now.Date; - public DateTime PaymentEndDate { get; set; } = DateTime.Now.Date; + public DateTime? RegisterStartDate { get; set; } + public DateTime? RegisterEndDate { get; set; } + public DateTime? PaymentStartDate { get; set; } + public DateTime? PaymentEndDate { get; set; } public DateTime AnnouncementStartDate { get; set; } = DateTime.Now.Date; public DateTime AnnouncementEndDate { get; set; } = DateTime.Now.Date; - public DateTime AnnouncementDate { get; set; } = DateTime.Now.Date; - public DateTime ExamDate { get; set; } = DateTime.Now.Date; + public DateTime? AnnouncementDate { get; set; } + public DateTime? ExamDate { get; set; } public Guid? OrganizationCodeId { get; set; } public string? OrganizationCodeName { get; set; } public Guid? OrganizationId { get; set; } diff --git a/Request/RequestPositionExam.cs b/Request/RequestPositionExam.cs index 7e67f8c..efb6e35 100644 --- a/Request/RequestPositionExam.cs +++ b/Request/RequestPositionExam.cs @@ -7,6 +7,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Request public Guid? Id { get; set; } public Guid? PositionId { get; set; } public string? PositionName { get; set; } + public bool HighDegree { get; set; } public string? TypeId { get; set; } public string? TypeName { get; set; } } diff --git a/Response/HomePageResponseItem.cs b/Response/HomePageResponseItem.cs index b46aa6c..17d52a4 100644 --- a/Response/HomePageResponseItem.cs +++ b/Response/HomePageResponseItem.cs @@ -20,5 +20,6 @@ namespace BMA.EHR.Recurit.Exam.Service.Response public string? Url { get; set; } public string? Id { get; set; } public string? Path { get; set; } + public string? HighDegree { get; set; } } } diff --git a/Response/PeriodExamCandidateResponseItem.cs b/Response/PeriodExamCandidateResponseItem.cs index 630e4af..e2e5a01 100644 --- a/Response/PeriodExamCandidateResponseItem.cs +++ b/Response/PeriodExamCandidateResponseItem.cs @@ -11,15 +11,17 @@ namespace BMA.EHR.Recurit.Exam.Service.Response public bool CheckDisability { get; set; } public int? Round { get; set; } public int? Year { get; set; } + public Guid? OcId { get; set; } + public string CreatedUserId { get; set; } public float? Fee { get; set; } - public DateTime RegisterStartDate { get; set; } - public DateTime RegisterEndDate { get; set; } - public DateTime PaymentStartDate { get; set; } - public DateTime PaymentEndDate { get; set; } + public DateTime? RegisterStartDate { get; set; } + public DateTime? RegisterEndDate { get; set; } + public DateTime? PaymentStartDate { get; set; } + public DateTime? PaymentEndDate { get; set; } public DateTime AnnouncementStartDate { get; set; } public DateTime AnnouncementEndDate { get; set; } - public DateTime AnnouncementDate { get; set; } - public DateTime ExamDate { get; set; } + public DateTime? AnnouncementDate { get; set; } + public DateTime? ExamDate { get; set; } public Guid? OrganizationCodeId { get; set; } public string? OrganizationCodeName { get; set; } public Guid? OrganizationId { get; set; } diff --git a/Services/CMSCandidateService.cs b/Services/CMSCandidateService.cs index 52c1865..4a562d0 100644 --- a/Services/CMSCandidateService.cs +++ b/Services/CMSCandidateService.cs @@ -362,17 +362,17 @@ namespace BMA.EHR.Recurit.Exam.Service.Services Id = x.Id.ToString(), Category = GetNameCategory(x.Category), CategoryId = x.Category, - Start = x.ExamDate.ToString("yyyy-MM-dd"), - End = x.ExamDate.ToString("yyyy-MM-dd"), - ExamDate = x.ExamDate.ToString("yyyy-MM-dd"), - Announcement_date = x.AnnouncementDate.ToString("yyyy-MM-dd"), + Start = x.ExamDate == null ? null : x.ExamDate.Value.ToString("yyyy-MM-dd"), + End = x.ExamDate == null ? null : x.ExamDate.Value.ToString("yyyy-MM-dd"), + ExamDate = x.ExamDate == null ? null : x.ExamDate.Value.ToString("yyyy-MM-dd"), + Announcement_date = x.AnnouncementDate == null ? null : x.AnnouncementDate.Value.ToString("yyyy-MM-dd"), Announcement_startDate = x.AnnouncementStartDate.ToString("yyyy-MM-dd"), Announcement_endDate = x.AnnouncementEndDate.ToString("yyyy-MM-dd"), AnnouncementExam = x.AnnouncementExam, - Register_startDate = x.RegisterStartDate.ToString("yyyy-MM-dd"), - Register_endDate = x.RegisterEndDate.ToString("yyyy-MM-dd"), - Payment_startDate = x.PaymentStartDate.ToString("yyyy-MM-dd"), - Payment_endDate = x.PaymentEndDate.ToString("yyyy-MM-dd"), + Register_startDate = x.RegisterStartDate == null ? null : x.RegisterStartDate.Value.ToString("yyyy-MM-dd"), + Register_endDate = x.RegisterEndDate == null ? null : x.RegisterEndDate.Value.ToString("yyyy-MM-dd"), + Payment_startDate = x.PaymentStartDate == null ? null : x.PaymentStartDate.Value.ToString("yyyy-MM-dd"), + Payment_endDate = x.PaymentEndDate == null ? null : x.PaymentEndDate.Value.ToString("yyyy-MM-dd"), Title = x.Name, Image = x.PeriodExamImages.OrderBy(o => o.CreatedAt).FirstOrDefault() == null ? "" : @@ -407,17 +407,17 @@ namespace BMA.EHR.Recurit.Exam.Service.Services Id = x.Id.ToString(), Category = GetNameCategory(x.Category), CategoryId = x.Category, - Start = x.ExamDate.ToString("yyyy-MM-dd"), - End = x.ExamDate.ToString("yyyy-MM-dd"), - ExamDate = x.ExamDate.ToString("yyyy-MM-dd"), - Announcement_date = x.AnnouncementDate.ToString("yyyy-MM-dd"), + Start = x.ExamDate == null ? null : x.ExamDate.Value.ToString("yyyy-MM-dd"), + End = x.ExamDate == null ? null : x.ExamDate.Value.ToString("yyyy-MM-dd"), + ExamDate = x.ExamDate == null ? null : x.ExamDate.Value.ToString("yyyy-MM-dd"), + Announcement_date = x.AnnouncementDate == null ? null : x.AnnouncementDate.Value.ToString("yyyy-MM-dd"), Announcement_startDate = x.AnnouncementStartDate.ToString("yyyy-MM-dd"), Announcement_endDate = x.AnnouncementEndDate.ToString("yyyy-MM-dd"), AnnouncementExam = x.AnnouncementExam, - Register_startDate = x.RegisterStartDate.ToString("yyyy-MM-dd"), - Register_endDate = x.RegisterEndDate.ToString("yyyy-MM-dd"), - Payment_startDate = x.PaymentStartDate.ToString("yyyy-MM-dd"), - Payment_endDate = x.PaymentEndDate.ToString("yyyy-MM-dd"), + Register_startDate = x.RegisterStartDate == null ? null : x.RegisterStartDate.Value.ToString("yyyy-MM-dd"), + Register_endDate = x.RegisterEndDate == null ? null : x.RegisterEndDate.Value.ToString("yyyy-MM-dd"), + Payment_startDate = x.PaymentStartDate == null ? null : x.PaymentStartDate.Value.ToString("yyyy-MM-dd"), + Payment_endDate = x.PaymentEndDate == null ? null : x.PaymentEndDate.Value.ToString("yyyy-MM-dd"), Title = x.Name, Image = x.PeriodExamImages.OrderBy(o => o.CreatedAt).FirstOrDefault() == null ? "" : @@ -454,15 +454,15 @@ namespace BMA.EHR.Recurit.Exam.Service.Services CategoryId = x.Category, Start = x.AnnouncementStartDate.ToString("yyyy-MM-dd"), End = x.AnnouncementEndDate.ToString("yyyy-MM-dd"), - ExamDate = x.ExamDate.ToString("yyyy-MM-dd"), - Announcement_date = x.AnnouncementDate.ToString("yyyy-MM-dd"), + ExamDate = x.ExamDate == null ? null : x.ExamDate.Value.ToString("yyyy-MM-dd"), + Announcement_date = x.AnnouncementDate == null ? null : x.AnnouncementDate.Value.ToString("yyyy-MM-dd"), Announcement_startDate = x.AnnouncementStartDate.ToString("yyyy-MM-dd"), Announcement_endDate = x.AnnouncementEndDate.ToString("yyyy-MM-dd"), AnnouncementExam = x.AnnouncementExam, - Register_startDate = x.RegisterStartDate.ToString("yyyy-MM-dd"), - Register_endDate = x.RegisterEndDate.ToString("yyyy-MM-dd"), - Payment_startDate = x.PaymentStartDate.ToString("yyyy-MM-dd"), - Payment_endDate = x.PaymentEndDate.ToString("yyyy-MM-dd"), + Register_startDate = x.RegisterStartDate == null ? null : x.RegisterStartDate.Value.ToString("yyyy-MM-dd"), + Register_endDate = x.RegisterEndDate == null ? null : x.RegisterEndDate.Value.ToString("yyyy-MM-dd"), + Payment_startDate = x.PaymentStartDate == null ? null : x.PaymentStartDate.Value.ToString("yyyy-MM-dd"), + Payment_endDate = x.PaymentEndDate == null ? null : x.PaymentEndDate.Value.ToString("yyyy-MM-dd"), Title = x.Name, Detail = x.Detail, Images = x.PeriodExamImages.OrderBy(x => x.CreatedAt).Select(s => new HomePageLinkResponseItem @@ -479,6 +479,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { Id = s.Id.ToString(), Title = s.PositionName == null ? x.Name : s.PositionName, + HighDegree = s.HighDegree == true ? "ปริญญาขึ้นไป" : "ต่ำกว่าปริญญาตรี", Path = $"{x.Id}/{s.Id}", }).ToList(), }) diff --git a/Services/CandidateService.cs b/Services/CandidateService.cs index d5a2e81..6fccc3f 100644 --- a/Services/CandidateService.cs +++ b/Services/CandidateService.cs @@ -604,7 +604,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services var candidatePosition = await _context.Candidates.AsQueryable() .Include(x => x.PositionExam) - .FirstOrDefaultAsync(x => x.PeriodExam == exam && x.UserId == UserId && x.Status != "register" && x.Status != "rejectRegister"); + .FirstOrDefaultAsync(x => x.PeriodExam == exam && x.UserId == UserId && x.RegisterDate != null && x.Status != "register" && x.Status != "rejectRegister"); return new RequestStatusRegistry { @@ -1444,11 +1444,13 @@ namespace BMA.EHR.Recurit.Exam.Service.Services if (exam == null) throw new Exception(GlobalMessages.ExamNotFound); - var position = exam.PositionExam.Where(x => x.Id == Guid.Parse(positionId)).FirstOrDefault(); - - if (position == null) - throw new Exception(GlobalMessages.PositionExamNotFound); + // if (exam.PositionExam != null) + // {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + // var position = exam.PositionExam.Where(x => x.Id == Guid.Parse(positionId)).FirstOrDefault(); + // if (position == null) + // throw new Exception(GlobalMessages.PositionExamNotFound); + // } await _minioService.DeleteFileAsync(Guid.Parse(documentId)); } @@ -1729,6 +1731,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Services var subject = "แจ้งผลการสมัครสอบคัดเลือก " + exam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: รอเจ้าหน้าที่ตรวจสอบข้อมูล"; _mailService.SendMailToUser(subject, body, "ananda@frappet.com"); + if (candidate.RegisterDate == null) + candidate.RegisterDate = DateTime.Now; } if (status == "checkPayment") { @@ -1768,21 +1772,21 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + candidate.PeriodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " มีคุณสมบัติสมัครสอบไม่ผ่านกรุณาตรวจสอบข้อมูล เนื่องจาก: " + item.Reason; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); candidate.RejectDetail = item.Reason; } if (status == "rejectPayment") { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + candidate.PeriodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " มีหลักฐานชำระเงินไม่ถูกต้องกรุณาตรวจสอบข้อมูล เนื่องจาก: " + item.Reason; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); candidate.RejectDetail = item.Reason; } else if (status == "payment" && candidate.PeriodExam.Fee == 0) { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + candidate.PeriodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: รอเจ้าหน้าที่จัดที่นั่งสอบ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); candidate.Status = "checkSeat"; var num = periodExam.Count() + 1; candidate.ExamIdenNumber = "CDC-" + num; @@ -1791,22 +1795,23 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + candidate.PeriodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: รอชำระค่าสมัครสอบ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); } if (candidate.Status == "checkSeat") { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + candidate.PeriodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: รอเจ้าหน้าที่จัดที่นั่งสอบ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); var num = periodExam.Count() + 1; candidate.ExamIdenNumber = "CDC-" + num; + candidate.PaymentDate = DateTime.Now; } } else { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + candidate.PeriodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " มีคุณสมบัติไม่ผ่านตามเงื่อนไข"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); _context.Candidates.Remove(candidate); } @@ -1829,13 +1834,13 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + candidate.PeriodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สอบคัดเลือกสำเร็จ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); } if (status == "checkPoint") { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + candidate.PeriodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: รอเจ้าหน้าที่สรุปคะแนนสอบ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); } candidate.Status = status; @@ -1881,6 +1886,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Services .Where(x => x.PeriodExam == exam && x.UserId == UserId) .FirstOrDefaultAsync(); + var positionName = ""; + var highDegree = ""; if (positionId != "00000000-0000-0000-0000-000000000000") { var position = await _context.PositionExams.AsQueryable() @@ -1892,6 +1899,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Services candidate = await _context.Candidates.AsQueryable() .Where(x => x.PeriodExam == exam && x.UserId == UserId && x.PositionExam == position) .FirstOrDefaultAsync(); + positionName = position.PositionName; + highDegree = position.HighDegree == true ? "ปริญญาขึ้นไป" : "ต่ำกว่าปริญญาตรี"; } if (candidate == null) @@ -1916,8 +1925,10 @@ namespace BMA.EHR.Recurit.Exam.Service.Services Number = candidate.Number, ReviewPoint = candidate.ReviewPoint, Review = candidate.Review, - AnnouncementDate = exam.AnnouncementDate.AddYears(2), + AnnouncementDate = exam.AnnouncementDate?.AddYears(2), Id = candidate.Id, + Position = positionName, + HighDegree = highDegree, }; } @@ -1931,6 +1942,14 @@ namespace BMA.EHR.Recurit.Exam.Service.Services if (candidate == null) throw new Exception(GlobalMessages.CandidateNotFound); + var positionName = ""; + var highDegree = ""; + if (candidate.PositionExam != null) + { + positionName = candidate.PositionExam.PositionName; + highDegree = candidate.PositionExam.HighDegree == true ? "ปริญญาขึ้นไป" : "ต่ำกว่าปริญญาตรี"; + } + return new RequestCardCandidate { Avatar = candidate.ProfileImg == null ? "" : _minioService.ImagesPath(candidate.ProfileImg.Id).Result, @@ -1950,8 +1969,10 @@ namespace BMA.EHR.Recurit.Exam.Service.Services Number = candidate.Number, ReviewPoint = candidate.ReviewPoint, Review = candidate.Review, - AnnouncementDate = candidate.PeriodExam?.AnnouncementDate.AddYears(2), + AnnouncementDate = candidate.PeriodExam?.AnnouncementDate?.AddYears(2), Id = candidate.Id, + Position = positionName, + HighDegree = highDegree, }; } @@ -1994,7 +2015,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services // }) // .ToListAsync(); - return _minioService.ImagesPath(Guid.Parse("08db463c-9bf7-494f-8b35-e9b777256dae")).Result; + return _minioService.ImagesPathString("ใบจ่ายเงิน.pdf").Result; } public async Task UpdateReviewAsyncCandidate(string examId, string positionId, RequestReview item) diff --git a/Services/MinIOService.cs b/Services/MinIOService.cs index 224f458..8af1740 100644 --- a/Services/MinIOService.cs +++ b/Services/MinIOService.cs @@ -224,6 +224,29 @@ namespace BMA.EHR.Recurit.Exam.Service.Services return path; } + public async Task ImagesPathString(string fileId) + { + if (fileId == null) + return ""; + + var config = new AmazonS3Config + { + ServiceURL = Configuration.GetValue("MinIO:Endpoint"), + ForcePathStyle = true + }; + + DateTime expires = DateTime.UtcNow.AddHours(6); + GetPreSignedUrlRequest request = new GetPreSignedUrlRequest + { + BucketName = _bucketName, + Key = fileId, + Expires = expires, + }; + string path = _s3Client.GetPreSignedURL(request); + + return path; + } + #endregion } } \ No newline at end of file diff --git a/Services/PeriodExamService.cs b/Services/PeriodExamService.cs index 5f9ea4c..58276d3 100644 --- a/Services/PeriodExamService.cs +++ b/Services/PeriodExamService.cs @@ -84,43 +84,98 @@ namespace BMA.EHR.Recurit.Exam.Service.Services } } + private List GetAllIdByRoot(Guid id) + { + try + { + var ret = new List(); + + var oc = _contextMetadata.Organizations.FirstOrDefault(x => x.Id == id && x.IsActive); + if (oc != null) + ret.Add(oc.Id); + + var child = _contextMetadata.Organizations.AsQueryable().Where(x => x.ParentId == id && x.IsActive).ToList(); + if (child.Any()) + { + foreach (var item in child) + { + ret.AddRange(GetAllIdByRoot(item.Id)); + } + } + + return ret; + } + catch + { + throw; + } + } + public async Task> GetsAsync(string type, bool showAll = true) { - return await _context.PeriodExams.AsQueryable() - .Where(p => p.IsActive) - .Where(p => p.CheckDisability == false) - .Where(p => type.ToUpper() == "ALL" ? (p.AnnouncementExam == true || p.AnnouncementExam == false) : (type.ToUpper() == "EXAM" ? p.AnnouncementExam == true : p.AnnouncementExam == false)) - .OrderByDescending(d => d.CreatedAt) - .Select(x => new PeriodExamCandidateResponseItem - { - ExamDate = x.ExamDate, - AnnouncementEndDate = x.AnnouncementEndDate, - AnnouncementStartDate = x.AnnouncementStartDate, - AnnouncementDate = x.AnnouncementDate, - CheckDisability = x.CheckDisability, - CheckDocument = x.CheckDocument, - Detail = x.Detail, - Fee = x.Fee, - Id = x.Id, - IsActive = x.IsActive, - Name = x.Name, - Note = x.Note, - OrganizationCodeId = x.OrganizationCodeId, - OrganizationCodeName = x.OrganizationCodeName, - OrganizationId = x.OrganizationId, - OrganizationName = x.OrganizationName, - PaymentEndDate = x.PaymentEndDate, - PaymentKrungThai = x.PaymentKrungThai, - AnnouncementExam = x.AnnouncementExam, - Category = x.Category, - PaymentStartDate = x.PaymentStartDate, - RegisterEndDate = x.RegisterEndDate, - RegisterStartDate = x.RegisterStartDate, - Round = x.Round, - SetSeat = x.SetSeat, - Year = x.Year, - }) - .ToListAsync(); + var periodExams = await _context.PeriodExams.AsQueryable() + .Where(p => p.IsActive) + .Where(p => p.CheckDisability == false) + .Where(p => type.ToUpper() == "ALL" ? (p.AnnouncementExam == true || p.AnnouncementExam == false) : (type.ToUpper() == "EXAM" ? p.AnnouncementExam == true : p.AnnouncementExam == false)) + .OrderByDescending(d => d.CreatedAt).ToListAsync(); + var profileOrganizations = await _contextMetadata.ProfileOrganizations.AsQueryable() + .ToListAsync(); + var _periodExams = (from x in periodExams + join po in profileOrganizations on Guid.Parse(x.CreatedUserId) equals po?.UserId into poGroup + from po in poGroup.DefaultIfEmpty() + select new PeriodExamCandidateResponseItem + { + ExamDate = x.ExamDate, + AnnouncementEndDate = x.AnnouncementEndDate, + AnnouncementStartDate = x.AnnouncementStartDate, + AnnouncementDate = x.AnnouncementDate, + CheckDisability = x.CheckDisability, + CheckDocument = x.CheckDocument, + Detail = x.Detail, + Fee = x.Fee, + Id = x.Id, + IsActive = x.IsActive, + Name = x.Name, + Note = x.Note, + OrganizationCodeId = x.OrganizationCodeId, + OrganizationCodeName = x.OrganizationCodeName, + OrganizationId = x.OrganizationId, + OrganizationName = x.OrganizationName, + PaymentEndDate = x.PaymentEndDate, + PaymentKrungThai = x.PaymentKrungThai, + AnnouncementExam = x.AnnouncementExam, + Category = x.Category, + PaymentStartDate = x.PaymentStartDate, + RegisterEndDate = x.RegisterEndDate, + RegisterStartDate = x.RegisterStartDate, + Round = x.Round, + SetSeat = x.SetSeat, + Year = x.Year, + OcId = po == null ? null : po.OrganizationId, + CreatedUserId = x.CreatedUserId, + }).AsQueryable() + .ToList(); + + var roles = _httpContextAccessor?.HttpContext?.User?.FindAll(ClaimTypes.Role)?.Select(c => c.Value).ToList(); + if (!roles.Contains("head")) + { + var criteria = new List(); + var profileOrganization = await _contextMetadata.ProfileOrganizations.AsQueryable() + .FirstOrDefaultAsync(x => x.UserId == Guid.Parse(UserId)); + + if (profileOrganization == null) + return new List(); + + var ocId = _contextMetadata.Organizations.AsQueryable() + .FirstOrDefault(x => x.Id == profileOrganization.OrganizationId); + if (ocId == null) + return new List(); + criteria = GetAllIdByRoot(ocId.Id); + + if (criteria.Any()) + _periodExams = _periodExams.Where(x => x.CreatedUserId == UserId || criteria.Contains(x.OcId == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OcId)).ToList(); + } + return _periodExams; } public async Task GetsExamAndCandidateAsync(string examId, bool showAll = true) @@ -172,6 +227,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services TypeName = b.TypeName, PositionId = b.PositionId, PositionName = b.PositionName, + HighDegree = b.HighDegree, }).ToList(), Documents = x.PeriodExamDocuments.OrderBy(o => o.CreatedAt).Select(b => new FileListResponse { @@ -226,7 +282,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services Name = periodExam.Name, Round = periodExam.Round, Year = periodExam.Year, - Status = DateTime.Now > periodExam.PaymentEndDate, + Status = periodExam.PaymentEndDate == null ? true : DateTime.Now > periodExam.PaymentEndDate, SetSeat = periodExam.SetSeat, }; } @@ -325,6 +381,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services PeriodExam = periodExam, PositionId = position.PositionId, PositionName = position.PositionName, + HighDegree = position.HighDegree, TypeId = position.TypeId, TypeName = position.TypeName, CreatedAt = DateTime.Now, @@ -448,6 +505,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { position.PositionId = positionData.PositionId; position.PositionName = positionData.PositionName; + position.HighDegree = positionData.HighDegree; position.TypeId = positionData.TypeId; position.TypeName = positionData.TypeName; position.LastUpdatedAt = DateTime.Now; @@ -478,6 +536,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services PeriodExam = periodExam, PositionId = position.PositionId, PositionName = position.PositionName, + HighDegree = position.HighDegree, TypeId = position.TypeId, TypeName = position.TypeName, CreatedAt = DateTime.Now, @@ -600,10 +659,10 @@ namespace BMA.EHR.Recurit.Exam.Service.Services var candidate = await _context.Candidates.AsQueryable() .Include(x => x.ProfileImg) .OrderByDescending(d => d.CreatedAt) - .Where(x => x.PeriodExam == periodExam && x.Status != "register" && x.Status != "rejectRegister") + .Where(x => x.PeriodExam == periodExam && x.RegisterDate != null && x.Status != "register" && x.Status != "rejectRegister") .ToListAsync(); if (candidate.Where(x => x.Status == "done").FirstOrDefault() != null) - candidate = candidate.OrderBy(x => x.Number).ToList(); + candidate = candidate.OrderBy(x => Convert.ToInt32(x.Number)).ToList(); var i = 0; foreach (var item in candidate) { @@ -621,7 +680,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services .Where(x => x.PeriodExam == periodExam && x.Status == status) .ToListAsync(); if (candidate.Where(x => x.Status == "done").FirstOrDefault() != null) - candidate = candidate.OrderBy(x => x.Number).ToList(); + candidate = candidate.OrderBy(x => Convert.ToInt32(x.Number)).ToList(); var i = 0; foreach (var item in candidate) { @@ -821,23 +880,23 @@ namespace BMA.EHR.Recurit.Exam.Service.Services for (int row = 2; row <= rowCount; row++) { System.Diagnostics.Debug.WriteLine(worksheet); - if (worksheet.Cells[row, 1].Value != null) + // if (worksheet.Cells[row, 2].Value != null) + // { + list.Add(new RequestImportSeat { - list.Add(new RequestImportSeat - { - Number = worksheet.Cells[row, 1].Value != null ? worksheet.Cells[row, 1].Value.ToString() : null, - CitizenId = worksheet.Cells[row, 2].Value != null ? worksheet.Cells[row, 2].Value.ToString() : null, - ExamIdenNumber = worksheet.Cells[row, 3].Value != null ? worksheet.Cells[row, 3].Value.ToString() : null, - SeatNumber = worksheet.Cells[row, 4].Value != null ? worksheet.Cells[row, 4].Value.ToString() : null, - PointTotalB = worksheet.Cells[row, 5].Value != null ? worksheet.Cells[row, 5].Value.ToString() : null, - PointB = worksheet.Cells[row, 6].Value != null ? worksheet.Cells[row, 6].Value.ToString() : null, - ResultB = worksheet.Cells[row, 7].Value != null ? worksheet.Cells[row, 7].Value.ToString() : null, - PointTotalC = worksheet.Cells[row, 8].Value != null ? worksheet.Cells[row, 8].Value.ToString() : null, - PointC = worksheet.Cells[row, 9].Value != null ? worksheet.Cells[row, 9].Value.ToString() : null, - ResultC = worksheet.Cells[row, 10].Value != null ? worksheet.Cells[row, 10].Value.ToString() : null, - Pass = worksheet.Cells[row, 11].Value != null ? (worksheet.Cells[row, 11].Value.ToString()) : null, - }); - } + Number = worksheet.Cells[row, 4].Value != null ? worksheet.Cells[row, 4].Value.ToString() : null, + CitizenId = worksheet.Cells[row, 5].Value != null ? worksheet.Cells[row, 5].Value.ToString() : null, + ExamIdenNumber = worksheet.Cells[row, 6].Value != null ? worksheet.Cells[row, 6].Value.ToString() : null, + SeatNumber = worksheet.Cells[row, 7].Value != null ? worksheet.Cells[row, 7].Value.ToString() : null, + PointTotalB = worksheet.Cells[row, 8].Value != null ? worksheet.Cells[row, 8].Value.ToString() : null, + PointB = worksheet.Cells[row, 9].Value != null ? worksheet.Cells[row, 9].Value.ToString() : null, + ResultB = worksheet.Cells[row, 10].Value != null ? worksheet.Cells[row, 10].Value.ToString() : null, + PointTotalC = worksheet.Cells[row, 11].Value != null ? worksheet.Cells[row, 11].Value.ToString() : null, + PointC = worksheet.Cells[row, 12].Value != null ? worksheet.Cells[row, 12].Value.ToString() : null, + ResultC = worksheet.Cells[row, 13].Value != null ? worksheet.Cells[row, 13].Value.ToString() : null, + Pass = worksheet.Cells[row, 14].Value != null ? (worksheet.Cells[row, 14].Value.ToString()) : null, + }); + // } } } } @@ -863,7 +922,9 @@ namespace BMA.EHR.Recurit.Exam.Service.Services foreach (var candidate in candidates) { - var item = items.FirstOrDefault(x => x.CitizenId == candidate.CitizenId && x.ExamIdenNumber.Trim().ToUpper() == candidate.ExamIdenNumber.Trim().ToUpper()); + if (candidate.ExamIdenNumber == null || candidate.CitizenId == null) + continue; + var item = items.FirstOrDefault(x => x.CitizenId == candidate.CitizenId && x.ExamIdenNumber == candidate.ExamIdenNumber); if (item != null) { @@ -872,7 +933,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services candidate.SeatNumber = item.SeatNumber; var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: รอเจ้าหน้าที่สรุปคะแนนสอบ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); candidate.Status = "checkPoint"; } else @@ -881,7 +942,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); } candidate.Status = "waiver"; } @@ -892,7 +953,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + if (candidate.Email != null && candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); } candidate.Status = "waiver"; } @@ -919,6 +980,8 @@ namespace BMA.EHR.Recurit.Exam.Service.Services foreach (var candidate in candidates) { + if (candidate.ExamIdenNumber == null || candidate.CitizenId == null) + continue; var item = items.FirstOrDefault(x => x.CitizenId == candidate.CitizenId && x.ExamIdenNumber == candidate.ExamIdenNumber); if (item != null) @@ -935,7 +998,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services candidate.Number = item.Number; var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สอบคัดเลือกสำเร็จ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + // if (candidate.Email != null&& candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); candidate.Status = "done"; } else @@ -944,9 +1007,9 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + // if (candidate.Email != null&& candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); } - candidate.Status = "waiver"; + // candidate.Status = "waiver"; } } else @@ -955,9 +1018,9 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { var subject = "แจ้งผลการสมัครสอบคัดเลือก " + periodExam.Name; var body = candidate.FirstName + " " + candidate.LastName + " สถานะการสมัครสอบ: สละสิทธิ์สอบ"; - if (candidate.Email != null) _mailService.SendMailToUser(subject, body, candidate.Email); + // if (candidate.Email != null&& candidate.Email != "") _mailService.SendMailToUser(subject, body, candidate.Email); } - candidate.Status = "waiver"; + // candidate.Status = "waiver"; } periodExam.SetSeat = true; } @@ -999,32 +1062,38 @@ namespace BMA.EHR.Recurit.Exam.Service.Services summarySheet.TabColor = System.Drawing.Color.Black; // summarySheet.DefaultRowHeight = 17; summarySheet.Row(1).Style.Font.Bold = true; - summarySheet.Cells[1, 1].Value = "ลำดับที่สอบได้"; - summarySheet.Cells[1, 2].Value = "เลขบัตรประชาชน"; - summarySheet.Cells[1, 3].Value = "เลขประจำตัวสอบ"; - summarySheet.Cells[1, 4].Value = "เลขที่นั่งสอบ"; - summarySheet.Cells[1, 5].Value = "คะแนนเต็มภาค ข"; - summarySheet.Cells[1, 6].Value = "คะแนนภาค ข"; - summarySheet.Cells[1, 7].Value = "ผลสอบภาค ข"; - summarySheet.Cells[1, 8].Value = "คะแนนเต็มภาค ค"; - summarySheet.Cells[1, 9].Value = "คะแนนภาค ค"; - summarySheet.Cells[1, 10].Value = "ผลสอบภาค ค"; - summarySheet.Cells[1, 11].Value = "ผลการสอบ"; + summarySheet.Cells[1, 1].Value = "ชำระค่าธรรมเนียม"; + summarySheet.Cells[1, 2].Value = "วันเวลาชำระ"; + summarySheet.Cells[1, 3].Value = "วันและเวลาที่สมัคร"; + summarySheet.Cells[1, 4].Value = "ลำดับที่สอบได้"; + summarySheet.Cells[1, 5].Value = "เลขบัตรประชาชน"; + summarySheet.Cells[1, 6].Value = "เลขประจำตัวสอบ"; + summarySheet.Cells[1, 7].Value = "เลขที่นั่งสอบ"; + summarySheet.Cells[1, 8].Value = "คะแนนเต็มภาค ข"; + summarySheet.Cells[1, 9].Value = "คะแนนภาค ข"; + summarySheet.Cells[1, 10].Value = "ผลสอบภาค ข"; + summarySheet.Cells[1, 11].Value = "คะแนนเต็มภาค ค"; + summarySheet.Cells[1, 12].Value = "คะแนนภาค ค"; + summarySheet.Cells[1, 13].Value = "ผลสอบภาค ค"; + summarySheet.Cells[1, 14].Value = "ผลการสอบ"; int row = 2; foreach (var item in candidates) { - summarySheet.Cells[row, 1].Value = item.Number; - summarySheet.Cells[row, 2].Value = item.CitizenId; - summarySheet.Cells[row, 3].Value = item.ExamIdenNumber; - summarySheet.Cells[row, 4].Value = item.SeatNumber; - summarySheet.Cells[row, 5].Value = item.PointTotalB; - summarySheet.Cells[row, 6].Value = item.PointB; - summarySheet.Cells[row, 7].Value = item.ResultB; - summarySheet.Cells[row, 8].Value = item.PointTotalC; - summarySheet.Cells[row, 9].Value = item.PointC; - summarySheet.Cells[row, 10].Value = item.ResultC; - summarySheet.Cells[row, 11].Value = item.Pass; + summarySheet.Cells[row, 1].Value = item.PaymentDate == null ? "ยังไม่ชำระเงิน" : "ชำระแล้ว"; + summarySheet.Cells[row, 2].Value = item.PaymentDate == null ? "" : item.PaymentDate.Value.ToThaiShortDateTime(); + summarySheet.Cells[row, 3].Value = item.RegisterDate == null ? "" : item.RegisterDate.Value.ToThaiShortDateTime(); + summarySheet.Cells[row, 4].Value = item.Number; + summarySheet.Cells[row, 5].Value = item.CitizenId; + summarySheet.Cells[row, 6].Value = item.ExamIdenNumber; + summarySheet.Cells[row, 7].Value = item.SeatNumber; + summarySheet.Cells[row, 8].Value = item.PointTotalB; + summarySheet.Cells[row, 9].Value = item.PointB; + summarySheet.Cells[row, 10].Value = item.ResultB; + summarySheet.Cells[row, 11].Value = item.PointTotalC; + summarySheet.Cells[row, 12].Value = item.PointC; + summarySheet.Cells[row, 13].Value = item.ResultC; + summarySheet.Cells[row, 14].Value = item.Pass; row++; } summarySheet.Cells[summarySheet.Dimension.Address].AutoFitColumns(); @@ -1084,7 +1153,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services { Id = 3, Name = "จำนวนผู้เข้ารับการคัดเลือกทั้งหมด", - Count = periodExam.Candidate.Where(x=>x.PaymentImg!=null).Count() + Count = periodExam.Candidate.Where(x=>x.SeatNumber != null).Count() }, new DashboardResponseItem { @@ -1167,7 +1236,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services OccupationDepartment = c.OccupationDepartment, OccupationEmail = c.OccupationEmail, OccupationTelephone = c.OccupationTelephone, - + RegisterDate = c.RegisterDate, Number = c.Number, ExamIdenNumber = c.ExamIdenNumber, @@ -1243,6 +1312,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services summarySheet.Cells[1, 51].Value = "ผลสอบภาค ค"; summarySheet.Cells[1, 52].Value = "ผลการสอบ"; summarySheet.Cells[1, 53].Value = "วันที่สมัคร"; + summarySheet.Cells[1, 54].Value = "วันเและเวลาที่สมัคร"; int row = 2; foreach (var item in candidates) @@ -1279,7 +1349,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services summarySheet.Cells[row, 22].Value = item.MarryFullName; summarySheet.Cells[row, 23].Value = item.FatherFullName; summarySheet.Cells[row, 24].Value = item.MotherFullName; - summarySheet.Cells[row, 25].Value = GenerateStatusOccupation(item.OccupationType); + summarySheet.Cells[row, 25].Value = item.OccupationType == null ? null : GenerateStatusOccupation(item.OccupationType); summarySheet.Cells[row, 26].Value = item.OccupationPosition; summarySheet.Cells[row, 27].Value = item.OccupationCompany; summarySheet.Cells[row, 28].Value = item.OccupationDepartment; @@ -1302,6 +1372,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services summarySheet.Cells[row, 51].Value = item.ResultC; summarySheet.Cells[row, 52].Value = item.Pass; summarySheet.Cells[row, 53].Value = item.CreatedAt.Date.ToThaiShortDate(); + summarySheet.Cells[row, 54].Value = item.RegisterDate; row++; } var careers = await _context.Careers @@ -1336,7 +1407,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services summarySheet.Cells[row, 22].Value = item.MarryFullName; summarySheet.Cells[row, 23].Value = item.FatherFullName; summarySheet.Cells[row, 24].Value = item.MotherFullName; - summarySheet.Cells[row, 25].Value = GenerateStatusOccupation(item.OccupationType); + summarySheet.Cells[row, 25].Value = item.OccupationType == null ? null : GenerateStatusOccupation(item.OccupationType); summarySheet.Cells[row, 26].Value = item.OccupationPosition; summarySheet.Cells[row, 27].Value = item.OccupationCompany; summarySheet.Cells[row, 28].Value = item.OccupationDepartment; @@ -1359,6 +1430,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services summarySheet.Cells[row, 51].Value = item.ResultC; summarySheet.Cells[row, 52].Value = item.Pass; summarySheet.Cells[row, 53].Value = item.CreatedAt.Date.ToThaiShortDate(); + summarySheet.Cells[row, 54].Value = item.RegisterDate; row++; } if (educations.Count() == 0 && careers.Count() == 0) @@ -1387,7 +1459,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services summarySheet.Cells[row, 22].Value = item.MarryFullName; summarySheet.Cells[row, 23].Value = item.FatherFullName; summarySheet.Cells[row, 24].Value = item.MotherFullName; - summarySheet.Cells[row, 25].Value = GenerateStatusOccupation(item.OccupationType); + summarySheet.Cells[row, 25].Value = item.OccupationType == null ? null : GenerateStatusOccupation(item.OccupationType); summarySheet.Cells[row, 26].Value = item.OccupationPosition; summarySheet.Cells[row, 27].Value = item.OccupationCompany; summarySheet.Cells[row, 28].Value = item.OccupationDepartment; @@ -1405,6 +1477,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Services summarySheet.Cells[row, 51].Value = item.ResultC; summarySheet.Cells[row, 52].Value = item.Pass; summarySheet.Cells[row, 53].Value = item.CreatedAt.Date.ToThaiShortDate(); + summarySheet.Cells[row, 54].Value = item.RegisterDate; row++; } } @@ -1580,6 +1653,54 @@ namespace BMA.EHR.Recurit.Exam.Service.Services stream.Position = 0; return stream; } + + public async Task DownloadCandidatePaymentAllAsync(string examId) + { + var periodExam = await _context.PeriodExams.AsQueryable() + .Where(x => x.CheckDisability == false) + .FirstOrDefaultAsync(x => x.Id == Guid.Parse(examId)); + + if (periodExam == null) + throw new Exception(GlobalMessages.ExamNotFound); + + var candidates = await _context.Candidates + .AsQueryable() + .Where(x => x.PeriodExam == periodExam) + .Select(c => new + { + CitizenId = c.CitizenId, + FullName = $"{c.PrefixName}{c.FirstName} {c.LastName}", + PaymentDate = c.PaymentDate, + }) + .ToListAsync(); + + var stream = new MemoryStream(); + using (var package = new ExcelPackage(stream)) + { + var summarySheet = package.Workbook.Worksheets.Add("Payment"); + summarySheet.TabColor = System.Drawing.Color.Black; + summarySheet.Row(1).Style.Font.Bold = true; + summarySheet.Cells[1, 1].Value = "เลขบัตรประชาชน"; + summarySheet.Cells[1, 2].Value = "ชื่อ-สกุล"; + summarySheet.Cells[1, 3].Value = "ชำระค่าธรรมเนียม"; + summarySheet.Cells[1, 4].Value = "วันเวลาชำระ"; + int row = 2; + + foreach (var item in candidates) + { + summarySheet.Cells[row, 1].Value = item.CitizenId; + summarySheet.Cells[row, 2].Value = item.FullName; + summarySheet.Cells[row, 3].Value = item.PaymentDate == null ? "ยังไม่ชำระเงิน" : "ชำระแล้ว"; + summarySheet.Cells[row, 4].Value = item.PaymentDate == null ? "" : item.PaymentDate.Value; + row++; + } + summarySheet.Cells[summarySheet.Dimension.Address].AutoFitColumns(); + package.Save(); + } + + stream.Position = 0; + return stream; + } #endregion } } diff --git a/appsettings.Development.json b/appsettings.Development.json index 8185702..3a14518 100644 --- a/appsettings.Development.json +++ b/appsettings.Development.json @@ -15,8 +15,9 @@ "ConnectionStrings": { "MongoConnection": "mongodb://127.0.0.1:27017", "DefaultConnection": "server=127.0.0.1;user=root;password=P@ssw0rd;port=3308;database=bma_ehr_exam;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;", + // "DefaultConnection": "server=192.168.1.9;user=root;password=adminVM123;port=3308;database=bma_ehr_exam;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;", "MetadataConnection": "server=127.0.0.1;user=root;password=P@ssw0rd;port=3308;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" - // "MetadataConnection": "server=192.168.1.9;user=root;password=adminVM123;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" + // "MetadataConnection": "server=192.168.1.9;user=root;password=adminVM123;port=3308;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" }, "Jwt": { "Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI", diff --git a/bin/Debug/net7.0/appsettings.Development.json b/bin/Debug/net7.0/appsettings.Development.json index 8185702..3a14518 100644 --- a/bin/Debug/net7.0/appsettings.Development.json +++ b/bin/Debug/net7.0/appsettings.Development.json @@ -15,8 +15,9 @@ "ConnectionStrings": { "MongoConnection": "mongodb://127.0.0.1:27017", "DefaultConnection": "server=127.0.0.1;user=root;password=P@ssw0rd;port=3308;database=bma_ehr_exam;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;", + // "DefaultConnection": "server=192.168.1.9;user=root;password=adminVM123;port=3308;database=bma_ehr_exam;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;", "MetadataConnection": "server=127.0.0.1;user=root;password=P@ssw0rd;port=3308;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" - // "MetadataConnection": "server=192.168.1.9;user=root;password=adminVM123;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" + // "MetadataConnection": "server=192.168.1.9;user=root;password=adminVM123;port=3308;database=bma_ehr;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" }, "Jwt": { "Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI", diff --git a/obj/Debug/net7.0/project.razor.json b/obj/Debug/net7.0/project.razor.json index 3283027..da47028 100644 --- a/obj/Debug/net7.0/project.razor.json +++ b/obj/Debug/net7.0/project.razor.json @@ -13,11 +13,11 @@ "ProjectWorkspaceState": { "TagHelpers": [ { - "HashCode": 292210362, + "HashCode": -1118085128, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", + "Documentation": "\r\n \r\n Combines the behaviors of and ,\r\n so that it displays the page matching the specified route but only if the user\r\n is authorized to see it.\r\n \r\n Additionally, this component supplies a cascading parameter of type ,\r\n which makes the user's current authentication state available to descendants.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -29,7 +29,7 @@ "Kind": "Components.Component", "Name": "NotAuthorized", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is not authorized.\r\n \r\n ", "Metadata": { "Common.PropertyName": "NotAuthorized", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -40,7 +40,7 @@ "Kind": "Components.Component", "Name": "Authorizing", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed while asynchronous authorization is in progress.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Authorizing", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -51,7 +51,7 @@ "Kind": "Components.Component", "Name": "Resource", "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Documentation": "\r\n \r\n The resource to which access is being controlled.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Resource", "Common.GloballyQualifiedTypeName": "global::System.Object" @@ -62,7 +62,7 @@ "Name": "RouteData", "TypeName": "Microsoft.AspNetCore.Components.RouteData", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the route data. This determines the page that will be\r\n displayed and the parameter values that will be supplied to the page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "RouteData", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" @@ -72,7 +72,7 @@ "Kind": "Components.Component", "Name": "DefaultLayout", "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of a layout to be used if the page does not\r\n declare any layout. If specified, the type must implement \r\n and accept a parameter named .\r\n \r\n ", "Metadata": { "Common.PropertyName": "DefaultLayout", "Common.GloballyQualifiedTypeName": "global::System.Type" @@ -90,18 +90,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "Common.TypeNameIdentifier": "AuthorizeRouteView", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeRouteView" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -153327394, + "HashCode": 2105018681, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", + "Documentation": "\r\n \r\n Combines the behaviors of and ,\r\n so that it displays the page matching the specified route but only if the user\r\n is authorized to see it.\r\n \r\n Additionally, this component supplies a cascading parameter of type ,\r\n which makes the user's current authentication state available to descendants.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -113,7 +113,7 @@ "Kind": "Components.Component", "Name": "NotAuthorized", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is not authorized.\r\n \r\n ", "Metadata": { "Common.PropertyName": "NotAuthorized", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -124,7 +124,7 @@ "Kind": "Components.Component", "Name": "Authorizing", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed while asynchronous authorization is in progress.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Authorizing", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -135,7 +135,7 @@ "Kind": "Components.Component", "Name": "Resource", "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Documentation": "\r\n \r\n The resource to which access is being controlled.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Resource", "Common.GloballyQualifiedTypeName": "global::System.Object" @@ -146,7 +146,7 @@ "Name": "RouteData", "TypeName": "Microsoft.AspNetCore.Components.RouteData", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the route data. This determines the page that will be\r\n displayed and the parameter values that will be supplied to the page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "RouteData", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" @@ -156,7 +156,7 @@ "Kind": "Components.Component", "Name": "DefaultLayout", "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of a layout to be used if the page does not\r\n declare any layout. If specified, the type must implement \r\n and accept a parameter named .\r\n \r\n ", "Metadata": { "Common.PropertyName": "DefaultLayout", "Common.GloballyQualifiedTypeName": "global::System.Type" @@ -174,19 +174,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1932143303, + "HashCode": 341482453, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is not authorized.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -207,19 +207,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1962478708, + "HashCode": -661116464, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is not authorized.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -240,20 +240,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeRouteView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1258049263, + "HashCode": -177302465, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed while asynchronous authorization is in progress.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -262,19 +262,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeRouteView", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1547028289, + "HashCode": -1667530833, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed while asynchronous authorization is in progress.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -283,20 +283,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeRouteView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1433265051, + "HashCode": 98691452, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", + "Documentation": "\r\n \r\n Displays differing content depending on the user's authorization status.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -308,7 +308,7 @@ "Kind": "Components.Component", "Name": "Policy", "TypeName": "System.String", - "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", + "Documentation": "\r\n \r\n The policy name that determines whether the content can be displayed.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Policy", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -318,7 +318,7 @@ "Kind": "Components.Component", "Name": "Roles", "TypeName": "System.String", - "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", + "Documentation": "\r\n \r\n A comma delimited list of roles that are allowed to display the content.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Roles", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -328,7 +328,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is authorized.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -339,7 +339,7 @@ "Kind": "Components.Component", "Name": "NotAuthorized", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is not authorized.\r\n \r\n ", "Metadata": { "Common.PropertyName": "NotAuthorized", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -350,7 +350,7 @@ "Kind": "Components.Component", "Name": "Authorized", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is authorized.\r\n If you specify a value for this parameter, do not also specify a value for .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Authorized", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -361,7 +361,7 @@ "Kind": "Components.Component", "Name": "Authorizing", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed while asynchronous authorization is in progress.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Authorizing", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -372,7 +372,7 @@ "Kind": "Components.Component", "Name": "Resource", "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Documentation": "\r\n \r\n The resource to which access is being controlled.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Resource", "Common.GloballyQualifiedTypeName": "global::System.Object" @@ -390,18 +390,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "Common.TypeNameIdentifier": "AuthorizeView", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "AuthorizeView" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1307198056, + "HashCode": -217816537, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", + "Documentation": "\r\n \r\n Displays differing content depending on the user's authorization status.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -413,7 +413,7 @@ "Kind": "Components.Component", "Name": "Policy", "TypeName": "System.String", - "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", + "Documentation": "\r\n \r\n The policy name that determines whether the content can be displayed.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Policy", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -423,7 +423,7 @@ "Kind": "Components.Component", "Name": "Roles", "TypeName": "System.String", - "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", + "Documentation": "\r\n \r\n A comma delimited list of roles that are allowed to display the content.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Roles", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -433,7 +433,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is authorized.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -444,7 +444,7 @@ "Kind": "Components.Component", "Name": "NotAuthorized", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is not authorized.\r\n \r\n ", "Metadata": { "Common.PropertyName": "NotAuthorized", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -455,7 +455,7 @@ "Kind": "Components.Component", "Name": "Authorized", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is authorized.\r\n If you specify a value for this parameter, do not also specify a value for .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Authorized", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -466,7 +466,7 @@ "Kind": "Components.Component", "Name": "Authorizing", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed while asynchronous authorization is in progress.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Authorizing", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -477,7 +477,7 @@ "Kind": "Components.Component", "Name": "Resource", "TypeName": "System.Object", - "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Documentation": "\r\n \r\n The resource to which access is being controlled.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Resource", "Common.GloballyQualifiedTypeName": "global::System.Object" @@ -495,19 +495,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeView", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1908620822, + "HashCode": -786501849, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is authorized.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -528,19 +528,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1881628980, + "HashCode": -641055073, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is authorized.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -561,20 +561,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 446351058, + "HashCode": -1024362436, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is not authorized.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -595,19 +595,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 157742223, + "HashCode": -126022650, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is not authorized.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -628,20 +628,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1733849291, + "HashCode": -299279199, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is authorized.\r\n If you specify a value for this parameter, do not also specify a value for .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -662,19 +662,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1607603768, + "HashCode": 1569687356, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed if the user is authorized.\r\n If you specify a value for this parameter, do not also specify a value for .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -695,20 +695,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1061956025, + "HashCode": 1922061192, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed while asynchronous authorization is in progress.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -717,19 +717,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeView", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -2017857560, + "HashCode": 812584354, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Documentation": "\r\n \r\n The content that will be displayed while asynchronous authorization is in progress.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -738,16 +738,16 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "AuthorizeView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1101142779, + "HashCode": 1875573210, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -762,7 +762,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "Documentation": "\r\n \r\n The content to which the authentication state should be provided.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -771,14 +771,14 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "Common.TypeNameIdentifier": "CascadingAuthenticationState", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", - "Common.TypeNameIdentifier": "CascadingAuthenticationState" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1600608505, + "HashCode": 2083295380, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -793,7 +793,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "Documentation": "\r\n \r\n The content to which the authentication state should be provided.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -802,19 +802,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "CascadingAuthenticationState", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1601196743, + "HashCode": -1506854166, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "Documentation": "\r\n \r\n The content to which the authentication state should be provided.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -823,19 +823,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "CascadingAuthenticationState", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1117999337, + "HashCode": 1130897398, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", - "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "Documentation": "\r\n \r\n The content to which the authentication state should be provided.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -844,20 +844,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Common.TypeNameIdentifier": "CascadingAuthenticationState", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1817918621, + "HashCode": -1001285403, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.CascadingValue", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", + "Documentation": "\r\n \r\n A component that provides a cascading value to all descendant components.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -880,7 +880,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "Documentation": "\r\n \r\n The content to which the value should be provided.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -891,7 +891,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n The value to be provided.\n \n ", + "Documentation": "\r\n \r\n The value to be provided.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -902,7 +902,7 @@ "Kind": "Components.Component", "Name": "Name", "TypeName": "System.String", - "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", + "Documentation": "\r\n \r\n Optionally gives a name to the provided value. Descendant components\r\n will be able to receive the value by specifying this name.\r\n \r\n If no name is specified, then descendant components will receive the\r\n value based the type of value they are requesting.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -912,7 +912,7 @@ "Kind": "Components.Component", "Name": "IsFixed", "TypeName": "System.Boolean", - "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", + "Documentation": "\r\n \r\n If true, indicates that will not change. This is a\r\n performance optimization that allows the framework to skip setting up\r\n change notifications. Set this flag only if you will not change\r\n during the component's lifetime.\r\n \r\n ", "Metadata": { "Common.PropertyName": "IsFixed", "Common.GloballyQualifiedTypeName": "global::System.Boolean" @@ -920,19 +920,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Common.TypeNameIdentifier": "CascadingValue", - "Components.GenericTyped": "True" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Components.GenericTyped": "True", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1800130624, + "HashCode": -1211333029, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.CascadingValue", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", + "Documentation": "\r\n \r\n A component that provides a cascading value to all descendant components.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -955,7 +955,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "Documentation": "\r\n \r\n The content to which the value should be provided.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -966,7 +966,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n The value to be provided.\n \n ", + "Documentation": "\r\n \r\n The value to be provided.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -977,7 +977,7 @@ "Kind": "Components.Component", "Name": "Name", "TypeName": "System.String", - "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", + "Documentation": "\r\n \r\n Optionally gives a name to the provided value. Descendant components\r\n will be able to receive the value by specifying this name.\r\n \r\n If no name is specified, then descendant components will receive the\r\n value based the type of value they are requesting.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -987,7 +987,7 @@ "Kind": "Components.Component", "Name": "IsFixed", "TypeName": "System.Boolean", - "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", + "Documentation": "\r\n \r\n If true, indicates that will not change. This is a\r\n performance optimization that allows the framework to skip setting up\r\n change notifications. Set this flag only if you will not change\r\n during the component's lifetime.\r\n \r\n ", "Metadata": { "Common.PropertyName": "IsFixed", "Common.GloballyQualifiedTypeName": "global::System.Boolean" @@ -995,20 +995,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Common.TypeNameIdentifier": "CascadingValue", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1674649375, + "HashCode": -1843320344, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "Documentation": "\r\n \r\n The content to which the value should be provided.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1017,19 +1017,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Common.TypeNameIdentifier": "CascadingValue", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -519547825, + "HashCode": -724157330, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "Documentation": "\r\n \r\n The content to which the value should be provided.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1038,20 +1038,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Common.TypeNameIdentifier": "CascadingValue", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -896602225, + "HashCode": -247548174, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.DynamicComponent", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that renders another component dynamically according to its\n parameter.\n \n ", + "Documentation": "\r\n \r\n A component that renders another component dynamically according to its\r\n parameter.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1064,7 +1064,7 @@ "Name": "Type", "TypeName": "System.Type", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of the component to be rendered. The supplied type must\r\n implement .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Type", "Common.GloballyQualifiedTypeName": "global::System.Type" @@ -1074,7 +1074,7 @@ "Kind": "Components.Component", "Name": "Parameters", "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a dictionary of parameters to be passed to the component.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Parameters", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" @@ -1082,18 +1082,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.DynamicComponent", + "Common.TypeNameIdentifier": "DynamicComponent", "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "DynamicComponent" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -129359181, + "HashCode": 687285292, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.DynamicComponent", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that renders another component dynamically according to its\n parameter.\n \n ", + "Documentation": "\r\n \r\n A component that renders another component dynamically according to its\r\n parameter.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1106,7 +1106,7 @@ "Name": "Type", "TypeName": "System.Type", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of the component to be rendered. The supplied type must\r\n implement .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Type", "Common.GloballyQualifiedTypeName": "global::System.Type" @@ -1116,7 +1116,7 @@ "Kind": "Components.Component", "Name": "Parameters", "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a dictionary of parameters to be passed to the component.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Parameters", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" @@ -1124,19 +1124,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.DynamicComponent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Common.TypeNameIdentifier": "DynamicComponent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1746808839, + "HashCode": -1003649644, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.LayoutView", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", + "Documentation": "\r\n \r\n Displays the specified content inside the specified layout and any further\r\n nested layouts.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1148,7 +1148,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1159,7 +1159,7 @@ "Kind": "Components.Component", "Name": "Layout", "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of the layout in which to display the content.\r\n The type must implement and accept a parameter named .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Layout", "Common.GloballyQualifiedTypeName": "global::System.Type" @@ -1167,18 +1167,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView", + "Common.TypeNameIdentifier": "LayoutView", "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "LayoutView" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 160515519, + "HashCode": -389752774, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.LayoutView", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", + "Documentation": "\r\n \r\n Displays the specified content inside the specified layout and any further\r\n nested layouts.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1190,7 +1190,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1201,7 +1201,7 @@ "Kind": "Components.Component", "Name": "Layout", "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of the layout in which to display the content.\r\n The type must implement and accept a parameter named .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Layout", "Common.GloballyQualifiedTypeName": "global::System.Type" @@ -1209,19 +1209,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Common.TypeNameIdentifier": "LayoutView", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1364192399, + "HashCode": -1656190696, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1230,19 +1230,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Common.TypeNameIdentifier": "LayoutView", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 211685212, + "HashCode": -2082914263, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1251,20 +1251,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Common.TypeNameIdentifier": "LayoutView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1516596144, + "HashCode": 2055728843, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.RouteView", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", + "Documentation": "\r\n \r\n Displays the specified page component, rendering it inside its layout\r\n and any further nested layouts.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1277,7 +1277,7 @@ "Name": "RouteData", "TypeName": "Microsoft.AspNetCore.Components.RouteData", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the route data. This determines the page that will be\r\n displayed and the parameter values that will be supplied to the page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "RouteData", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" @@ -1287,7 +1287,7 @@ "Kind": "Components.Component", "Name": "DefaultLayout", "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of a layout to be used if the page does not\r\n declare any layout. If specified, the type must implement \r\n and accept a parameter named .\r\n \r\n ", "Metadata": { "Common.PropertyName": "DefaultLayout", "Common.GloballyQualifiedTypeName": "global::System.Type" @@ -1295,18 +1295,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView", + "Common.TypeNameIdentifier": "RouteView", "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "RouteView" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1668890626, + "HashCode": 2063815514, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.RouteView", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", + "Documentation": "\r\n \r\n Displays the specified page component, rendering it inside its layout\r\n and any further nested layouts.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1319,7 +1319,7 @@ "Name": "RouteData", "TypeName": "Microsoft.AspNetCore.Components.RouteData", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the route data. This determines the page that will be\r\n displayed and the parameter values that will be supplied to the page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "RouteData", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" @@ -1329,7 +1329,7 @@ "Kind": "Components.Component", "Name": "DefaultLayout", "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of a layout to be used if the page does not\r\n declare any layout. If specified, the type must implement \r\n and accept a parameter named .\r\n \r\n ", "Metadata": { "Common.PropertyName": "DefaultLayout", "Common.GloballyQualifiedTypeName": "global::System.Type" @@ -1337,19 +1337,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components", "Common.TypeNameIdentifier": "RouteView", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 368644172, + "HashCode": 1745178765, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.Router", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", + "Documentation": "\r\n \r\n A component that supplies route data corresponding to the current navigation state.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1362,7 +1362,7 @@ "Name": "AppAssembly", "TypeName": "System.Reflection.Assembly", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the assembly that should be searched for components matching the URI.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AppAssembly", "Common.GloballyQualifiedTypeName": "global::System.Reflection.Assembly" @@ -1372,7 +1372,7 @@ "Kind": "Components.Component", "Name": "AdditionalAssemblies", "TypeName": "System.Collections.Generic.IEnumerable", - "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional assemblies that should be searched for components\r\n that can match URIs.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAssemblies", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable" @@ -1383,7 +1383,7 @@ "Name": "NotFound", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display when no match is found for the requested route.\r\n \r\n ", "Metadata": { "Common.PropertyName": "NotFound", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1395,7 +1395,7 @@ "Name": "Found", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display when a match is found for the requested route.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Found", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1406,7 +1406,7 @@ "Kind": "Components.Component", "Name": "Navigating", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", + "Documentation": "\r\n \r\n Get or sets the content to display when asynchronous navigation is in progress.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Navigating", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1417,7 +1417,7 @@ "Kind": "Components.Component", "Name": "OnNavigateAsync", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a handler that should be called before navigating to a new page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnNavigateAsync", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -1428,7 +1428,7 @@ "Kind": "Components.Component", "Name": "PreferExactMatches", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a flag to indicate whether route matching should prefer exact matches\r\n over wildcards.\r\n This property is obsolete and configuring it does nothing.\r\n \r\n ", "Metadata": { "Common.PropertyName": "PreferExactMatches", "Common.GloballyQualifiedTypeName": "global::System.Boolean" @@ -1446,18 +1446,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router", + "Common.TypeNameIdentifier": "Router", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "Router" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 414743533, + "HashCode": -1114480817, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.Router", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", + "Documentation": "\r\n \r\n A component that supplies route data corresponding to the current navigation state.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1470,7 +1470,7 @@ "Name": "AppAssembly", "TypeName": "System.Reflection.Assembly", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the assembly that should be searched for components matching the URI.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AppAssembly", "Common.GloballyQualifiedTypeName": "global::System.Reflection.Assembly" @@ -1480,7 +1480,7 @@ "Kind": "Components.Component", "Name": "AdditionalAssemblies", "TypeName": "System.Collections.Generic.IEnumerable", - "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional assemblies that should be searched for components\r\n that can match URIs.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAssemblies", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable" @@ -1491,7 +1491,7 @@ "Name": "NotFound", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display when no match is found for the requested route.\r\n \r\n ", "Metadata": { "Common.PropertyName": "NotFound", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1503,7 +1503,7 @@ "Name": "Found", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", "IsEditorRequired": true, - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display when a match is found for the requested route.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Found", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1514,7 +1514,7 @@ "Kind": "Components.Component", "Name": "Navigating", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", + "Documentation": "\r\n \r\n Get or sets the content to display when asynchronous navigation is in progress.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Navigating", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1525,7 +1525,7 @@ "Kind": "Components.Component", "Name": "OnNavigateAsync", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a handler that should be called before navigating to a new page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnNavigateAsync", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -1536,7 +1536,7 @@ "Kind": "Components.Component", "Name": "PreferExactMatches", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a flag to indicate whether route matching should prefer exact matches\r\n over wildcards.\r\n This property is obsolete and configuring it does nothing.\r\n \r\n ", "Metadata": { "Common.PropertyName": "PreferExactMatches", "Common.GloballyQualifiedTypeName": "global::System.Boolean" @@ -1554,19 +1554,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "Router", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -996782354, + "HashCode": 1195342372, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display when no match is found for the requested route.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1575,19 +1575,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "Router", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1775762273, + "HashCode": 1676747232, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display when no match is found for the requested route.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1596,20 +1596,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "Router", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1258026229, + "HashCode": -251706736, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display when a match is found for the requested route.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1630,19 +1630,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "Router", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1589809968, + "HashCode": -359003729, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to display when a match is found for the requested route.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1663,20 +1663,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "Router", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -899509980, + "HashCode": -1377998120, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", + "Documentation": "\r\n \r\n Get or sets the content to display when asynchronous navigation is in progress.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1685,19 +1685,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "Router", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 628626651, + "HashCode": -1728210704, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", "AssemblyName": "Microsoft.AspNetCore.Components", - "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", + "Documentation": "\r\n \r\n Get or sets the content to display when asynchronous navigation is in progress.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1706,20 +1706,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "Router", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 398826759, + "HashCode": 1403064631, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", "AssemblyName": "Microsoft.AspNetCore.Components.Forms", - "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", + "Documentation": "\r\n \r\n Adds Data Annotations validation support to an .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1727,18 +1727,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", + "Common.TypeNameIdentifier": "DataAnnotationsValidator", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "DataAnnotationsValidator" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1422939315, + "HashCode": 1503502938, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", "AssemblyName": "Microsoft.AspNetCore.Components.Forms", - "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", + "Documentation": "\r\n \r\n Adds Data Annotations validation support to an .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1746,19 +1746,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "DataAnnotationsValidator", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1066709076, + "HashCode": -769151898, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", + "Documentation": "\r\n \r\n Renders a form element that cascades an to descendants.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1770,7 +1770,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created form element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -1780,7 +1780,7 @@ "Kind": "Components.Component", "Name": "EditContext", "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", - "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", + "Documentation": "\r\n \r\n Supplies the edit context explicitly. If using this parameter, do not\r\n also supply , since the model value will be taken\r\n from the property.\r\n \r\n ", "Metadata": { "Common.PropertyName": "EditContext", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.EditContext" @@ -1790,7 +1790,7 @@ "Kind": "Components.Component", "Name": "Model", "TypeName": "System.Object", - "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", + "Documentation": "\r\n \r\n Specifies the top-level model object for the form. An edit context will\r\n be constructed for this model. If using this parameter, do not also supply\r\n a value for .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Model", "Common.GloballyQualifiedTypeName": "global::System.Object" @@ -1800,7 +1800,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "Documentation": "\r\n \r\n Specifies the content to be rendered inside this .\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1811,7 +1811,7 @@ "Kind": "Components.Component", "Name": "OnSubmit", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", + "Documentation": "\r\n \r\n A callback that will be invoked when the form is submitted.\r\n \r\n If using this parameter, you are responsible for triggering any validation\r\n manually, e.g., by calling .\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnSubmit", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -1822,7 +1822,7 @@ "Kind": "Components.Component", "Name": "OnValidSubmit", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", + "Documentation": "\r\n \r\n A callback that will be invoked when the form is submitted and the\r\n is determined to be valid.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnValidSubmit", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -1833,7 +1833,7 @@ "Kind": "Components.Component", "Name": "OnInvalidSubmit", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", + "Documentation": "\r\n \r\n A callback that will be invoked when the form is submitted and the\r\n is determined to be invalid.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnInvalidSubmit", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -1852,18 +1852,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm", + "Common.TypeNameIdentifier": "EditForm", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "EditForm" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 864912535, + "HashCode": 1873809763, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", + "Documentation": "\r\n \r\n Renders a form element that cascades an to descendants.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1875,7 +1875,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created form element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -1885,7 +1885,7 @@ "Kind": "Components.Component", "Name": "EditContext", "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", - "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", + "Documentation": "\r\n \r\n Supplies the edit context explicitly. If using this parameter, do not\r\n also supply , since the model value will be taken\r\n from the property.\r\n \r\n ", "Metadata": { "Common.PropertyName": "EditContext", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.EditContext" @@ -1895,7 +1895,7 @@ "Kind": "Components.Component", "Name": "Model", "TypeName": "System.Object", - "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", + "Documentation": "\r\n \r\n Specifies the top-level model object for the form. An edit context will\r\n be constructed for this model. If using this parameter, do not also supply\r\n a value for .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Model", "Common.GloballyQualifiedTypeName": "global::System.Object" @@ -1905,7 +1905,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "Documentation": "\r\n \r\n Specifies the content to be rendered inside this .\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -1916,7 +1916,7 @@ "Kind": "Components.Component", "Name": "OnSubmit", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", + "Documentation": "\r\n \r\n A callback that will be invoked when the form is submitted.\r\n \r\n If using this parameter, you are responsible for triggering any validation\r\n manually, e.g., by calling .\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnSubmit", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -1927,7 +1927,7 @@ "Kind": "Components.Component", "Name": "OnValidSubmit", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", + "Documentation": "\r\n \r\n A callback that will be invoked when the form is submitted and the\r\n is determined to be valid.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnValidSubmit", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -1938,7 +1938,7 @@ "Kind": "Components.Component", "Name": "OnInvalidSubmit", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", + "Documentation": "\r\n \r\n A callback that will be invoked when the form is submitted and the\r\n is determined to be invalid.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnInvalidSubmit", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -1957,19 +1957,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "EditForm", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 271676180, + "HashCode": -836750566, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "Documentation": "\r\n \r\n Specifies the content to be rendered inside this .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -1990,19 +1990,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "EditForm", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1156677393, + "HashCode": -2033349635, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "Documentation": "\r\n \r\n Specifies the content to be rendered inside this .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2023,20 +2023,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "EditForm", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -2104737296, + "HashCode": -1034827783, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", + "Documentation": "\r\n \r\n An input component for editing values.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2048,7 +2048,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2058,7 +2058,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "global::System.Boolean" @@ -2068,7 +2068,7 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -2079,7 +2079,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" @@ -2089,7 +2089,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2097,18 +2097,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Common.TypeNameIdentifier": "InputCheckbox", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputCheckbox" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1086073172, + "HashCode": 963712047, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", + "Documentation": "\r\n \r\n An input component for editing values.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2120,7 +2120,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2130,7 +2130,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "global::System.Boolean" @@ -2140,7 +2140,7 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -2151,7 +2151,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" @@ -2161,7 +2161,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2169,19 +2169,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputCheckbox", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 417632445, + "HashCode": -1675891345, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing date values.\n Supported types are and .\n \n ", + "Documentation": "\r\n \r\n An input component for editing date values.\r\n Supported types are and .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2205,7 +2205,7 @@ "Name": "Type", "TypeName": "Microsoft.AspNetCore.Components.Forms.InputDateType", "IsEnum": true, - "Documentation": "\n \n Gets or sets the type of HTML input to be rendered.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of HTML input to be rendered.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Type", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.InputDateType" @@ -2215,7 +2215,7 @@ "Kind": "Components.Component", "Name": "ParsingErrorMessage", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the error message used when displaying an a parsing error.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ParsingErrorMessage", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2225,7 +2225,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2235,7 +2235,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -2246,10 +2246,10 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Common.PropertyName": "ValueChanged", "Components.EventCallback": "True", "Components.GenericTyped": "True" } @@ -2258,7 +2258,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -2269,7 +2269,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2277,19 +2277,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputDate", - "Components.GenericTyped": "True" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.GenericTyped": "True", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 804571159, + "HashCode": 1408372064, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing date values.\n Supported types are and .\n \n ", + "Documentation": "\r\n \r\n An input component for editing date values.\r\n Supported types are and .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2313,7 +2313,7 @@ "Name": "Type", "TypeName": "Microsoft.AspNetCore.Components.Forms.InputDateType", "IsEnum": true, - "Documentation": "\n \n Gets or sets the type of HTML input to be rendered.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the type of HTML input to be rendered.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Type", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.InputDateType" @@ -2323,7 +2323,7 @@ "Kind": "Components.Component", "Name": "ParsingErrorMessage", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the error message used when displaying an a parsing error.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ParsingErrorMessage", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2333,7 +2333,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2343,7 +2343,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -2354,10 +2354,10 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Common.PropertyName": "ValueChanged", "Components.EventCallback": "True", "Components.GenericTyped": "True" } @@ -2366,7 +2366,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -2377,7 +2377,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2385,20 +2385,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputDate", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 183100529, + "HashCode": 1369086522, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ", + "Documentation": "\r\n \r\n A component that wraps the HTML file input element and supplies a for each file's contents.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2410,7 +2410,7 @@ "Kind": "Components.Component", "Name": "OnChange", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the event callback that will be invoked when the collection of selected files changes.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnChange", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -2421,7 +2421,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the input element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" @@ -2429,18 +2429,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputFile", + "Common.TypeNameIdentifier": "InputFile", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputFile" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 490367020, + "HashCode": 929425760, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ", + "Documentation": "\r\n \r\n A component that wraps the HTML file input element and supplies a for each file's contents.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2452,7 +2452,7 @@ "Kind": "Components.Component", "Name": "OnChange", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the event callback that will be invoked when the collection of selected files changes.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnChange", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -2463,7 +2463,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the input element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" @@ -2471,19 +2471,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputFile", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputFile", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -273968873, + "HashCode": 743901366, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ", + "Documentation": "\r\n \r\n An input component for editing numeric values.\r\n Supported numeric types are , , , , , .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2506,7 +2506,7 @@ "Kind": "Components.Component", "Name": "ParsingErrorMessage", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the error message used when displaying an a parsing error.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ParsingErrorMessage", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2516,7 +2516,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2526,7 +2526,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -2537,10 +2537,10 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Common.PropertyName": "ValueChanged", "Components.EventCallback": "True", "Components.GenericTyped": "True" } @@ -2549,7 +2549,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -2560,7 +2560,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2568,19 +2568,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputNumber", - "Components.GenericTyped": "True" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.GenericTyped": "True", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -742158515, + "HashCode": 1868017795, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ", + "Documentation": "\r\n \r\n An input component for editing numeric values.\r\n Supported numeric types are , , , , , .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2603,7 +2603,7 @@ "Kind": "Components.Component", "Name": "ParsingErrorMessage", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the error message used when displaying an a parsing error.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ParsingErrorMessage", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2613,7 +2613,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2623,7 +2623,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -2634,10 +2634,10 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Common.PropertyName": "ValueChanged", "Components.EventCallback": "True", "Components.GenericTyped": "True" } @@ -2646,7 +2646,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -2657,7 +2657,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2665,20 +2665,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputNumber", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 27118142, + "HashCode": 1902477283, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component used for selecting a value from a group of choices.\n \n ", + "Documentation": "\r\n \r\n An input component used for selecting a value from a group of choices.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2701,7 +2701,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the input element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2711,7 +2711,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of this input.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of this input.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -2722,7 +2722,7 @@ "Kind": "Components.Component", "Name": "Name", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the parent input radio group.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the name of the parent input radio group.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2730,19 +2730,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputRadio", - "Components.GenericTyped": "True" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.GenericTyped": "True", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -308584044, + "HashCode": -71261516, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component used for selecting a value from a group of choices.\n \n ", + "Documentation": "\r\n \r\n An input component used for selecting a value from a group of choices.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2765,7 +2765,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the input element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2775,7 +2775,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of this input.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of this input.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -2786,7 +2786,7 @@ "Kind": "Components.Component", "Name": "Name", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the parent input radio group.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the name of the parent input radio group.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2794,20 +2794,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadio", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputRadio", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -32257879, + "HashCode": -761374112, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Groups child components.\n \n ", + "Documentation": "\r\n \r\n Groups child components.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2830,7 +2830,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content to be rendering inside the .\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -2841,7 +2841,7 @@ "Kind": "Components.Component", "Name": "Name", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the group.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the name of the group.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2851,7 +2851,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2861,7 +2861,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -2872,10 +2872,10 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Common.PropertyName": "ValueChanged", "Components.EventCallback": "True", "Components.GenericTyped": "True" } @@ -2884,7 +2884,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -2895,7 +2895,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2903,19 +2903,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputRadioGroup", - "Components.GenericTyped": "True" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.GenericTyped": "True", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -168947208, + "HashCode": -122254815, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Groups child components.\n \n ", + "Documentation": "\r\n \r\n Groups child components.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -2938,7 +2938,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content to be rendering inside the .\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -2949,7 +2949,7 @@ "Kind": "Components.Component", "Name": "Name", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the name of the group.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the name of the group.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -2959,7 +2959,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -2969,7 +2969,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -2980,10 +2980,10 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Common.PropertyName": "ValueChanged", "Components.EventCallback": "True", "Components.GenericTyped": "True" } @@ -2992,7 +2992,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -3003,7 +3003,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3011,20 +3011,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputRadioGroup", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1244217250, + "HashCode": -1845620808, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content to be rendering inside the .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3033,19 +3033,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputRadioGroup", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1716099282, + "HashCode": -1303071235, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content to be rendering inside the .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3054,20 +3054,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputRadioGroup", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -391637483, + "HashCode": 399967258, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A dropdown selection component.\n \n ", + "Documentation": "\r\n \r\n A dropdown selection component.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3090,7 +3090,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content to be rendering inside the select element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -3101,7 +3101,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3111,7 +3111,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -3122,10 +3122,10 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Common.PropertyName": "ValueChanged", "Components.EventCallback": "True", "Components.GenericTyped": "True" } @@ -3134,7 +3134,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -3145,7 +3145,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3153,19 +3153,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputSelect", - "Components.GenericTyped": "True" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.GenericTyped": "True", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1514121372, + "HashCode": 1318403500, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A dropdown selection component.\n \n ", + "Documentation": "\r\n \r\n A dropdown selection component.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3188,7 +3188,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content to be rendering inside the select element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -3199,7 +3199,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3209,7 +3209,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "TValue", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "TValue", @@ -3220,10 +3220,10 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Common.PropertyName": "ValueChanged", "Components.EventCallback": "True", "Components.GenericTyped": "True" } @@ -3232,7 +3232,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -3243,7 +3243,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3251,20 +3251,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputSelect", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 213036461, + "HashCode": 1694587974, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content to be rendering inside the select element.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3273,19 +3273,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputSelect", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -385654438, + "HashCode": -562194671, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content to be rendering inside the select element.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3294,20 +3294,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputSelect", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -740827488, + "HashCode": -1737837415, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", + "Documentation": "\r\n \r\n An input component for editing values.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3319,7 +3319,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3329,7 +3329,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3339,7 +3339,7 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -3350,7 +3350,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" @@ -3360,7 +3360,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3368,18 +3368,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Common.TypeNameIdentifier": "InputText", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputText" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1638814664, + "HashCode": 1671753238, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n An input component for editing values.\n \n ", + "Documentation": "\r\n \r\n An input component for editing values.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3391,7 +3391,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3401,7 +3401,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3411,7 +3411,7 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -3422,7 +3422,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" @@ -3432,7 +3432,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3440,19 +3440,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputText", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 253220698, + "HashCode": 1335958777, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A multiline input component for editing values.\n \n ", + "Documentation": "\r\n \r\n A multiline input component for editing values.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3464,7 +3464,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3474,7 +3474,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3484,7 +3484,7 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -3495,7 +3495,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" @@ -3505,7 +3505,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3513,18 +3513,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Common.TypeNameIdentifier": "InputTextArea", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputTextArea" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 56219071, + "HashCode": 433672630, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A multiline input component for editing values.\n \n ", + "Documentation": "\r\n \r\n A multiline input component for editing values.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3536,7 +3536,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3546,7 +3546,7 @@ "Kind": "Components.Component", "Name": "Value", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value of the input. This should be used with two-way binding.\r\n \r\n \r\n @bind-Value=\"model.PropertyName\"\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3556,7 +3556,7 @@ "Kind": "Components.Component", "Name": "ValueChanged", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback that updates the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueChanged", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -3567,7 +3567,7 @@ "Kind": "Components.Component", "Name": "ValueExpression", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Documentation": "\r\n \r\n Gets or sets an expression that identifies the bound value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValueExpression", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" @@ -3577,7 +3577,7 @@ "Kind": "Components.Component", "Name": "DisplayName", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the display name for this field.\r\n This value is used when generating error messages when the input value fails to parse correctly.\r\n \r\n ", "Metadata": { "Common.PropertyName": "DisplayName", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3585,19 +3585,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputTextArea", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -525548298, + "HashCode": -2101090394, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", + "Documentation": "\r\n \r\n Displays a list of validation messages for a specified field within a cascaded .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3620,7 +3620,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created div element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3630,7 +3630,7 @@ "Kind": "Components.Component", "Name": "For", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", + "Documentation": "\r\n \r\n Specifies the field for which validation messages should be displayed.\r\n \r\n ", "Metadata": { "Common.PropertyName": "For", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -3639,19 +3639,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "ValidationMessage", - "Components.GenericTyped": "True" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.GenericTyped": "True", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -604837941, + "HashCode": -319727561, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", + "Documentation": "\r\n \r\n Displays a list of validation messages for a specified field within a cascaded .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3674,7 +3674,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created div element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3684,7 +3684,7 @@ "Kind": "Components.Component", "Name": "For", "TypeName": "System.Linq.Expressions.Expression>", - "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", + "Documentation": "\r\n \r\n Specifies the field for which validation messages should be displayed.\r\n \r\n ", "Metadata": { "Common.PropertyName": "For", "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", @@ -3693,20 +3693,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "ValidationMessage", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -660577169, + "HashCode": -1788432014, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", + "Documentation": "\r\n \r\n Displays a list of validation messages from a cascaded .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3718,7 +3718,7 @@ "Kind": "Components.Component", "Name": "Model", "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the model to produce the list of validation messages for.\r\n When specified, this lists all errors that are associated with the model instance.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Model", "Common.GloballyQualifiedTypeName": "global::System.Object" @@ -3728,7 +3728,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created ul element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3736,18 +3736,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", + "Common.TypeNameIdentifier": "ValidationSummary", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "ValidationSummary" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1348820447, + "HashCode": -1431839740, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", + "Documentation": "\r\n \r\n Displays a list of validation messages from a cascaded .\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3759,7 +3759,7 @@ "Kind": "Components.Component", "Name": "Model", "TypeName": "System.Object", - "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the model to produce the list of validation messages for.\r\n When specified, this lists all errors that are associated with the model instance.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Model", "Common.GloballyQualifiedTypeName": "global::System.Object" @@ -3769,7 +3769,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be applied to the created ul element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3777,19 +3777,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "ValidationSummary", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -589681622, + "HashCode": -896714322, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ", + "Documentation": "\r\n \r\n After navigating from one page to another, sets focus to an element\r\n matching a CSS selector. This can be used to build an accessible\r\n navigation system compatible with screen readers.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3801,7 +3801,7 @@ "Kind": "Components.Component", "Name": "RouteData", "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "Documentation": "\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the route data. This can be obtained from an enclosing\r\n component.\r\n \r\n ", "Metadata": { "Common.PropertyName": "RouteData", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" @@ -3811,7 +3811,7 @@ "Kind": "Components.Component", "Name": "Selector", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a CSS selector describing the element to be focused after\r\n navigation between pages.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Selector", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3819,18 +3819,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", + "Common.TypeNameIdentifier": "FocusOnNavigate", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "FocusOnNavigate" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 779870243, + "HashCode": -867193818, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ", + "Documentation": "\r\n \r\n After navigating from one page to another, sets focus to an element\r\n matching a CSS selector. This can be used to build an accessible\r\n navigation system compatible with screen readers.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3842,7 +3842,7 @@ "Kind": "Components.Component", "Name": "RouteData", "TypeName": "Microsoft.AspNetCore.Components.RouteData", - "Documentation": "\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the route data. This can be obtained from an enclosing\r\n component.\r\n \r\n ", "Metadata": { "Common.PropertyName": "RouteData", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" @@ -3852,7 +3852,7 @@ "Kind": "Components.Component", "Name": "Selector", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a CSS selector describing the element to be focused after\r\n navigation between pages.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Selector", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3860,19 +3860,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "FocusOnNavigate", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 311914825, + "HashCode": 1258856599, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavigationLock", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that can be used to intercept navigation events. \n \n ", + "Documentation": "\r\n \r\n A component that can be used to intercept navigation events. \r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3884,7 +3884,7 @@ "Kind": "Components.Component", "Name": "OnBeforeInternalNavigation", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback to be invoked when an internal navigation event occurs.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback to be invoked when an internal navigation event occurs.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnBeforeInternalNavigation", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -3895,7 +3895,7 @@ "Kind": "Components.Component", "Name": "ConfirmExternalNavigation", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets whether a browser dialog should prompt the user to either confirm or cancel\n external navigations.\n \n ", + "Documentation": "\r\n \r\n Gets or sets whether a browser dialog should prompt the user to either confirm or cancel\r\n external navigations.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ConfirmExternalNavigation", "Common.GloballyQualifiedTypeName": "global::System.Boolean" @@ -3903,18 +3903,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavigationLock", + "Common.TypeNameIdentifier": "NavigationLock", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "NavigationLock" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1304262435, + "HashCode": 1464166021, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavigationLock", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that can be used to intercept navigation events. \n \n ", + "Documentation": "\r\n \r\n A component that can be used to intercept navigation events. \r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3926,7 +3926,7 @@ "Kind": "Components.Component", "Name": "OnBeforeInternalNavigation", "TypeName": "Microsoft.AspNetCore.Components.EventCallback", - "Documentation": "\n \n Gets or sets a callback to be invoked when an internal navigation event occurs.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a callback to be invoked when an internal navigation event occurs.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OnBeforeInternalNavigation", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", @@ -3937,7 +3937,7 @@ "Kind": "Components.Component", "Name": "ConfirmExternalNavigation", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets whether a browser dialog should prompt the user to either confirm or cancel\n external navigations.\n \n ", + "Documentation": "\r\n \r\n Gets or sets whether a browser dialog should prompt the user to either confirm or cancel\r\n external navigations.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ConfirmExternalNavigation", "Common.GloballyQualifiedTypeName": "global::System.Boolean" @@ -3945,19 +3945,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavigationLock", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "NavigationLock", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 431142845, + "HashCode": -1405511525, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", + "Documentation": "\r\n \r\n A component that renders an anchor tag, automatically toggling its 'active'\r\n class based on whether its 'href' matches the current URI.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -3969,7 +3969,7 @@ "Kind": "Components.Component", "Name": "ActiveClass", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the CSS class name applied to the NavLink when the\r\n current route matches the NavLink href.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ActiveClass", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -3979,7 +3979,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be added to the generated\r\n a element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -3989,7 +3989,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content of the component.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4001,7 +4001,7 @@ "Name": "Match", "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", "IsEnum": true, - "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a value representing the URL matching behavior.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Match", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch" @@ -4009,18 +4009,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink", + "Common.TypeNameIdentifier": "NavLink", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", - "Common.TypeNameIdentifier": "NavLink" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1523561037, + "HashCode": -605493460, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", + "Documentation": "\r\n \r\n A component that renders an anchor tag, automatically toggling its 'active'\r\n class based on whether its 'href' matches the current URI.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4032,7 +4032,7 @@ "Kind": "Components.Component", "Name": "ActiveClass", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the CSS class name applied to the NavLink when the\r\n current route matches the NavLink href.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ActiveClass", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -4042,7 +4042,7 @@ "Kind": "Components.Component", "Name": "AdditionalAttributes", "TypeName": "System.Collections.Generic.IReadOnlyDictionary", - "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a collection of additional attributes that will be added to the generated\r\n a element.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AdditionalAttributes", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" @@ -4052,7 +4052,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content of the component.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4064,7 +4064,7 @@ "Name": "Match", "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", "IsEnum": true, - "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a value representing the URL matching behavior.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Match", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch" @@ -4072,19 +4072,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "NavLink", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1360027968, + "HashCode": -408456725, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content of the component.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4093,19 +4093,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "NavLink", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 945208059, + "HashCode": 1312461918, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the child content of the component.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4114,20 +4114,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Common.TypeNameIdentifier": "NavLink", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1468579529, + "HashCode": -596589102, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides content to components.\n \n ", + "Documentation": "\r\n \r\n Provides content to components.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4139,7 +4139,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to be rendered in instances.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4148,18 +4148,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent", + "Common.TypeNameIdentifier": "HeadContent", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "HeadContent" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -2077180130, + "HashCode": 345188185, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides content to components.\n \n ", + "Documentation": "\r\n \r\n Provides content to components.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4171,7 +4171,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to be rendered in instances.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4180,19 +4180,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "HeadContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -752087949, + "HashCode": -1649809602, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to be rendered in instances.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4201,19 +4201,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "HeadContent", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -270880436, + "HashCode": -290147579, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to be rendered in instances.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4222,20 +4222,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "HeadContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -715493431, + "HashCode": 1460467045, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders content provided by components.\n \n ", + "Documentation": "\r\n \r\n Renders content provided by components.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4243,18 +4243,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadOutlet", + "Common.TypeNameIdentifier": "HeadOutlet", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "HeadOutlet" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 578960540, + "HashCode": -591098140, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Renders content provided by components.\n \n ", + "Documentation": "\r\n \r\n Renders content provided by components.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4262,19 +4262,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadOutlet", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "HeadOutlet", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -250114046, + "HashCode": 848710258, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Enables rendering an HTML <title> to a component.\n \n ", + "Documentation": "\r\n \r\n Enables rendering an HTML <title> to a component.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4286,7 +4286,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to be rendered as the document title.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4295,18 +4295,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle", + "Common.TypeNameIdentifier": "PageTitle", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "PageTitle" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -130969789, + "HashCode": 1941711497, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Enables rendering an HTML <title> to a component.\n \n ", + "Documentation": "\r\n \r\n Enables rendering an HTML <title> to a component.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4318,7 +4318,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to be rendered as the document title.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4327,19 +4327,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "PageTitle", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -103446194, + "HashCode": -267970272, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to be rendered as the document title.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4348,19 +4348,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "PageTitle", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 155099157, + "HashCode": 1123907223, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the content to be rendered as the document title.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4369,20 +4369,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "PageTitle", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -625925608, + "HashCode": 1716994070, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Captures errors thrown from its child content.\n \n ", + "Documentation": "\r\n \r\n Captures errors thrown from its child content.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4394,7 +4394,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", + "Documentation": "\r\n \r\n The content to be displayed when there is no error.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4405,7 +4405,7 @@ "Kind": "Components.Component", "Name": "ErrorContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", + "Documentation": "\r\n \r\n The content to be displayed when there is an error.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ErrorContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4416,7 +4416,7 @@ "Kind": "Components.Component", "Name": "MaximumErrorCount", "TypeName": "System.Int32", - "Documentation": "\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ", + "Documentation": "\r\n \r\n The maximum number of errors that can be handled. If more errors are received,\r\n they will be treated as fatal. Calling resets the count.\r\n \r\n ", "Metadata": { "Common.PropertyName": "MaximumErrorCount", "Common.GloballyQualifiedTypeName": "global::System.Int32" @@ -4434,18 +4434,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", + "Common.TypeNameIdentifier": "ErrorBoundary", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "ErrorBoundary" + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -1786484466, + "HashCode": -1962297742, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Captures errors thrown from its child content.\n \n ", + "Documentation": "\r\n \r\n Captures errors thrown from its child content.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4457,7 +4457,7 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", + "Documentation": "\r\n \r\n The content to be displayed when there is no error.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4468,7 +4468,7 @@ "Kind": "Components.Component", "Name": "ErrorContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", + "Documentation": "\r\n \r\n The content to be displayed when there is an error.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ErrorContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4479,7 +4479,7 @@ "Kind": "Components.Component", "Name": "MaximumErrorCount", "TypeName": "System.Int32", - "Documentation": "\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ", + "Documentation": "\r\n \r\n The maximum number of errors that can be handled. If more errors are received,\r\n they will be treated as fatal. Calling resets the count.\r\n \r\n ", "Metadata": { "Common.PropertyName": "MaximumErrorCount", "Common.GloballyQualifiedTypeName": "global::System.Int32" @@ -4497,19 +4497,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "ErrorBoundary", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 482998866, + "HashCode": 756417823, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", + "Documentation": "\r\n \r\n The content to be displayed when there is no error.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4518,19 +4518,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "ErrorBoundary", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1116541158, + "HashCode": 321894740, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", + "Documentation": "\r\n \r\n The content to be displayed when there is no error.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4539,20 +4539,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "ErrorBoundary", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 308478274, + "HashCode": 2072380447, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", + "Documentation": "\r\n \r\n The content to be displayed when there is an error.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4573,19 +4573,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "ErrorBoundary", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -8823183, + "HashCode": -1830114863, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", + "Documentation": "\r\n \r\n The content to be displayed when there is an error.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4606,20 +4606,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Common.TypeNameIdentifier": "ErrorBoundary", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": -741580332, + "HashCode": 1648904953, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ", + "Documentation": "\r\n \r\n Provides functionality for rendering a virtualized list of items.\r\n \r\n The context type for the items being rendered.\r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4642,10 +4642,10 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the item template for the list.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Common.PropertyName": "ChildContent", "Components.ChildContent": "True", "Components.GenericTyped": "True" } @@ -4654,10 +4654,10 @@ "Kind": "Components.Component", "Name": "ItemContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the item template for the list.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ItemContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Common.PropertyName": "ItemContent", "Components.ChildContent": "True", "Components.GenericTyped": "True" } @@ -4666,7 +4666,7 @@ "Kind": "Components.Component", "Name": "Placeholder", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the template for items that have not yet been loaded in memory.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Placeholder", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4677,7 +4677,7 @@ "Kind": "Components.Component", "Name": "ItemSize", "TypeName": "System.Single", - "Documentation": "\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ", + "Documentation": "\r\n \r\n Gets the size of each item in pixels. Defaults to 50px.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ItemSize", "Common.GloballyQualifiedTypeName": "global::System.Single" @@ -4687,20 +4687,20 @@ "Kind": "Components.Component", "Name": "ItemsProvider", "TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Documentation": "\n \n Gets or sets the function providing items to the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the function providing items to the list.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ItemsProvider", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", + "Common.PropertyName": "ItemsProvider", "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "True", - "Components.GenericTyped": "True" + "Components.GenericTyped": "True", + "Components.IsDelegateAwaitableResult": "True" } }, { "Kind": "Components.Component", "Name": "Items", "TypeName": "System.Collections.Generic.ICollection", - "Documentation": "\n \n Gets or sets the fixed item source.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the fixed item source.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Items", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.ICollection", @@ -4711,7 +4711,7 @@ "Kind": "Components.Component", "Name": "OverscanCount", "TypeName": "System.Int32", - "Documentation": "\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a value that determines how many additional items will be rendered\r\n before and after the visible region. This help to reduce the frequency of rendering\r\n during scrolling. However, higher values mean that more elements will be present\r\n in the page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OverscanCount", "Common.GloballyQualifiedTypeName": "global::System.Int32" @@ -4721,7 +4721,7 @@ "Kind": "Components.Component", "Name": "SpacerElement", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the tag name of the HTML element that will be used as the virtualization spacer.\n One such element will be rendered before the visible items, and one more after them, using\n an explicit \"height\" style to control the scroll range.\n \n The default value is \"div\". If you are placing the instance inside\n an element that requires a specific child tag name, consider setting that here. For example when\n rendering inside a \"tbody\", consider setting to the value \"tr\".\n \n ", + "Documentation": "\r\n \r\n Gets or sets the tag name of the HTML element that will be used as the virtualization spacer.\r\n One such element will be rendered before the visible items, and one more after them, using\r\n an explicit \"height\" style to control the scroll range.\r\n \r\n The default value is \"div\". If you are placing the instance inside\r\n an element that requires a specific child tag name, consider setting that here. For example when\r\n rendering inside a \"tbody\", consider setting to the value \"tr\".\r\n \r\n ", "Metadata": { "Common.PropertyName": "SpacerElement", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -4739,19 +4739,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Common.TypeNameIdentifier": "Virtualize", - "Components.GenericTyped": "True" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Components.GenericTyped": "True", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": -156797342, + "HashCode": -1635845926, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ", + "Documentation": "\r\n \r\n Provides functionality for rendering a virtualized list of items.\r\n \r\n The context type for the items being rendered.\r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4774,10 +4774,10 @@ "Kind": "Components.Component", "Name": "ChildContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the item template for the list.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ChildContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Common.PropertyName": "ChildContent", "Components.ChildContent": "True", "Components.GenericTyped": "True" } @@ -4786,10 +4786,10 @@ "Kind": "Components.Component", "Name": "ItemContent", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the item template for the list.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ItemContent", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Common.PropertyName": "ItemContent", "Components.ChildContent": "True", "Components.GenericTyped": "True" } @@ -4798,7 +4798,7 @@ "Kind": "Components.Component", "Name": "Placeholder", "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the template for items that have not yet been loaded in memory.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Placeholder", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", @@ -4809,7 +4809,7 @@ "Kind": "Components.Component", "Name": "ItemSize", "TypeName": "System.Single", - "Documentation": "\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ", + "Documentation": "\r\n \r\n Gets the size of each item in pixels. Defaults to 50px.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ItemSize", "Common.GloballyQualifiedTypeName": "global::System.Single" @@ -4819,20 +4819,20 @@ "Kind": "Components.Component", "Name": "ItemsProvider", "TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", - "Documentation": "\n \n Gets or sets the function providing items to the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the function providing items to the list.\r\n \r\n ", "Metadata": { - "Common.PropertyName": "ItemsProvider", "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", + "Common.PropertyName": "ItemsProvider", "Components.DelegateSignature": "True", - "Components.IsDelegateAwaitableResult": "True", - "Components.GenericTyped": "True" + "Components.GenericTyped": "True", + "Components.IsDelegateAwaitableResult": "True" } }, { "Kind": "Components.Component", "Name": "Items", "TypeName": "System.Collections.Generic.ICollection", - "Documentation": "\n \n Gets or sets the fixed item source.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the fixed item source.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Items", "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.ICollection", @@ -4843,7 +4843,7 @@ "Kind": "Components.Component", "Name": "OverscanCount", "TypeName": "System.Int32", - "Documentation": "\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a value that determines how many additional items will be rendered\r\n before and after the visible region. This help to reduce the frequency of rendering\r\n during scrolling. However, higher values mean that more elements will be present\r\n in the page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "OverscanCount", "Common.GloballyQualifiedTypeName": "global::System.Int32" @@ -4853,7 +4853,7 @@ "Kind": "Components.Component", "Name": "SpacerElement", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the tag name of the HTML element that will be used as the virtualization spacer.\n One such element will be rendered before the visible items, and one more after them, using\n an explicit \"height\" style to control the scroll range.\n \n The default value is \"div\". If you are placing the instance inside\n an element that requires a specific child tag name, consider setting that here. For example when\n rendering inside a \"tbody\", consider setting to the value \"tr\".\n \n ", + "Documentation": "\r\n \r\n Gets or sets the tag name of the HTML element that will be used as the virtualization spacer.\r\n One such element will be rendered before the visible items, and one more after them, using\r\n an explicit \"height\" style to control the scroll range.\r\n \r\n The default value is \"div\". If you are placing the instance inside\r\n an element that requires a specific child tag name, consider setting that here. For example when\r\n rendering inside a \"tbody\", consider setting to the value \"tr\".\r\n \r\n ", "Metadata": { "Common.PropertyName": "SpacerElement", "Common.GloballyQualifiedTypeName": "global::System.String" @@ -4871,20 +4871,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.IComponent", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Common.TypeNameIdentifier": "Virtualize", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Components.GenericTyped": "True", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.IComponent" } }, { - "HashCode": 1644863895, + "HashCode": -801163630, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the item template for the list.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4905,19 +4905,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Common.TypeNameIdentifier": "Virtualize", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 996420099, + "HashCode": 238602646, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the item template for the list.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4938,20 +4938,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Common.TypeNameIdentifier": "Virtualize", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1558623198, + "HashCode": -1748929728, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the item template for the list.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -4972,19 +4972,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Common.TypeNameIdentifier": "Virtualize", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1238003243, + "HashCode": -1768492569, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the item template for the list.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -5005,20 +5005,20 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Common.TypeNameIdentifier": "Virtualize", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 669602358, + "HashCode": 1354231830, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the template for items that have not yet been loaded in memory.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -5039,19 +5039,19 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Common.TypeNameIdentifier": "Virtualize", - "Components.IsSpecialKind": "Components.ChildContent" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Components.IsSpecialKind": "Components.ChildContent", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1248973944, + "HashCode": 1991072136, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the template for items that have not yet been loaded in memory.\r\n \r\n ", "CaseSensitive": true, "TagMatchingRules": [ { @@ -5072,16 +5072,16 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Common.TypeNameIdentifier": "Virtualize", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", "Components.IsSpecialKind": "Components.ChildContent", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1602457544, + "HashCode": 2106222713, "Kind": "Components.EventHandler", "Name": "onfocus", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5154,17 +5154,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1710022371, + "HashCode": -2019184022, "Kind": "Components.EventHandler", "Name": "onblur", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5237,17 +5237,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1590839855, + "HashCode": -648061079, "Kind": "Components.EventHandler", "Name": "onfocusin", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5320,17 +5320,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -458602164, + "HashCode": 1579152615, "Kind": "Components.EventHandler", "Name": "onfocusout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5403,17 +5403,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1671767513, + "HashCode": -883182691, "Kind": "Components.EventHandler", "Name": "onmouseover", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5486,17 +5486,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1638921671, + "HashCode": 855388593, "Kind": "Components.EventHandler", "Name": "onmouseout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5569,17 +5569,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1774619053, + "HashCode": 686083340, "Kind": "Components.EventHandler", "Name": "onmouseleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5652,17 +5652,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1122477817, + "HashCode": -638391580, "Kind": "Components.EventHandler", "Name": "onmouseenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5735,17 +5735,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 238346666, + "HashCode": -935653858, "Kind": "Components.EventHandler", "Name": "onmousemove", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5818,17 +5818,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -219217759, + "HashCode": -542361200, "Kind": "Components.EventHandler", "Name": "onmousedown", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5901,17 +5901,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 997637248, + "HashCode": 747394158, "Kind": "Components.EventHandler", "Name": "onmouseup", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5984,17 +5984,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -984797104, + "HashCode": 1341168629, "Kind": "Components.EventHandler", "Name": "onclick", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6067,17 +6067,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1214474119, + "HashCode": -215041160, "Kind": "Components.EventHandler", "Name": "ondblclick", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6150,17 +6150,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1188315002, + "HashCode": -2018198361, "Kind": "Components.EventHandler", "Name": "onwheel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6233,17 +6233,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1482224309, + "HashCode": 1554276172, "Kind": "Components.EventHandler", "Name": "onmousewheel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6316,17 +6316,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -353448377, + "HashCode": 784989528, "Kind": "Components.EventHandler", "Name": "oncontextmenu", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6399,17 +6399,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 226013132, + "HashCode": -16125847, "Kind": "Components.EventHandler", "Name": "ondrag", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6482,17 +6482,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 828014700, + "HashCode": 1576455858, "Kind": "Components.EventHandler", "Name": "ondragend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6565,17 +6565,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 489428052, + "HashCode": -1500595453, "Kind": "Components.EventHandler", "Name": "ondragenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6648,17 +6648,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1780147162, + "HashCode": 526988688, "Kind": "Components.EventHandler", "Name": "ondragleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6731,17 +6731,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 75008363, + "HashCode": -902330012, "Kind": "Components.EventHandler", "Name": "ondragover", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6814,17 +6814,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -584298441, + "HashCode": -1325089690, "Kind": "Components.EventHandler", "Name": "ondragstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6897,17 +6897,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1194876241, + "HashCode": -2031632471, "Kind": "Components.EventHandler", "Name": "ondrop", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6980,17 +6980,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 261083024, + "HashCode": 1452547882, "Kind": "Components.EventHandler", "Name": "onkeydown", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7063,17 +7063,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1730626706, + "HashCode": -91765196, "Kind": "Components.EventHandler", "Name": "onkeyup", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7146,17 +7146,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -953153164, + "HashCode": 617413852, "Kind": "Components.EventHandler", "Name": "onkeypress", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7229,17 +7229,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 150118720, + "HashCode": -1975404989, "Kind": "Components.EventHandler", "Name": "onchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7312,17 +7312,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1292789247, + "HashCode": 198889735, "Kind": "Components.EventHandler", "Name": "oninput", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7395,17 +7395,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 124857997, + "HashCode": 1299028759, "Kind": "Components.EventHandler", "Name": "oninvalid", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7478,17 +7478,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1950786718, + "HashCode": -229895209, "Kind": "Components.EventHandler", "Name": "onreset", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7561,17 +7561,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -561829278, + "HashCode": 860473828, "Kind": "Components.EventHandler", "Name": "onselect", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7644,17 +7644,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 259954869, + "HashCode": -352378714, "Kind": "Components.EventHandler", "Name": "onselectstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7727,17 +7727,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1769133787, + "HashCode": -652070297, "Kind": "Components.EventHandler", "Name": "onselectionchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7810,17 +7810,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1477199690, + "HashCode": -956801278, "Kind": "Components.EventHandler", "Name": "onsubmit", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7893,17 +7893,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 886811508, + "HashCode": -1629604493, "Kind": "Components.EventHandler", "Name": "onbeforecopy", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7976,17 +7976,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -788311622, + "HashCode": -504273347, "Kind": "Components.EventHandler", "Name": "onbeforecut", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8059,17 +8059,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -22771012, + "HashCode": 1577545966, "Kind": "Components.EventHandler", "Name": "onbeforepaste", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8142,17 +8142,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1972495906, + "HashCode": -430876335, "Kind": "Components.EventHandler", "Name": "oncopy", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8225,17 +8225,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1212525822, + "HashCode": -1989087547, "Kind": "Components.EventHandler", "Name": "oncut", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8308,17 +8308,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1953246023, + "HashCode": -1488883175, "Kind": "Components.EventHandler", "Name": "onpaste", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8391,17 +8391,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1060662395, + "HashCode": -572659339, "Kind": "Components.EventHandler", "Name": "ontouchcancel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8474,17 +8474,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 406242239, + "HashCode": 2085058373, "Kind": "Components.EventHandler", "Name": "ontouchend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8557,17 +8557,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -13523517, + "HashCode": 3213993, "Kind": "Components.EventHandler", "Name": "ontouchmove", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8640,17 +8640,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -773416426, + "HashCode": -615669739, "Kind": "Components.EventHandler", "Name": "ontouchstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8723,17 +8723,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1470141702, + "HashCode": 1129215197, "Kind": "Components.EventHandler", "Name": "ontouchenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8806,17 +8806,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -486672139, + "HashCode": 540251400, "Kind": "Components.EventHandler", "Name": "ontouchleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8889,17 +8889,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1996177185, + "HashCode": -367230314, "Kind": "Components.EventHandler", "Name": "ongotpointercapture", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8972,17 +8972,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1362096552, + "HashCode": 1806981413, "Kind": "Components.EventHandler", "Name": "onlostpointercapture", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9055,17 +9055,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1569338220, + "HashCode": -1355868771, "Kind": "Components.EventHandler", "Name": "onpointercancel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9138,17 +9138,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 34992959, + "HashCode": -77493839, "Kind": "Components.EventHandler", "Name": "onpointerdown", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9221,17 +9221,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -878601615, + "HashCode": 1933491117, "Kind": "Components.EventHandler", "Name": "onpointerenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9304,17 +9304,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 453950101, + "HashCode": 48485548, "Kind": "Components.EventHandler", "Name": "onpointerleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9387,17 +9387,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -290817750, + "HashCode": -69289134, "Kind": "Components.EventHandler", "Name": "onpointermove", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9470,17 +9470,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1196208122, + "HashCode": -1410828123, "Kind": "Components.EventHandler", "Name": "onpointerout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9553,17 +9553,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 458482719, + "HashCode": 1863716927, "Kind": "Components.EventHandler", "Name": "onpointerover", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9636,17 +9636,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -477455132, + "HashCode": 1871610952, "Kind": "Components.EventHandler", "Name": "onpointerup", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9719,17 +9719,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1628381074, + "HashCode": 1983161341, "Kind": "Components.EventHandler", "Name": "oncanplay", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9802,17 +9802,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1937832352, + "HashCode": -1312226434, "Kind": "Components.EventHandler", "Name": "oncanplaythrough", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9885,17 +9885,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1853174072, + "HashCode": -800870575, "Kind": "Components.EventHandler", "Name": "oncuechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9968,17 +9968,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1070171306, + "HashCode": -1536917866, "Kind": "Components.EventHandler", "Name": "ondurationchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10051,17 +10051,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 125862381, + "HashCode": 1742547141, "Kind": "Components.EventHandler", "Name": "onemptied", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10134,17 +10134,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1592446970, + "HashCode": -221073550, "Kind": "Components.EventHandler", "Name": "onpause", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10217,17 +10217,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1340976560, + "HashCode": 1372081752, "Kind": "Components.EventHandler", "Name": "onplay", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10300,17 +10300,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1178043302, + "HashCode": -560222279, "Kind": "Components.EventHandler", "Name": "onplaying", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10383,17 +10383,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -732977292, + "HashCode": -1069128952, "Kind": "Components.EventHandler", "Name": "onratechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10466,17 +10466,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -565981739, + "HashCode": 400244528, "Kind": "Components.EventHandler", "Name": "onseeked", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10549,17 +10549,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -54720927, + "HashCode": 1173168121, "Kind": "Components.EventHandler", "Name": "onseeking", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10632,17 +10632,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1506046341, + "HashCode": -1136470003, "Kind": "Components.EventHandler", "Name": "onstalled", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10715,17 +10715,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1081174039, + "HashCode": 1602534436, "Kind": "Components.EventHandler", "Name": "onstop", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10798,17 +10798,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -441700061, + "HashCode": 2050541662, "Kind": "Components.EventHandler", "Name": "onsuspend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10881,17 +10881,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 551857167, + "HashCode": -285683117, "Kind": "Components.EventHandler", "Name": "ontimeupdate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10964,17 +10964,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1883174247, + "HashCode": 490911785, "Kind": "Components.EventHandler", "Name": "onvolumechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11047,17 +11047,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1038223278, + "HashCode": 1005145175, "Kind": "Components.EventHandler", "Name": "onwaiting", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11130,17 +11130,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 2090725155, + "HashCode": -369066019, "Kind": "Components.EventHandler", "Name": "onloadstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11213,17 +11213,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 920399322, + "HashCode": 1136767146, "Kind": "Components.EventHandler", "Name": "ontimeout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11296,17 +11296,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 2139514913, + "HashCode": 1610003087, "Kind": "Components.EventHandler", "Name": "onabort", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11379,17 +11379,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -421323794, + "HashCode": -2047996843, "Kind": "Components.EventHandler", "Name": "onload", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11462,17 +11462,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1970216217, + "HashCode": 960229926, "Kind": "Components.EventHandler", "Name": "onloadend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11545,17 +11545,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 257099258, + "HashCode": -228173177, "Kind": "Components.EventHandler", "Name": "onprogress", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11628,17 +11628,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1130926210, + "HashCode": 354390734, "Kind": "Components.EventHandler", "Name": "onerror", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11711,17 +11711,17 @@ } ], "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", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ErrorEventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 218454622, + "HashCode": -2006237996, "Kind": "Components.EventHandler", "Name": "onactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11794,17 +11794,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 170107236, + "HashCode": 978308681, "Kind": "Components.EventHandler", "Name": "onbeforeactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11877,17 +11877,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -947223479, + "HashCode": -753777085, "Kind": "Components.EventHandler", "Name": "onbeforedeactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11960,17 +11960,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 2104726999, + "HashCode": -167802911, "Kind": "Components.EventHandler", "Name": "ondeactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12043,17 +12043,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -716798175, + "HashCode": 941803257, "Kind": "Components.EventHandler", "Name": "onended", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12126,17 +12126,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -2124147681, + "HashCode": -1522015777, "Kind": "Components.EventHandler", "Name": "onfullscreenchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12209,17 +12209,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 995808170, + "HashCode": 1387922009, "Kind": "Components.EventHandler", "Name": "onfullscreenerror", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12292,17 +12292,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 706507728, + "HashCode": 1393601167, "Kind": "Components.EventHandler", "Name": "onloadeddata", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12375,17 +12375,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1650631233, + "HashCode": 1572067720, "Kind": "Components.EventHandler", "Name": "onloadedmetadata", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12458,17 +12458,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 684216369, + "HashCode": 237249564, "Kind": "Components.EventHandler", "Name": "onpointerlockchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12541,17 +12541,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1205389549, + "HashCode": -991466877, "Kind": "Components.EventHandler", "Name": "onpointerlockerror", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12624,17 +12624,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -514817029, + "HashCode": 1985326617, "Kind": "Components.EventHandler", "Name": "onreadystatechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12707,17 +12707,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -287283783, + "HashCode": 611187100, "Kind": "Components.EventHandler", "Name": "onscroll", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12790,17 +12790,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1663846123, + "HashCode": -1643104748, "Kind": "Components.EventHandler", "Name": "ontoggle", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12873,17 +12873,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.EventHandler", - "Components.EventHandler.EventArgs": "System.EventArgs", "Common.ClassifyAttributesOnly": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNameIdentifier": "EventHandlers", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "EventHandlers" + "Components.EventHandler.EventArgs": "System.EventArgs", + "Components.IsSpecialKind": "Components.EventHandler", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1189110847, + "HashCode": -990562855, "Kind": "Components.Splat", "Name": "Attributes", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12915,18 +12915,18 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Splat", "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Attributes" + "Common.TypeName": "Microsoft.AspNetCore.Components.Attributes", + "Components.IsSpecialKind": "Components.Splat", + "Runtime.Name": "Components.None" } }, { - "HashCode": -666126728, + "HashCode": 646148306, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.Razor", - "Documentation": "\n \n implementation targeting elements containing attributes with URL expected values.\n \n Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not\n targeted by other s. Runs prior to other s to ensure\n application-relative URLs are resolved.\n ", + "Documentation": "\r\n \r\n implementation targeting elements containing attributes with URL expected values.\r\n \r\n Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not\r\n targeted by other s. Runs prior to other s to ensure\r\n application-relative URLs are resolved.\r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -13232,18 +13232,18 @@ } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", + "Common.TypeNameIdentifier": "UrlResolutionTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers", - "Common.TypeNameIdentifier": "UrlResolutionTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -570731171, + "HashCode": -1526981762, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <a> elements.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <a> elements.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -13341,7 +13341,7 @@ "Kind": "ITagHelper", "Name": "asp-action", "TypeName": "System.String", - "Documentation": "\n \n The name of the action method.\n \n \n Must be null if or is non-null.\n \n ", + "Documentation": "\r\n \r\n The name of the action method.\r\n \r\n \r\n Must be null if or is non-null.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Action" } @@ -13350,7 +13350,7 @@ "Kind": "ITagHelper", "Name": "asp-controller", "TypeName": "System.String", - "Documentation": "\n \n The name of the controller.\n \n \n Must be null if or is non-null.\n \n ", + "Documentation": "\r\n \r\n The name of the controller.\r\n \r\n \r\n Must be null if or is non-null.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Controller" } @@ -13359,7 +13359,7 @@ "Kind": "ITagHelper", "Name": "asp-area", "TypeName": "System.String", - "Documentation": "\n \n The name of the area.\n \n \n Must be null if is non-null.\n \n ", + "Documentation": "\r\n \r\n The name of the area.\r\n \r\n \r\n Must be null if is non-null.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Area" } @@ -13368,7 +13368,7 @@ "Kind": "ITagHelper", "Name": "asp-page", "TypeName": "System.String", - "Documentation": "\n \n The name of the page.\n \n \n Must be null if or , \n is non-null.\n \n ", + "Documentation": "\r\n \r\n The name of the page.\r\n \r\n \r\n Must be null if or , \r\n is non-null.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Page" } @@ -13377,7 +13377,7 @@ "Kind": "ITagHelper", "Name": "asp-page-handler", "TypeName": "System.String", - "Documentation": "\n \n The name of the page handler.\n \n \n Must be null if or , or \n is non-null.\n \n ", + "Documentation": "\r\n \r\n The name of the page handler.\r\n \r\n \r\n Must be null if or , or \r\n is non-null.\r\n \r\n ", "Metadata": { "Common.PropertyName": "PageHandler" } @@ -13386,7 +13386,7 @@ "Kind": "ITagHelper", "Name": "asp-protocol", "TypeName": "System.String", - "Documentation": "\n \n The protocol for the URL, such as \"http\" or \"https\".\n \n ", + "Documentation": "\r\n \r\n The protocol for the URL, such as \"http\" or \"https\".\r\n \r\n ", "Metadata": { "Common.PropertyName": "Protocol" } @@ -13395,7 +13395,7 @@ "Kind": "ITagHelper", "Name": "asp-host", "TypeName": "System.String", - "Documentation": "\n \n The host name.\n \n ", + "Documentation": "\r\n \r\n The host name.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Host" } @@ -13404,7 +13404,7 @@ "Kind": "ITagHelper", "Name": "asp-fragment", "TypeName": "System.String", - "Documentation": "\n \n The URL fragment name.\n \n ", + "Documentation": "\r\n \r\n The URL fragment name.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Fragment" } @@ -13413,7 +13413,7 @@ "Kind": "ITagHelper", "Name": "asp-route", "TypeName": "System.String", - "Documentation": "\n \n Name of the route.\n \n \n Must be null if one of , , \n or is non-null.\n \n ", + "Documentation": "\r\n \r\n Name of the route.\r\n \r\n \r\n Must be null if one of , , \r\n or is non-null.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Route" } @@ -13424,25 +13424,25 @@ "TypeName": "System.Collections.Generic.IDictionary", "IndexerNamePrefix": "asp-route-", "IndexerTypeName": "System.String", - "Documentation": "\n \n Additional parameters for the route.\n \n ", + "Documentation": "\r\n \r\n Additional parameters for the route.\r\n \r\n ", "Metadata": { "Common.PropertyName": "RouteValues" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", + "Common.TypeNameIdentifier": "AnchorTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "AnchorTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -634381377, + "HashCode": -660048088, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <cache> elements.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <cache> elements.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -13454,7 +13454,7 @@ "Kind": "ITagHelper", "Name": "priority", "TypeName": "Microsoft.Extensions.Caching.Memory.CacheItemPriority?", - "Documentation": "\n \n Gets or sets the policy for the cache entry.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the policy for the cache entry.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Priority" } @@ -13463,7 +13463,7 @@ "Kind": "ITagHelper", "Name": "vary-by", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryBy" } @@ -13472,7 +13472,7 @@ "Kind": "ITagHelper", "Name": "vary-by-header", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByHeader" } @@ -13481,7 +13481,7 @@ "Kind": "ITagHelper", "Name": "vary-by-query", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByQuery" } @@ -13490,7 +13490,7 @@ "Kind": "ITagHelper", "Name": "vary-by-route", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByRoute" } @@ -13499,7 +13499,7 @@ "Kind": "ITagHelper", "Name": "vary-by-cookie", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByCookie" } @@ -13508,7 +13508,7 @@ "Kind": "ITagHelper", "Name": "vary-by-user", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", + "Documentation": "\r\n \r\n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\r\n .\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByUser" } @@ -13517,7 +13517,7 @@ "Kind": "ITagHelper", "Name": "vary-by-culture", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", + "Documentation": "\r\n \r\n Gets or sets a value that determines if the cached result is to be varied by request culture.\r\n \r\n Setting this to true would result in the result to be varied by \r\n and .\r\n \r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByCulture" } @@ -13526,7 +13526,7 @@ "Kind": "ITagHelper", "Name": "expires-on", "TypeName": "System.DateTimeOffset?", - "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the exact the cache entry should be evicted.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ExpiresOn" } @@ -13535,7 +13535,7 @@ "Kind": "ITagHelper", "Name": "expires-after", "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ExpiresAfter" } @@ -13544,7 +13544,7 @@ "Kind": "ITagHelper", "Name": "expires-sliding", "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the duration from last access that the cache entry should be evicted.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ExpiresSliding" } @@ -13553,25 +13553,25 @@ "Kind": "ITagHelper", "Name": "enabled", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value which determines if the tag helper is enabled or not.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Enabled" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", + "Common.TypeNameIdentifier": "CacheTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "CacheTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": 1179472688, + "HashCode": -908098773, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n A that renders a Razor component.\n \n ", + "Documentation": "\r\n \r\n A that renders a Razor component.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -13591,7 +13591,7 @@ "TypeName": "System.Collections.Generic.IDictionary", "IndexerNamePrefix": "param-", "IndexerTypeName": "System.Object", - "Documentation": "\n \n Gets or sets values for component parameters.\n \n ", + "Documentation": "\r\n \r\n Gets or sets values for component parameters.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Parameters" } @@ -13600,7 +13600,7 @@ "Kind": "ITagHelper", "Name": "type", "TypeName": "System.Type", - "Documentation": "\n \n Gets or sets the component type. This value is required.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the component type. This value is required.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ComponentType" } @@ -13610,25 +13610,25 @@ "Name": "render-mode", "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.RenderMode", "IsEnum": true, - "Documentation": "\n \n Gets or sets the \n \n ", + "Documentation": "\r\n \r\n Gets or sets the \r\n \r\n ", "Metadata": { "Common.PropertyName": "RenderMode" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", + "Common.TypeNameIdentifier": "ComponentTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ComponentTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -109702384, + "HashCode": 1714294258, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <distributed-cache> elements.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <distributed-cache> elements.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -13645,7 +13645,7 @@ "Kind": "ITagHelper", "Name": "name", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a unique name to discriminate cached entries.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a unique name to discriminate cached entries.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name" } @@ -13654,7 +13654,7 @@ "Kind": "ITagHelper", "Name": "vary-by", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryBy" } @@ -13663,7 +13663,7 @@ "Kind": "ITagHelper", "Name": "vary-by-header", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByHeader" } @@ -13672,7 +13672,7 @@ "Kind": "ITagHelper", "Name": "vary-by-query", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByQuery" } @@ -13681,7 +13681,7 @@ "Kind": "ITagHelper", "Name": "vary-by-route", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByRoute" } @@ -13690,7 +13690,7 @@ "Kind": "ITagHelper", "Name": "vary-by-cookie", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", + "Documentation": "\r\n \r\n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByCookie" } @@ -13699,7 +13699,7 @@ "Kind": "ITagHelper", "Name": "vary-by-user", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", + "Documentation": "\r\n \r\n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\r\n .\r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByUser" } @@ -13708,7 +13708,7 @@ "Kind": "ITagHelper", "Name": "vary-by-culture", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", + "Documentation": "\r\n \r\n Gets or sets a value that determines if the cached result is to be varied by request culture.\r\n \r\n Setting this to true would result in the result to be varied by \r\n and .\r\n \r\n \r\n ", "Metadata": { "Common.PropertyName": "VaryByCulture" } @@ -13717,7 +13717,7 @@ "Kind": "ITagHelper", "Name": "expires-on", "TypeName": "System.DateTimeOffset?", - "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the exact the cache entry should be evicted.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ExpiresOn" } @@ -13726,7 +13726,7 @@ "Kind": "ITagHelper", "Name": "expires-after", "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ExpiresAfter" } @@ -13735,7 +13735,7 @@ "Kind": "ITagHelper", "Name": "expires-sliding", "TypeName": "System.TimeSpan?", - "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the duration from last access that the cache entry should be evicted.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ExpiresSliding" } @@ -13744,25 +13744,25 @@ "Kind": "ITagHelper", "Name": "enabled", "TypeName": "System.Boolean", - "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the value which determines if the tag helper is enabled or not.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Enabled" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", + "Common.TypeNameIdentifier": "DistributedCacheTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "DistributedCacheTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": 1501322994, + "HashCode": 442945612, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <environment> elements that conditionally renders\n content based on the current value of .\n If the environment is not listed in the specified or ,\n or if it is in , the content will not be rendered.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <environment> elements that conditionally renders\r\n content based on the current value of .\r\n If the environment is not listed in the specified or ,\r\n or if it is in , the content will not be rendered.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -13774,7 +13774,7 @@ "Kind": "ITagHelper", "Name": "names", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", + "Documentation": "\r\n \r\n A comma separated list of environment names in which the content should be rendered.\r\n If the current environment is also in the list, the content will not be rendered.\r\n \r\n \r\n The specified environment names are compared case insensitively to the current value of\r\n .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Names" } @@ -13783,7 +13783,7 @@ "Kind": "ITagHelper", "Name": "include", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", + "Documentation": "\r\n \r\n A comma separated list of environment names in which the content should be rendered.\r\n If the current environment is also in the list, the content will not be rendered.\r\n \r\n \r\n The specified environment names are compared case insensitively to the current value of\r\n .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Include" } @@ -13792,25 +13792,25 @@ "Kind": "ITagHelper", "Name": "exclude", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of environment names in which the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", + "Documentation": "\r\n \r\n A comma separated list of environment names in which the content will not be rendered.\r\n \r\n \r\n The specified environment names are compared case insensitively to the current value of\r\n .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Exclude" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", + "Common.TypeNameIdentifier": "EnvironmentTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "EnvironmentTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": 579075043, + "HashCode": -1256075390, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <button> elements and <input> elements with\n their type attribute set to image or submit.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <button> elements and <input> elements with\r\n their type attribute set to image or submit.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14146,7 +14146,7 @@ "Kind": "ITagHelper", "Name": "asp-action", "TypeName": "System.String", - "Documentation": "\n \n The name of the action method.\n \n ", + "Documentation": "\r\n \r\n The name of the action method.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Action" } @@ -14155,7 +14155,7 @@ "Kind": "ITagHelper", "Name": "asp-controller", "TypeName": "System.String", - "Documentation": "\n \n The name of the controller.\n \n ", + "Documentation": "\r\n \r\n The name of the controller.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Controller" } @@ -14164,7 +14164,7 @@ "Kind": "ITagHelper", "Name": "asp-area", "TypeName": "System.String", - "Documentation": "\n \n The name of the area.\n \n ", + "Documentation": "\r\n \r\n The name of the area.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Area" } @@ -14173,7 +14173,7 @@ "Kind": "ITagHelper", "Name": "asp-page", "TypeName": "System.String", - "Documentation": "\n \n The name of the page.\n \n ", + "Documentation": "\r\n \r\n The name of the page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Page" } @@ -14182,7 +14182,7 @@ "Kind": "ITagHelper", "Name": "asp-page-handler", "TypeName": "System.String", - "Documentation": "\n \n The name of the page handler.\n \n ", + "Documentation": "\r\n \r\n The name of the page handler.\r\n \r\n ", "Metadata": { "Common.PropertyName": "PageHandler" } @@ -14191,7 +14191,7 @@ "Kind": "ITagHelper", "Name": "asp-fragment", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the URL fragment.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Fragment" } @@ -14200,7 +14200,7 @@ "Kind": "ITagHelper", "Name": "asp-route", "TypeName": "System.String", - "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", + "Documentation": "\r\n \r\n Name of the route.\r\n \r\n \r\n Must be null if or is non-null.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Route" } @@ -14211,25 +14211,25 @@ "TypeName": "System.Collections.Generic.IDictionary", "IndexerNamePrefix": "asp-route-", "IndexerTypeName": "System.String", - "Documentation": "\n \n Additional parameters for the route.\n \n ", + "Documentation": "\r\n \r\n Additional parameters for the route.\r\n \r\n ", "Metadata": { "Common.PropertyName": "RouteValues" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", + "Common.TypeNameIdentifier": "FormActionTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "FormActionTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -1568502317, + "HashCode": -129911277, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <form> elements.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <form> elements.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14241,7 +14241,7 @@ "Kind": "ITagHelper", "Name": "asp-action", "TypeName": "System.String", - "Documentation": "\n \n The name of the action method.\n \n ", + "Documentation": "\r\n \r\n The name of the action method.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Action" } @@ -14250,7 +14250,7 @@ "Kind": "ITagHelper", "Name": "asp-controller", "TypeName": "System.String", - "Documentation": "\n \n The name of the controller.\n \n ", + "Documentation": "\r\n \r\n The name of the controller.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Controller" } @@ -14259,7 +14259,7 @@ "Kind": "ITagHelper", "Name": "asp-area", "TypeName": "System.String", - "Documentation": "\n \n The name of the area.\n \n ", + "Documentation": "\r\n \r\n The name of the area.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Area" } @@ -14268,7 +14268,7 @@ "Kind": "ITagHelper", "Name": "asp-page", "TypeName": "System.String", - "Documentation": "\n \n The name of the page.\n \n ", + "Documentation": "\r\n \r\n The name of the page.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Page" } @@ -14277,7 +14277,7 @@ "Kind": "ITagHelper", "Name": "asp-page-handler", "TypeName": "System.String", - "Documentation": "\n \n The name of the page handler.\n \n ", + "Documentation": "\r\n \r\n The name of the page handler.\r\n \r\n ", "Metadata": { "Common.PropertyName": "PageHandler" } @@ -14286,7 +14286,7 @@ "Kind": "ITagHelper", "Name": "asp-antiforgery", "TypeName": "System.Boolean?", - "Documentation": "\n \n Whether the antiforgery token should be generated.\n \n Defaults to false if user provides an action attribute\n or if the method is ; true otherwise.\n ", + "Documentation": "\r\n \r\n Whether the antiforgery token should be generated.\r\n \r\n Defaults to false if user provides an action attribute\r\n or if the method is ; true otherwise.\r\n ", "Metadata": { "Common.PropertyName": "Antiforgery" } @@ -14295,7 +14295,7 @@ "Kind": "ITagHelper", "Name": "asp-fragment", "TypeName": "System.String", - "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the URL fragment.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Fragment" } @@ -14304,7 +14304,7 @@ "Kind": "ITagHelper", "Name": "asp-route", "TypeName": "System.String", - "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", + "Documentation": "\r\n \r\n Name of the route.\r\n \r\n \r\n Must be null if or is non-null.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Route" } @@ -14315,25 +14315,25 @@ "TypeName": "System.Collections.Generic.IDictionary", "IndexerNamePrefix": "asp-route-", "IndexerTypeName": "System.String", - "Documentation": "\n \n Additional parameters for the route.\n \n ", + "Documentation": "\r\n \r\n Additional parameters for the route.\r\n \r\n ", "Metadata": { "Common.PropertyName": "RouteValues" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", + "Common.TypeNameIdentifier": "FormTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "FormTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -155746202, + "HashCode": -265271779, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <img> elements that supports file versioning.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <img> elements that supports file versioning.\r\n \r\n \r\n The tag helper won't process for cases with just the 'src' attribute.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14354,7 +14354,7 @@ "Kind": "ITagHelper", "Name": "src", "TypeName": "System.String", - "Documentation": "\n \n Source of the image.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Documentation": "\r\n \r\n Source of the image.\r\n \r\n \r\n Passed through to the generated HTML in all cases.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Src" } @@ -14363,25 +14363,25 @@ "Kind": "ITagHelper", "Name": "asp-append-version", "TypeName": "System.Boolean", - "Documentation": "\n \n Value indicating if file version should be appended to the src urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", + "Documentation": "\r\n \r\n Value indicating if file version should be appended to the src urls.\r\n \r\n \r\n If true then a query string \"v\" with the encoded content of the file is added.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AppendVersion" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", + "Common.TypeNameIdentifier": "ImageTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ImageTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -796174815, + "HashCode": -826792446, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <input> elements with an asp-for attribute.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <input> elements with an asp-for attribute.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14399,7 +14399,7 @@ "Kind": "ITagHelper", "Name": "asp-for", "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Documentation": "\r\n \r\n An expression to be evaluated against the current model.\r\n \r\n ", "Metadata": { "Common.PropertyName": "For" } @@ -14408,7 +14408,7 @@ "Kind": "ITagHelper", "Name": "asp-format", "TypeName": "System.String", - "Documentation": "\n \n The format string (see ) used to format the\n result. Sets the generated \"value\" attribute to that formatted string.\n \n \n Not used if the provided (see ) or calculated \"type\" attribute value is\n checkbox, password, or radio. That is, is used when calling\n .\n \n ", + "Documentation": "\r\n \r\n The format string (see ) used to format the\r\n result. Sets the generated \"value\" attribute to that formatted string.\r\n \r\n \r\n Not used if the provided (see ) or calculated \"type\" attribute value is\r\n checkbox, password, or radio. That is, is used when calling\r\n .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Format" } @@ -14417,7 +14417,7 @@ "Kind": "ITagHelper", "Name": "type", "TypeName": "System.String", - "Documentation": "\n \n The type of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the \n helper to call and the default value. A default is not calculated\n if the provided (see ) or calculated \"type\" attribute value is checkbox,\n hidden, password, or radio.\n \n ", + "Documentation": "\r\n \r\n The type of the <input> element.\r\n \r\n \r\n Passed through to the generated HTML in all cases. Also used to determine the \r\n helper to call and the default value. A default is not calculated\r\n if the provided (see ) or calculated \"type\" attribute value is checkbox,\r\n hidden, password, or radio.\r\n \r\n ", "Metadata": { "Common.PropertyName": "InputTypeName" } @@ -14426,7 +14426,7 @@ "Kind": "ITagHelper", "Name": "name", "TypeName": "System.String", - "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", + "Documentation": "\r\n \r\n The name of the <input> element.\r\n \r\n \r\n Passed through to the generated HTML in all cases. Also used to determine whether is\r\n valid with an empty .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name" } @@ -14435,25 +14435,25 @@ "Kind": "ITagHelper", "Name": "value", "TypeName": "System.String", - "Documentation": "\n \n The value of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the generated \"checked\" attribute\n if is \"radio\". Must not be null in that case.\n \n ", + "Documentation": "\r\n \r\n The value of the <input> element.\r\n \r\n \r\n Passed through to the generated HTML in all cases. Also used to determine the generated \"checked\" attribute\r\n if is \"radio\". Must not be null in that case.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", + "Common.TypeNameIdentifier": "InputTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "InputTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -537415882, + "HashCode": -110378520, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <label> elements with an asp-for attribute.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <label> elements with an asp-for attribute.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14470,25 +14470,25 @@ "Kind": "ITagHelper", "Name": "asp-for", "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Documentation": "\r\n \r\n An expression to be evaluated against the current model.\r\n \r\n ", "Metadata": { "Common.PropertyName": "For" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", + "Common.TypeNameIdentifier": "LabelTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "LabelTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -1919680425, + "HashCode": -1779742902, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <link> elements that supports fallback href paths.\n \n \n The tag helper won't process for cases with just the 'href' attribute.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <link> elements that supports fallback href paths.\r\n \r\n \r\n The tag helper won't process for cases with just the 'href' attribute.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14578,7 +14578,7 @@ "Kind": "ITagHelper", "Name": "href", "TypeName": "System.String", - "Documentation": "\n \n Address of the linked resource.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Documentation": "\r\n \r\n Address of the linked resource.\r\n \r\n \r\n Passed through to the generated HTML in all cases.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Href" } @@ -14587,7 +14587,7 @@ "Kind": "ITagHelper", "Name": "asp-href-include", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Documentation": "\r\n \r\n A comma separated list of globbed file patterns of CSS stylesheets to load.\r\n The glob patterns are assessed relative to the application's 'webroot' setting.\r\n \r\n ", "Metadata": { "Common.PropertyName": "HrefInclude" } @@ -14596,7 +14596,7 @@ "Kind": "ITagHelper", "Name": "asp-href-exclude", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Documentation": "\r\n \r\n A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading.\r\n The glob patterns are assessed relative to the application's 'webroot' setting.\r\n Must be used in conjunction with .\r\n \r\n ", "Metadata": { "Common.PropertyName": "HrefExclude" } @@ -14605,7 +14605,7 @@ "Kind": "ITagHelper", "Name": "asp-fallback-href", "TypeName": "System.String", - "Documentation": "\n \n The URL of a CSS stylesheet to fallback to in the case the primary one fails.\n \n ", + "Documentation": "\r\n \r\n The URL of a CSS stylesheet to fallback to in the case the primary one fails.\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackHref" } @@ -14614,7 +14614,7 @@ "Kind": "ITagHelper", "Name": "asp-suppress-fallback-integrity", "TypeName": "System.Boolean", - "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", + "Documentation": "\r\n \r\n Boolean value that determines if an integrity hash will be compared with value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "SuppressFallbackIntegrity" } @@ -14623,7 +14623,7 @@ "Kind": "ITagHelper", "Name": "asp-append-version", "TypeName": "System.Boolean?", - "Documentation": "\n \n Value indicating if file version should be appended to the href urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", + "Documentation": "\r\n \r\n Value indicating if file version should be appended to the href urls.\r\n \r\n \r\n If true then a query string \"v\" with the encoded content of the file is added.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AppendVersion" } @@ -14632,7 +14632,7 @@ "Kind": "ITagHelper", "Name": "asp-fallback-href-include", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary\n one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Documentation": "\r\n \r\n A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary\r\n one fails.\r\n The glob patterns are assessed relative to the application's 'webroot' setting.\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackHrefInclude" } @@ -14641,7 +14641,7 @@ "Kind": "ITagHelper", "Name": "asp-fallback-href-exclude", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Documentation": "\r\n \r\n A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in\r\n the case the primary one fails.\r\n The glob patterns are assessed relative to the application's 'webroot' setting.\r\n Must be used in conjunction with .\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackHrefExclude" } @@ -14650,7 +14650,7 @@ "Kind": "ITagHelper", "Name": "asp-fallback-test-class", "TypeName": "System.String", - "Documentation": "\n \n The class name defined in the stylesheet to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", + "Documentation": "\r\n \r\n The class name defined in the stylesheet to use for the fallback test.\r\n Must be used in conjunction with and ,\r\n and either or .\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackTestClass" } @@ -14659,7 +14659,7 @@ "Kind": "ITagHelper", "Name": "asp-fallback-test-property", "TypeName": "System.String", - "Documentation": "\n \n The CSS property name to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", + "Documentation": "\r\n \r\n The CSS property name to use for the fallback test.\r\n Must be used in conjunction with and ,\r\n and either or .\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackTestProperty" } @@ -14668,25 +14668,25 @@ "Kind": "ITagHelper", "Name": "asp-fallback-test-value", "TypeName": "System.String", - "Documentation": "\n \n The CSS property value to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", + "Documentation": "\r\n \r\n The CSS property value to use for the fallback test.\r\n Must be used in conjunction with and ,\r\n and either or .\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackTestValue" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", + "Common.TypeNameIdentifier": "LinkTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "LinkTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -1074599576, + "HashCode": 2104931051, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <option> elements.\n \n \n This works in conjunction with . It reads elements\n content but does not modify that content. The only modification it makes is to add a selected attribute\n in some cases.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <option> elements.\r\n \r\n \r\n This works in conjunction with . It reads elements\r\n content but does not modify that content. The only modification it makes is to add a selected attribute\r\n in some cases.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14698,25 +14698,25 @@ "Kind": "ITagHelper", "Name": "value", "TypeName": "System.String", - "Documentation": "\n \n Specifies a value for the <option> element.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Documentation": "\r\n \r\n Specifies a value for the <option> element.\r\n \r\n \r\n Passed through to the generated HTML in all cases.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Value" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", + "Common.TypeNameIdentifier": "OptionTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "OptionTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -1611524173, + "HashCode": 639309866, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n Renders a partial view.\n \n ", + "Documentation": "\r\n \r\n Renders a partial view.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14734,7 +14734,7 @@ "Kind": "ITagHelper", "Name": "name", "TypeName": "System.String", - "Documentation": "\n \n The name or path of the partial view that is rendered to the response.\n \n ", + "Documentation": "\r\n \r\n The name or path of the partial view that is rendered to the response.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name" } @@ -14743,7 +14743,7 @@ "Kind": "ITagHelper", "Name": "for", "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model. Cannot be used together with .\n \n ", + "Documentation": "\r\n \r\n An expression to be evaluated against the current model. Cannot be used together with .\r\n \r\n ", "Metadata": { "Common.PropertyName": "For" } @@ -14752,7 +14752,7 @@ "Kind": "ITagHelper", "Name": "model", "TypeName": "System.Object", - "Documentation": "\n \n The model to pass into the partial view. Cannot be used together with .\n \n ", + "Documentation": "\r\n \r\n The model to pass into the partial view. Cannot be used together with .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Model" } @@ -14761,7 +14761,7 @@ "Kind": "ITagHelper", "Name": "optional", "TypeName": "System.Boolean", - "Documentation": "\n \n When optional, executing the tag helper will no-op if the view cannot be located.\n Otherwise will throw stating the view could not be found.\n \n ", + "Documentation": "\r\n \r\n When optional, executing the tag helper will no-op if the view cannot be located.\r\n Otherwise will throw stating the view could not be found.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Optional" } @@ -14770,7 +14770,7 @@ "Kind": "ITagHelper", "Name": "fallback-name", "TypeName": "System.String", - "Documentation": "\n \n View to lookup if the view specified by cannot be located.\n \n ", + "Documentation": "\r\n \r\n View to lookup if the view specified by cannot be located.\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackName" } @@ -14781,25 +14781,25 @@ "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary", "IndexerNamePrefix": "view-data-", "IndexerTypeName": "System.Object", - "Documentation": "\n \n A to pass into the partial view.\n \n ", + "Documentation": "\r\n \r\n A to pass into the partial view.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ViewData" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", + "Common.TypeNameIdentifier": "PartialTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "PartialTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -1916003151, + "HashCode": -2076591132, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n A that saves the state of Razor components rendered on the page up to that point.\n \n ", + "Documentation": "\r\n \r\n A that saves the state of Razor components rendered on the page up to that point.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14812,25 +14812,25 @@ "Kind": "ITagHelper", "Name": "persist-mode", "TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistenceMode?", - "Documentation": "\n \n Gets or sets the for the state to persist.\n \n ", + "Documentation": "\r\n \r\n Gets or sets the for the state to persist.\r\n \r\n ", "Metadata": { "Common.PropertyName": "PersistenceMode" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", + "Common.TypeNameIdentifier": "PersistComponentStateTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "PersistComponentStateTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": 2009929405, + "HashCode": 641115551, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <script> elements that supports fallback src paths.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <script> elements that supports fallback src paths.\r\n \r\n \r\n The tag helper won't process for cases with just the 'src' attribute.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -14895,7 +14895,7 @@ "Kind": "ITagHelper", "Name": "src", "TypeName": "System.String", - "Documentation": "\n \n Address of the external script to use.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Documentation": "\r\n \r\n Address of the external script to use.\r\n \r\n \r\n Passed through to the generated HTML in all cases.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Src" } @@ -14904,7 +14904,7 @@ "Kind": "ITagHelper", "Name": "asp-src-include", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Documentation": "\r\n \r\n A comma separated list of globbed file patterns of JavaScript scripts to load.\r\n The glob patterns are assessed relative to the application's 'webroot' setting.\r\n \r\n ", "Metadata": { "Common.PropertyName": "SrcInclude" } @@ -14913,7 +14913,7 @@ "Kind": "ITagHelper", "Name": "asp-src-exclude", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Documentation": "\r\n \r\n A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading.\r\n The glob patterns are assessed relative to the application's 'webroot' setting.\r\n Must be used in conjunction with .\r\n \r\n ", "Metadata": { "Common.PropertyName": "SrcExclude" } @@ -14922,7 +14922,7 @@ "Kind": "ITagHelper", "Name": "asp-fallback-src", "TypeName": "System.String", - "Documentation": "\n \n The URL of a Script tag to fallback to in the case the primary one fails.\n \n ", + "Documentation": "\r\n \r\n The URL of a Script tag to fallback to in the case the primary one fails.\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackSrc" } @@ -14931,7 +14931,7 @@ "Kind": "ITagHelper", "Name": "asp-suppress-fallback-integrity", "TypeName": "System.Boolean", - "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", + "Documentation": "\r\n \r\n Boolean value that determines if an integrity hash will be compared with value.\r\n \r\n ", "Metadata": { "Common.PropertyName": "SuppressFallbackIntegrity" } @@ -14940,7 +14940,7 @@ "Kind": "ITagHelper", "Name": "asp-append-version", "TypeName": "System.Boolean?", - "Documentation": "\n \n Value indicating if file version should be appended to src urls.\n \n \n A query string \"v\" with the encoded content of the file is added.\n \n ", + "Documentation": "\r\n \r\n Value indicating if file version should be appended to src urls.\r\n \r\n \r\n A query string \"v\" with the encoded content of the file is added.\r\n \r\n ", "Metadata": { "Common.PropertyName": "AppendVersion" } @@ -14949,7 +14949,7 @@ "Kind": "ITagHelper", "Name": "asp-fallback-src-include", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the\n primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Documentation": "\r\n \r\n A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the\r\n primary one fails.\r\n The glob patterns are assessed relative to the application's 'webroot' setting.\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackSrcInclude" } @@ -14958,7 +14958,7 @@ "Kind": "ITagHelper", "Name": "asp-fallback-src-exclude", "TypeName": "System.String", - "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Documentation": "\r\n \r\n A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in\r\n the case the primary one fails.\r\n The glob patterns are assessed relative to the application's 'webroot' setting.\r\n Must be used in conjunction with .\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackSrcExclude" } @@ -14967,25 +14967,25 @@ "Kind": "ITagHelper", "Name": "asp-fallback-test", "TypeName": "System.String", - "Documentation": "\n \n The script method defined in the primary script to use for the fallback test.\n \n ", + "Documentation": "\r\n \r\n The script method defined in the primary script to use for the fallback test.\r\n \r\n ", "Metadata": { "Common.PropertyName": "FallbackTestExpression" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", + "Common.TypeNameIdentifier": "ScriptTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ScriptTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": 203912033, + "HashCode": 410049188, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <select> elements with asp-for and/or\n asp-items attribute(s).\n \n ", + "Documentation": "\r\n \r\n implementation targeting <select> elements with asp-for and/or\r\n asp-items attribute(s).\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -15010,7 +15010,7 @@ "Kind": "ITagHelper", "Name": "asp-for", "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Documentation": "\r\n \r\n An expression to be evaluated against the current model.\r\n \r\n ", "Metadata": { "Common.PropertyName": "For" } @@ -15019,7 +15019,7 @@ "Kind": "ITagHelper", "Name": "asp-items", "TypeName": "System.Collections.Generic.IEnumerable", - "Documentation": "\n \n A collection of objects used to populate the <select> element with\n <optgroup> and <option> elements.\n \n ", + "Documentation": "\r\n \r\n A collection of objects used to populate the <select> element with\r\n <optgroup> and <option> elements.\r\n \r\n ", "Metadata": { "Common.PropertyName": "Items" } @@ -15028,25 +15028,25 @@ "Kind": "ITagHelper", "Name": "name", "TypeName": "System.String", - "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", + "Documentation": "\r\n \r\n The name of the <input> element.\r\n \r\n \r\n Passed through to the generated HTML in all cases. Also used to determine whether is\r\n valid with an empty .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", + "Common.TypeNameIdentifier": "SelectTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "SelectTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": 2136042852, + "HashCode": -409691983, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting <textarea> elements with an asp-for attribute.\n \n ", + "Documentation": "\r\n \r\n implementation targeting <textarea> elements with an asp-for attribute.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -15063,7 +15063,7 @@ "Kind": "ITagHelper", "Name": "asp-for", "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Documentation": "\r\n \r\n An expression to be evaluated against the current model.\r\n \r\n ", "Metadata": { "Common.PropertyName": "For" } @@ -15072,25 +15072,25 @@ "Kind": "ITagHelper", "Name": "name", "TypeName": "System.String", - "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", + "Documentation": "\r\n \r\n The name of the <input> element.\r\n \r\n \r\n Passed through to the generated HTML in all cases. Also used to determine whether is\r\n valid with an empty .\r\n \r\n ", "Metadata": { "Common.PropertyName": "Name" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", + "Common.TypeNameIdentifier": "TextAreaTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "TextAreaTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": -367469460, + "HashCode": -163593352, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-for\n attribute.\n \n ", + "Documentation": "\r\n \r\n implementation targeting any HTML element with an asp-validation-for\r\n attribute.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -15107,25 +15107,25 @@ "Kind": "ITagHelper", "Name": "asp-validation-for", "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", - "Documentation": "\n \n Gets an expression to be evaluated against the current model.\n \n ", + "Documentation": "\r\n \r\n Gets an expression to be evaluated against the current model.\r\n \r\n ", "Metadata": { "Common.PropertyName": "For" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", + "Common.TypeNameIdentifier": "ValidationMessageTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ValidationMessageTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": 1214483625, + "HashCode": 892676822, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-summary\n attribute.\n \n ", + "Documentation": "\r\n \r\n implementation targeting any HTML element with an asp-validation-summary\r\n attribute.\r\n \r\n ", "CaseSensitive": false, "TagMatchingRules": [ { @@ -15143,21 +15143,21 @@ "Name": "asp-validation-summary", "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary", "IsEnum": true, - "Documentation": "\n \n If or , appends a validation\n summary. Otherwise (, the default), this tag helper does nothing.\n \n \n Thrown if setter is called with an undefined value e.g.\n (ValidationSummary)23.\n \n ", + "Documentation": "\r\n \r\n If or , appends a validation\r\n summary. Otherwise (, the default), this tag helper does nothing.\r\n \r\n \r\n Thrown if setter is called with an undefined value e.g.\r\n (ValidationSummary)23.\r\n \r\n ", "Metadata": { "Common.PropertyName": "ValidationSummary" } } ], "Metadata": { - "Runtime.Name": "ITagHelper", "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", + "Common.TypeNameIdentifier": "ValidationSummaryTagHelper", "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", - "Common.TypeNameIdentifier": "ValidationSummaryTagHelper" + "Runtime.Name": "ITagHelper" } }, { - "HashCode": 1781079278, + "HashCode": 112402812, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15243,17 +15243,17 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", "Common.ClassifyAttributesOnly": "True", - "Components.Bind.Fallback": "True", "Common.TypeName": "Microsoft.AspNetCore.Components.Bind", + "Common.TypeNameIdentifier": "Bind", "Common.TypeNamespace": "Microsoft.AspNetCore.Components", - "Common.TypeNameIdentifier": "Bind" + "Components.Bind.Fallback": "True", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": 672746782, + "HashCode": -1634925495, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15362,20 +15362,20 @@ } ], "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", + "Common.TypeNameIdentifier": "BindAttributes", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.Format": null, + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": 1670301839, + "HashCode": -941480955, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15484,20 +15484,20 @@ } ], "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", + "Common.TypeNameIdentifier": "BindAttributes", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.Format": null, + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": 803618096, + "HashCode": -568032131, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15616,21 +15616,21 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "checked", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNameIdentifier": "BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "False", "Components.Bind.Format": null, + "Components.Bind.IsInvariantCulture": "False", "Components.Bind.TypeAttribute": "checkbox", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ValueAttribute": "checked", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -2123973589, + "HashCode": 1025797035, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15749,21 +15749,21 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNameIdentifier": "BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "False", "Components.Bind.Format": null, + "Components.Bind.IsInvariantCulture": "False", "Components.Bind.TypeAttribute": "text", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -915512638, + "HashCode": -64167738, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15882,21 +15882,21 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNameIdentifier": "BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", "Components.Bind.Format": null, + "Components.Bind.IsInvariantCulture": "True", "Components.Bind.TypeAttribute": "number", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1647516577, + "HashCode": -1069891269, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16015,21 +16015,21 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNameIdentifier": "BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", "Components.Bind.Format": null, + "Components.Bind.IsInvariantCulture": "True", "Components.Bind.TypeAttribute": "number", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1341729044, + "HashCode": 250430982, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16148,21 +16148,21 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNameIdentifier": "BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", "Components.Bind.Format": "yyyy-MM-dd", + "Components.Bind.IsInvariantCulture": "True", "Components.Bind.TypeAttribute": "date", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": 258752035, + "HashCode": -1925731557, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16281,21 +16281,21 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNameIdentifier": "BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", "Components.Bind.Format": "yyyy-MM-dd", + "Components.Bind.IsInvariantCulture": "True", "Components.Bind.TypeAttribute": "date", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1197502890, + "HashCode": 1865588511, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16414,21 +16414,21 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNameIdentifier": "BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", + "Components.Bind.IsInvariantCulture": "True", "Components.Bind.TypeAttribute": "datetime-local", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -595415143, + "HashCode": 564365386, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16547,21 +16547,21 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", "Common.ClassifyAttributesOnly": "True", - "Components.Bind.ValueAttribute": "value", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNameIdentifier": "BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", "Components.Bind.ChangeAttribute": "onchange", - "Components.Bind.IsInvariantCulture": "True", "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", + "Components.Bind.IsInvariantCulture": "True", "Components.Bind.TypeAttribute": "datetime-local", - "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -788983125, + "HashCode": 1286655004, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16680,21 +16680,21 @@ } ], "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", + "Common.TypeNameIdentifier": "BindAttributes", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.Format": "yyyy-MM", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.TypeAttribute": "month", + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1095932805, + "HashCode": -591611806, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16813,21 +16813,21 @@ } ], "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", + "Common.TypeNameIdentifier": "BindAttributes", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.Format": "yyyy-MM", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.TypeAttribute": "month", + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -838067482, + "HashCode": -1787746364, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16946,21 +16946,21 @@ } ], "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", + "Common.TypeNameIdentifier": "BindAttributes", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.Format": "HH:mm:ss", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.TypeAttribute": "time", + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -19539912, + "HashCode": 318334187, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -17079,21 +17079,21 @@ } ], "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", + "Common.TypeNameIdentifier": "BindAttributes", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.Format": "HH:mm:ss", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.TypeAttribute": "time", + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1900012293, + "HashCode": -231885504, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -17202,20 +17202,20 @@ } ], "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", + "Common.TypeNameIdentifier": "BindAttributes", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.Format": null, + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -581164157, + "HashCode": 543459118, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -17324,20 +17324,20 @@ } ], "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", + "Common.TypeNameIdentifier": "BindAttributes", "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", - "Common.TypeNameIdentifier": "BindAttributes" + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.Format": null, + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.ValueAttribute": "value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": 779691912, + "HashCode": -1750266744, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17413,106 +17413,106 @@ } ], "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputCheckbox" - } - }, - { - "HashCode": -117536951, - "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" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "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" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputCheckbox", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1368969970, + "HashCode": 72952897, + "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" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "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" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Common.TypeNameIdentifier": "InputCheckbox", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" + } + }, + { + "HashCode": 495435213, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17588,106 +17588,106 @@ } ], "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputDate" - } - }, - { - "HashCode": -370714934, - "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" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "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" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputDate", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": 2076006364, + "HashCode": -2084407075, + "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" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "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" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Common.TypeNameIdentifier": "InputDate", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" + } + }, + { + "HashCode": -1907251497, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17763,106 +17763,106 @@ } ], "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputNumber" - } - }, - { - "HashCode": -727647634, - "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" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "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" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputNumber", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": 121831954, + "HashCode": -65454362, + "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" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "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" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Common.TypeNameIdentifier": "InputNumber", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" + } + }, + { + "HashCode": 1926111818, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -17938,106 +17938,106 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputRadioGroup" - } - }, - { - "HashCode": -1475382435, - "Kind": "Components.Bind", - "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "AssemblyName": "Microsoft.AspNetCore.Components.Web", - "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", - "CaseSensitive": true, - "TagMatchingRules": [ - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "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" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Bind", - "Components.Bind.ValueAttribute": "Value", - "Components.Bind.ChangeAttribute": "ValueChanged", - "Components.Bind.ExpressionAttribute": "ValueExpression", - "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputRadioGroup", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -97032718, + "HashCode": 858519020, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "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" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "Common.TypeNameIdentifier": "InputRadioGroup", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" + } + }, + { + "HashCode": 1485801503, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18113,106 +18113,106 @@ } ], "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputSelect" - } - }, - { - "HashCode": 809918861, - "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" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "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" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputSelect", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": 641961068, + "HashCode": -1754240727, + "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" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "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" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Common.TypeNameIdentifier": "InputSelect", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" + } + }, + { + "HashCode": 396940649, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18288,106 +18288,106 @@ } ], "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputText" - } - }, - { - "HashCode": -1784477294, - "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" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "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" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputText", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1594577588, + "HashCode": 1367140127, + "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" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "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" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Common.TypeNameIdentifier": "InputText", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" + } + }, + { + "HashCode": 1852324295, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -18463,106 +18463,106 @@ } ], "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", - "Common.TypeNameIdentifier": "InputTextArea" - } - }, - { - "HashCode": -1945058930, - "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" - } - } - ] - }, - { - "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", - "Attributes": [ - { - "Name": "@bind-Value:get", - "Metadata": { - "Common.DirectiveAttribute": "True" - } - }, - { - "Name": "@bind-Value:set", - "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" - }, - "BoundAttributeParameters": [ - { - "Name": "get", - "TypeName": "System.Object", - "Documentation": "Specifies the expression to use for binding the value to the attribute.", - "Metadata": { - "Common.PropertyName": "Get", - "Components.Bind.AlternativeNotation": "True" - } - }, - { - "Name": "set", - "TypeName": "System.Delegate", - "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", - "Metadata": { - "Common.PropertyName": "Set" - } - }, - { - "Name": "after", - "TypeName": "System.Delegate", - "Documentation": "Specifies an action to run after the new value has been set.", - "Metadata": { - "Common.PropertyName": "After" - } - } - ] - } - ], - "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", - "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", "Common.TypeNameIdentifier": "InputTextArea", - "Components.NameMatch": "Components.FullyQualifiedNameMatch" + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Runtime.Name": "Components.None" } }, { - "HashCode": 481830851, + "HashCode": 420984044, + "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" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "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" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Common.TypeNameIdentifier": "InputTextArea", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Components.Bind.ValueAttribute": "Value", + "Components.IsSpecialKind": "Components.Bind", + "Components.NameMatch": "Components.FullyQualifiedNameMatch", + "Runtime.Name": "Components.None" + } + }, + { + "HashCode": 1980298224, "Kind": "Components.Ref", "Name": "Ref", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -18594,14 +18594,14 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Ref", "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Ref" + "Common.TypeName": "Microsoft.AspNetCore.Components.Ref", + "Components.IsSpecialKind": "Components.Ref", + "Runtime.Name": "Components.None" } }, { - "HashCode": -1653477404, + "HashCode": 498089044, "Kind": "Components.Key", "Name": "Key", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -18633,10 +18633,10 @@ } ], "Metadata": { - "Runtime.Name": "Components.None", - "Components.IsSpecialKind": "Components.Key", "Common.ClassifyAttributesOnly": "True", - "Common.TypeName": "Microsoft.AspNetCore.Components.Key" + "Common.TypeName": "Microsoft.AspNetCore.Components.Key", + "Components.IsSpecialKind": "Components.Key", + "Runtime.Name": "Components.None" } } ],