From 2c9c2cc3b414115bca9b6c63ca7b20d49a8a8ec1 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Thu, 15 Sep 2022 20:55:44 -0500 Subject: Agregar autor --- Controllers/AuthorsController.cs | 69 +++ Controllers/BooksController.cs | 196 +++----- .../20220915213615_InitialCreate.Designer.cs | 56 --- Migrations/20220915213615_InitialCreate.cs | 36 -- Migrations/20220915225908_AddBookTitle.Designer.cs | 60 --- Migrations/20220915225908_AddBookTitle.cs | 26 -- ...20915235337_DropBookPublicationDate.Designer.cs | 57 --- .../20220915235337_DropBookPublicationDate.cs | 27 -- ...220915235413_AddBookPublicationYear.Designer.cs | 60 --- .../20220915235413_AddBookPublicationYear.cs | 26 -- .../20220916003408_InitialMigration.Designer.cs | 54 +++ Migrations/20220916003408_InitialMigration.cs | 36 ++ Migrations/20220916003555_AddBookTable.Designer.cs | 103 +++++ Migrations/20220916003555_AddBookTable.cs | 49 ++ Migrations/20220916004044_RenameTables.Designer.cs | 103 +++++ Migrations/20220916004044_RenameTables.cs | 101 +++++ Migrations/LibraryContextModelSnapshot.cs | 50 ++- Models/Author.cs | 10 + Models/Book.cs | 13 +- Models/LibraryContext.cs | 1 + Program.cs | 6 +- obj/Debug/net6.0/project.razor.json | 496 ++++++++++----------- 22 files changed, 899 insertions(+), 736 deletions(-) create mode 100644 Controllers/AuthorsController.cs delete mode 100644 Migrations/20220915213615_InitialCreate.Designer.cs delete mode 100644 Migrations/20220915213615_InitialCreate.cs delete mode 100644 Migrations/20220915225908_AddBookTitle.Designer.cs delete mode 100644 Migrations/20220915225908_AddBookTitle.cs delete mode 100644 Migrations/20220915235337_DropBookPublicationDate.Designer.cs delete mode 100644 Migrations/20220915235337_DropBookPublicationDate.cs delete mode 100644 Migrations/20220915235413_AddBookPublicationYear.Designer.cs delete mode 100644 Migrations/20220915235413_AddBookPublicationYear.cs create mode 100644 Migrations/20220916003408_InitialMigration.Designer.cs create mode 100644 Migrations/20220916003408_InitialMigration.cs create mode 100644 Migrations/20220916003555_AddBookTable.Designer.cs create mode 100644 Migrations/20220916003555_AddBookTable.cs create mode 100644 Migrations/20220916004044_RenameTables.Designer.cs create mode 100644 Migrations/20220916004044_RenameTables.cs create mode 100644 Models/Author.cs diff --git a/Controllers/AuthorsController.cs b/Controllers/AuthorsController.cs new file mode 100644 index 0000000..845708b --- /dev/null +++ b/Controllers/AuthorsController.cs @@ -0,0 +1,69 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using LibraryAPI.Models; + +namespace LibraryAPI.Controllers { + [Route("api/authors")] + [ApiController] + public class AuthorsController : ControllerBase { + private readonly LibraryContext _context; + + public AuthorsController(LibraryContext context) { + _context = context; + } + + [HttpGet] + public async Task>> getAuthors() { + if(_context.Authors == null) { + return NotFound(); + } + + return await _context.Authors.ToListAsync(); + } + + [HttpGet("{id}")] + public async Task> GetAuthor(long id) { + if(_context.Authors == null) + return NotFound(); + + var author = await _context.Authors.FindAsync(id); + + if(author == null) + return NotFound(); + + return author; + } + + [HttpPut("{id}")] + public async Task PutAuthor(long id, Author author) { + if(id != author.Id) + return BadRequest("Attempted to modify a different resource"); + + _context.Update(author); + await _context.SaveChangesAsync(); + + return Ok(); + } + + [HttpPost] + public async Task> PostAuthor(Author author) { + _context.Authors.Add(author); + await _context.SaveChangesAsync(); + + return Ok(); + } + + [HttpDelete("{id}")] + public async Task DeleteAuthor(long id) { + var author = await _context.Authors.FindAsync(id); + + if(author == null) + return NotFound(); + + _context.Authors.Remove(author); + await _context.SaveChangesAsync(); + + return Ok(); + } + } +} \ No newline at end of file diff --git a/Controllers/BooksController.cs b/Controllers/BooksController.cs index 06e7055..ad336f0 100644 --- a/Controllers/BooksController.cs +++ b/Controllers/BooksController.cs @@ -1,123 +1,73 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using Microsoft.EntityFrameworkCore; -using LibraryAPI.Models; - -namespace LibraryAPI.Controllers -{ - [Route("api/books")] - [ApiController] - public class BooksController : ControllerBase - { - private readonly LibraryContext _context; - - public BooksController(LibraryContext context) - { - _context = context; - } - - // GET: api/books - [HttpGet] - public async Task>> GetBooks() - { - if (_context.Books == null) - { - return NotFound(); - } - return await _context.Books.ToListAsync(); - } - - // GET: api/books/5 - [HttpGet("{id}")] - public async Task> GetBook(long id) - { - if (_context.Books == null) - { - return NotFound(); - } - var book = await _context.Books.FindAsync(id); - - if (book == null) - { - return NotFound(); - } - - return book; - } - - // PUT: api/books/5 - // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754 - [HttpPut("{id}")] - public async Task PutBook(long id, Book book) - { - if (id != book.Id) - { - return BadRequest(); - } - - _context.Entry(book).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(); - } - catch (DbUpdateConcurrencyException) - { - if (!BookExists(id)) - { - return NotFound(); - } - else - { - throw; - } - } - - return NoContent(); - } - - // POST: api/books - // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754 - [HttpPost] - public async Task> PostBook(Book book) - { - if (_context.Books == null) - { - return Problem("Entity set 'LibraryContext.Books' is null."); - } - _context.Books.Add(book); - await _context.SaveChangesAsync(); - - return CreatedAtAction("GetBook", new { id = book.Id }, book); - } - - // DELETE: api/books/5 - [HttpDelete("{id}")] - public async Task DeleteBook(long id) - { - if (_context.Books == null) - { - return NotFound(); - } - var book = await _context.Books.FindAsync(id); - if (book == null) - { - return NotFound(); - } - - _context.Books.Remove(book); - await _context.SaveChangesAsync(); - - return NoContent(); - } - - private bool BookExists(long id) - { - return (_context.Books?.Any(e => e.Id == id)).GetValueOrDefault(); - } - } -} +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using LibraryAPI.Models; + +namespace LibraryAPI.Controllers { + [Route("api/books")] + [ApiController] + public class BooksController : ControllerBase { + private readonly LibraryContext _context; + + public BooksController(LibraryContext context) { + _context = context; + } + + [HttpGet] + public async Task>> GetBooks() { + return await _context.Books.ToListAsync(); + } + + [HttpGet("{id}")] + public async Task> GetBook(long id) { + if (_context.Books == null) + return NotFound(); + + var book = await _context.Books.FindAsync(id); + + if (book == null) + return NotFound(); + + return book; + } + + + [HttpPut("{id:int}")] + public async Task PutBook(long id, Book book) { + if (id != book.Id) + return BadRequest("Attempted to modify a different resource"); + + _context.Update(book); + await _context.SaveChangesAsync(); + var updated = await _context.Books.FindAsync(book.Id); + + return Ok(); + } + + [HttpPost] + public async Task PostBook(Book book) { + var author_exists = await _context.Authors.FindAsync(book.AuthorId); + + if(author_exists == null) + return BadRequest($"Author with id {book.AuthorId} doesn't exist"); + + _context.Books.Add(book); + await _context.SaveChangesAsync(); + + return Ok(); + } + + // DELETE: api/books/5 + [HttpDelete("{id}")] + public async Task DeleteBook(long id) { + var book = await _context.Books.FindAsync(id); + + if (book == null) + return NotFound(); + + _context.Books.Remove(book); + await _context.SaveChangesAsync(); + + return Ok(); + } + } +} \ No newline at end of file diff --git a/Migrations/20220915213615_InitialCreate.Designer.cs b/Migrations/20220915213615_InitialCreate.Designer.cs deleted file mode 100644 index 9c88b15..0000000 --- a/Migrations/20220915213615_InitialCreate.Designer.cs +++ /dev/null @@ -1,56 +0,0 @@ -// -using System; -using LibraryAPI.Models; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace LibraryAPI.Migrations -{ - [DbContext(typeof(LibraryContext))] - [Migration("20220915213615_InitialCreate")] - partial class InitialCreate - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("LibraryAPI.Models.Book", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Edition") - .HasColumnType("integer"); - - b.Property("Genres") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("ISBN") - .IsRequired() - .HasColumnType("text"); - - b.Property("PublicationDate") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.ToTable("Books"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Migrations/20220915213615_InitialCreate.cs b/Migrations/20220915213615_InitialCreate.cs deleted file mode 100644 index ae3abe2..0000000 --- a/Migrations/20220915213615_InitialCreate.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace LibraryAPI.Migrations -{ - public partial class InitialCreate : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "Books", - columns: table => new - { - Id = table.Column(type: "bigint", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - PublicationDate = table.Column(type: "timestamp with time zone", nullable: false), - Genres = table.Column(type: "text[]", nullable: false), - Edition = table.Column(type: "integer", nullable: false), - ISBN = table.Column(type: "text", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Books", x => x.Id); - }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "Books"); - } - } -} diff --git a/Migrations/20220915225908_AddBookTitle.Designer.cs b/Migrations/20220915225908_AddBookTitle.Designer.cs deleted file mode 100644 index 1208102..0000000 --- a/Migrations/20220915225908_AddBookTitle.Designer.cs +++ /dev/null @@ -1,60 +0,0 @@ -// -using System; -using LibraryAPI.Models; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace LibraryAPI.Migrations -{ - [DbContext(typeof(LibraryContext))] - [Migration("20220915225908_AddBookTitle")] - partial class AddBookTitle - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("LibraryAPI.Models.Book", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Edition") - .HasColumnType("integer"); - - b.Property("Genres") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("ISBN") - .IsRequired() - .HasColumnType("text"); - - b.Property("PublicationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Title") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.ToTable("Books"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Migrations/20220915225908_AddBookTitle.cs b/Migrations/20220915225908_AddBookTitle.cs deleted file mode 100644 index ef3f3a7..0000000 --- a/Migrations/20220915225908_AddBookTitle.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace LibraryAPI.Migrations -{ - public partial class AddBookTitle : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "Title", - table: "Books", - type: "text", - nullable: false, - defaultValue: ""); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Title", - table: "Books"); - } - } -} diff --git a/Migrations/20220915235337_DropBookPublicationDate.Designer.cs b/Migrations/20220915235337_DropBookPublicationDate.Designer.cs deleted file mode 100644 index e97f909..0000000 --- a/Migrations/20220915235337_DropBookPublicationDate.Designer.cs +++ /dev/null @@ -1,57 +0,0 @@ -// -using System; -using LibraryAPI.Models; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace LibraryAPI.Migrations -{ - [DbContext(typeof(LibraryContext))] - [Migration("20220915235337_DropBookPublicationDate")] - partial class DropBookPublicationDate - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("LibraryAPI.Models.Book", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Edition") - .HasColumnType("integer"); - - b.Property("Genres") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("ISBN") - .IsRequired() - .HasColumnType("text"); - - b.Property("Title") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.ToTable("Books"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Migrations/20220915235337_DropBookPublicationDate.cs b/Migrations/20220915235337_DropBookPublicationDate.cs deleted file mode 100644 index 4d16267..0000000 --- a/Migrations/20220915235337_DropBookPublicationDate.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace LibraryAPI.Migrations -{ - public partial class DropBookPublicationDate : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "PublicationDate", - table: "Books"); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "PublicationDate", - table: "Books", - type: "timestamp with time zone", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - } - } -} diff --git a/Migrations/20220915235413_AddBookPublicationYear.Designer.cs b/Migrations/20220915235413_AddBookPublicationYear.Designer.cs deleted file mode 100644 index 072bb5c..0000000 --- a/Migrations/20220915235413_AddBookPublicationYear.Designer.cs +++ /dev/null @@ -1,60 +0,0 @@ -// -using System; -using LibraryAPI.Models; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace LibraryAPI.Migrations -{ - [DbContext(typeof(LibraryContext))] - [Migration("20220915235413_AddBookPublicationYear")] - partial class AddBookPublicationYear - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("LibraryAPI.Models.Book", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Edition") - .HasColumnType("integer"); - - b.Property("Genres") - .IsRequired() - .HasColumnType("text[]"); - - b.Property("ISBN") - .IsRequired() - .HasColumnType("text"); - - b.Property("PublicationYear") - .HasColumnType("integer"); - - b.Property("Title") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.ToTable("Books"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Migrations/20220915235413_AddBookPublicationYear.cs b/Migrations/20220915235413_AddBookPublicationYear.cs deleted file mode 100644 index 12bf4b3..0000000 --- a/Migrations/20220915235413_AddBookPublicationYear.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace LibraryAPI.Migrations -{ - public partial class AddBookPublicationYear : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "PublicationYear", - table: "Books", - type: "integer", - nullable: false, - defaultValue: 0); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "PublicationYear", - table: "Books"); - } - } -} diff --git a/Migrations/20220916003408_InitialMigration.Designer.cs b/Migrations/20220916003408_InitialMigration.Designer.cs new file mode 100644 index 0000000..a4985b4 --- /dev/null +++ b/Migrations/20220916003408_InitialMigration.Designer.cs @@ -0,0 +1,54 @@ +// +using System; +using LibraryAPI.Models; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace LibraryAPI.Migrations +{ + [DbContext(typeof(LibraryContext))] + [Migration("20220916003408_InitialMigration")] + partial class InitialMigration + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("LibraryAPI.Models.Author", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Country") + .HasColumnType("text"); + + b.Property("Name") + .HasColumnType("text"); + + b.Property("YearOfBirth") + .HasColumnType("integer"); + + b.Property("languages") + .HasColumnType("text[]"); + + b.HasKey("Id"); + + b.ToTable("Author"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20220916003408_InitialMigration.cs b/Migrations/20220916003408_InitialMigration.cs new file mode 100644 index 0000000..620f926 --- /dev/null +++ b/Migrations/20220916003408_InitialMigration.cs @@ -0,0 +1,36 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace LibraryAPI.Migrations +{ + public partial class InitialMigration : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Author", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + Country = table.Column(type: "text", nullable: true), + Name = table.Column(type: "text", nullable: true), + YearOfBirth = table.Column(type: "integer", nullable: false), + languages = table.Column(type: "text[]", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Author", x => x.Id); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Author"); + } + } +} diff --git a/Migrations/20220916003555_AddBookTable.Designer.cs b/Migrations/20220916003555_AddBookTable.Designer.cs new file mode 100644 index 0000000..b4a1609 --- /dev/null +++ b/Migrations/20220916003555_AddBookTable.Designer.cs @@ -0,0 +1,103 @@ +// +using System; +using LibraryAPI.Models; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace LibraryAPI.Migrations +{ + [DbContext(typeof(LibraryContext))] + [Migration("20220916003555_AddBookTable")] + partial class AddBookTable + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("LibraryAPI.Models.Author", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Country") + .HasColumnType("text"); + + b.Property("Name") + .HasColumnType("text"); + + b.Property("YearOfBirth") + .HasColumnType("integer"); + + b.Property("languages") + .HasColumnType("text[]"); + + b.HasKey("Id"); + + b.ToTable("Author"); + }); + + modelBuilder.Entity("LibraryAPI.Models.Book", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AuthorId") + .HasColumnType("bigint"); + + b.Property("Edition") + .HasColumnType("integer"); + + b.Property("Genres") + .HasColumnType("text[]"); + + b.Property("ISBN") + .HasColumnType("text"); + + b.Property("PublicationYear") + .HasColumnType("integer"); + + b.Property("Title") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("AuthorId"); + + b.ToTable("Book"); + }); + + modelBuilder.Entity("LibraryAPI.Models.Book", b => + { + b.HasOne("LibraryAPI.Models.Author", "Author") + .WithMany("Books") + .HasForeignKey("AuthorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Author"); + }); + + modelBuilder.Entity("LibraryAPI.Models.Author", b => + { + b.Navigation("Books"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20220916003555_AddBookTable.cs b/Migrations/20220916003555_AddBookTable.cs new file mode 100644 index 0000000..4612dee --- /dev/null +++ b/Migrations/20220916003555_AddBookTable.cs @@ -0,0 +1,49 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace LibraryAPI.Migrations +{ + public partial class AddBookTable : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Book", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + AuthorId = table.Column(type: "bigint", nullable: false), + PublicationYear = table.Column(type: "integer", nullable: false), + Genres = table.Column(type: "text[]", nullable: true), + Edition = table.Column(type: "integer", nullable: false), + ISBN = table.Column(type: "text", nullable: true), + Title = table.Column(type: "text", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Book", x => x.Id); + table.ForeignKey( + name: "FK_Book_Author_AuthorId", + column: x => x.AuthorId, + principalTable: "Author", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_Book_AuthorId", + table: "Book", + column: "AuthorId"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Book"); + } + } +} diff --git a/Migrations/20220916004044_RenameTables.Designer.cs b/Migrations/20220916004044_RenameTables.Designer.cs new file mode 100644 index 0000000..a6d3439 --- /dev/null +++ b/Migrations/20220916004044_RenameTables.Designer.cs @@ -0,0 +1,103 @@ +// +using System; +using LibraryAPI.Models; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace LibraryAPI.Migrations +{ + [DbContext(typeof(LibraryContext))] + [Migration("20220916004044_RenameTables")] + partial class RenameTables + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("LibraryAPI.Models.Author", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Country") + .HasColumnType("text"); + + b.Property("Name") + .HasColumnType("text"); + + b.Property("YearOfBirth") + .HasColumnType("integer"); + + b.Property("languages") + .HasColumnType("text[]"); + + b.HasKey("Id"); + + b.ToTable("Authors"); + }); + + modelBuilder.Entity("LibraryAPI.Models.Book", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AuthorId") + .HasColumnType("bigint"); + + b.Property("Edition") + .HasColumnType("integer"); + + b.Property("Genres") + .HasColumnType("text[]"); + + b.Property("ISBN") + .HasColumnType("text"); + + b.Property("PublicationYear") + .HasColumnType("integer"); + + b.Property("Title") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("AuthorId"); + + b.ToTable("Books"); + }); + + modelBuilder.Entity("LibraryAPI.Models.Book", b => + { + b.HasOne("LibraryAPI.Models.Author", "Author") + .WithMany("Books") + .HasForeignKey("AuthorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Author"); + }); + + modelBuilder.Entity("LibraryAPI.Models.Author", b => + { + b.Navigation("Books"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20220916004044_RenameTables.cs b/Migrations/20220916004044_RenameTables.cs new file mode 100644 index 0000000..c5f984b --- /dev/null +++ b/Migrations/20220916004044_RenameTables.cs @@ -0,0 +1,101 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace LibraryAPI.Migrations +{ + public partial class RenameTables : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Book_Author_AuthorId", + table: "Book"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Book", + table: "Book"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Author", + table: "Author"); + + migrationBuilder.RenameTable( + name: "Book", + newName: "Books"); + + migrationBuilder.RenameTable( + name: "Author", + newName: "Authors"); + + migrationBuilder.RenameIndex( + name: "IX_Book_AuthorId", + table: "Books", + newName: "IX_Books_AuthorId"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Books", + table: "Books", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Authors", + table: "Authors", + column: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Books_Authors_AuthorId", + table: "Books", + column: "AuthorId", + principalTable: "Authors", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Books_Authors_AuthorId", + table: "Books"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Books", + table: "Books"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Authors", + table: "Authors"); + + migrationBuilder.RenameTable( + name: "Books", + newName: "Book"); + + migrationBuilder.RenameTable( + name: "Authors", + newName: "Author"); + + migrationBuilder.RenameIndex( + name: "IX_Books_AuthorId", + table: "Book", + newName: "IX_Book_AuthorId"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Book", + table: "Book", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Author", + table: "Author", + column: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Book_Author_AuthorId", + table: "Book", + column: "AuthorId", + principalTable: "Author", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/Migrations/LibraryContextModelSnapshot.cs b/Migrations/LibraryContextModelSnapshot.cs index d340ff6..0fa3e9b 100644 --- a/Migrations/LibraryContextModelSnapshot.cs +++ b/Migrations/LibraryContextModelSnapshot.cs @@ -22,6 +22,31 @@ namespace LibraryAPI.Migrations NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + modelBuilder.Entity("LibraryAPI.Models.Author", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Country") + .HasColumnType("text"); + + b.Property("Name") + .HasColumnType("text"); + + b.Property("YearOfBirth") + .HasColumnType("integer"); + + b.Property("languages") + .HasColumnType("text[]"); + + b.HasKey("Id"); + + b.ToTable("Authors"); + }); + modelBuilder.Entity("LibraryAPI.Models.Book", b => { b.Property("Id") @@ -30,29 +55,46 @@ namespace LibraryAPI.Migrations NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + b.Property("AuthorId") + .HasColumnType("bigint"); + b.Property("Edition") .HasColumnType("integer"); b.Property("Genres") - .IsRequired() .HasColumnType("text[]"); b.Property("ISBN") - .IsRequired() .HasColumnType("text"); b.Property("PublicationYear") - .IsRequired() .HasColumnType("integer"); b.Property("Title") - .IsRequired() .HasColumnType("text"); b.HasKey("Id"); + b.HasIndex("AuthorId"); + b.ToTable("Books"); }); + + modelBuilder.Entity("LibraryAPI.Models.Book", b => + { + b.HasOne("LibraryAPI.Models.Author", "Author") + .WithMany("Books") + .HasForeignKey("AuthorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Author"); + }); + + modelBuilder.Entity("LibraryAPI.Models.Author", b => + { + b.Navigation("Books"); + }); #pragma warning restore 612, 618 } } diff --git a/Models/Author.cs b/Models/Author.cs new file mode 100644 index 0000000..9f04a58 --- /dev/null +++ b/Models/Author.cs @@ -0,0 +1,10 @@ +namespace LibraryAPI.Models { + public class Author { + public long Id { get; set; } + public List? Books { get; set; } + public string? Country { get; set; } + public string? Name { get; set; } + public int YearOfBirth { get; set; } + public string[]? languages { get; set; } + } +} \ No newline at end of file diff --git a/Models/Book.cs b/Models/Book.cs index bcf9ef7..29faa97 100644 --- a/Models/Book.cs +++ b/Models/Book.cs @@ -1,15 +1,12 @@ -using System.ComponentModel.DataAnnotations.Schema; -using System.ComponentModel.DataAnnotations; - namespace LibraryAPI.Models { public class Book { - [Key] - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } + public long AuthorId { get; set; } + public Author? Author { get; set; } public int PublicationYear { get; set; } - public string[] Genres { get; set; } + public string[]? Genres { get; set; } public int Edition { get; set; } - public string ISBN { get; set; } - public string Title { get; set; } + public string? ISBN { get; set; } + public string? Title { get; set; } } } \ No newline at end of file diff --git a/Models/LibraryContext.cs b/Models/LibraryContext.cs index 114ce2c..5e31e8f 100644 --- a/Models/LibraryContext.cs +++ b/Models/LibraryContext.cs @@ -2,6 +2,7 @@ using Microsoft.EntityFrameworkCore; namespace LibraryAPI.Models { public class LibraryContext : DbContext { + public DbSet? Authors { get; set; } public DbSet? Books { get; set; } public LibraryContext(DbContextOptions options) : base(options) {} //protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) diff --git a/Program.cs b/Program.cs index 1e7b232..2b4a6fe 100644 --- a/Program.cs +++ b/Program.cs @@ -3,17 +3,13 @@ using LibraryAPI.Models; var builder = WebApplication.CreateBuilder(args); -// Add services to the container. - -builder.Services.AddControllers(); +builder.Services.AddControllers().AddJsonOptions(x => x.JsonSerializerOptions.ReferenceHandler = System.Text.Json.Serialization.ReferenceHandler.IgnoreCycles); builder.Services.AddDbContext(opt => opt.UseNpgsql(builder.Configuration.GetConnectionString("LibraryContext"))); -// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); -// Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); diff --git a/obj/Debug/net6.0/project.razor.json b/obj/Debug/net6.0/project.razor.json index ae62b23..be02c70 100644 --- a/obj/Debug/net6.0/project.razor.json +++ b/obj/Debug/net6.0/project.razor.json @@ -12,7 +12,7 @@ "ProjectWorkspaceState": { "TagHelpers": [ { - "HashCode": -1311393514, + "HashCode": -664120591, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -89,7 +89,7 @@ } }, { - "HashCode": 1853852183, + "HashCode": 730433435, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -167,7 +167,7 @@ } }, { - "HashCode": 2044001439, + "HashCode": 1601043948, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -198,7 +198,7 @@ } }, { - "HashCode": 863553560, + "HashCode": 1091131303, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -230,7 +230,7 @@ } }, { - "HashCode": -1490556505, + "HashCode": -1864031837, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -249,7 +249,7 @@ } }, { - "HashCode": -1967275049, + "HashCode": -726621058, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -269,7 +269,7 @@ } }, { - "HashCode": 181102585, + "HashCode": -1310300134, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -365,7 +365,7 @@ } }, { - "HashCode": 91357400, + "HashCode": -290748669, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -462,7 +462,7 @@ } }, { - "HashCode": 2111986311, + "HashCode": 1812128339, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -493,7 +493,7 @@ } }, { - "HashCode": -497010228, + "HashCode": -251148369, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -525,7 +525,7 @@ } }, { - "HashCode": -1931040203, + "HashCode": 1578207309, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -556,7 +556,7 @@ } }, { - "HashCode": -1190369302, + "HashCode": 1975106828, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -588,7 +588,7 @@ } }, { - "HashCode": -600093330, + "HashCode": -317360986, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -619,7 +619,7 @@ } }, { - "HashCode": 1686588592, + "HashCode": -706201470, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -651,7 +651,7 @@ } }, { - "HashCode": -1120258281, + "HashCode": -204614534, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -670,7 +670,7 @@ } }, { - "HashCode": -931718361, + "HashCode": 2132801418, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -690,7 +690,7 @@ } }, { - "HashCode": 90488475, + "HashCode": 670044038, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -718,7 +718,7 @@ } }, { - "HashCode": -2015985231, + "HashCode": -1883216200, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -747,7 +747,7 @@ } }, { - "HashCode": -384093859, + "HashCode": 440695379, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -766,7 +766,7 @@ } }, { - "HashCode": -1556823019, + "HashCode": 1400165232, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", @@ -786,7 +786,7 @@ } }, { - "HashCode": 1993916593, + "HashCode": -481436365, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.CascadingValue", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -855,7 +855,7 @@ } }, { - "HashCode": 1242198173, + "HashCode": -740179488, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.CascadingValue", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -925,7 +925,7 @@ } }, { - "HashCode": -1215471117, + "HashCode": -1530996269, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -944,7 +944,7 @@ } }, { - "HashCode": -1220937798, + "HashCode": -492295706, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -964,7 +964,7 @@ } }, { - "HashCode": 188865580, + "HashCode": -1990629199, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.DynamicComponent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1002,7 +1002,7 @@ } }, { - "HashCode": 641738284, + "HashCode": -2000683401, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.DynamicComponent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1041,7 +1041,7 @@ } }, { - "HashCode": -565514853, + "HashCode": -1063755632, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.LayoutView", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1079,7 +1079,7 @@ } }, { - "HashCode": -1793640482, + "HashCode": 1910547968, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.LayoutView", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1118,7 +1118,7 @@ } }, { - "HashCode": 1880986104, + "HashCode": -1448670509, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1137,7 +1137,7 @@ } }, { - "HashCode": -817758003, + "HashCode": 309571809, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1157,7 +1157,7 @@ } }, { - "HashCode": -1297788338, + "HashCode": -211540298, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.RouteView", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1195,7 +1195,7 @@ } }, { - "HashCode": -1570404006, + "HashCode": -779083372, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.RouteView", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1234,7 +1234,7 @@ } }, { - "HashCode": 1607568914, + "HashCode": 750805201, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.Router", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1333,7 +1333,7 @@ } }, { - "HashCode": -1329439467, + "HashCode": 30938857, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.Router", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1433,7 +1433,7 @@ } }, { - "HashCode": -1362605594, + "HashCode": -431200274, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1452,7 +1452,7 @@ } }, { - "HashCode": -391880230, + "HashCode": -1189776123, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1472,7 +1472,7 @@ } }, { - "HashCode": -911294847, + "HashCode": 643152362, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1503,7 +1503,7 @@ } }, { - "HashCode": -571462100, + "HashCode": -1430032956, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1535,7 +1535,7 @@ } }, { - "HashCode": 798360949, + "HashCode": -1479235214, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1554,7 +1554,7 @@ } }, { - "HashCode": -1573137499, + "HashCode": 516904823, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -1574,7 +1574,7 @@ } }, { - "HashCode": -133068104, + "HashCode": -1723479697, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", "AssemblyName": "Microsoft.AspNetCore.Components.Forms", @@ -1591,7 +1591,7 @@ } }, { - "HashCode": -1726064693, + "HashCode": -1066507253, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", "AssemblyName": "Microsoft.AspNetCore.Components.Forms", @@ -1609,7 +1609,7 @@ } }, { - "HashCode": -2045985972, + "HashCode": -1598601010, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -1705,7 +1705,7 @@ } }, { - "HashCode": 1501533793, + "HashCode": -1484454031, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -1802,7 +1802,7 @@ } }, { - "HashCode": -2104748266, + "HashCode": -882057846, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -1833,7 +1833,7 @@ } }, { - "HashCode": -1906864810, + "HashCode": 1492314853, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -1865,7 +1865,7 @@ } }, { - "HashCode": -1953948139, + "HashCode": -1998391760, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -1930,7 +1930,7 @@ } }, { - "HashCode": 1040405164, + "HashCode": 1292092452, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -1996,7 +1996,7 @@ } }, { - "HashCode": 463742429, + "HashCode": 679362069, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2095,7 +2095,7 @@ } }, { - "HashCode": -77497305, + "HashCode": 1028218349, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2195,7 +2195,7 @@ } }, { - "HashCode": -2017385001, + "HashCode": -1992528411, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2233,7 +2233,7 @@ } }, { - "HashCode": -67866822, + "HashCode": -180190104, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2272,7 +2272,7 @@ } }, { - "HashCode": 578222121, + "HashCode": 2144285836, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2361,7 +2361,7 @@ } }, { - "HashCode": -203743562, + "HashCode": 70828486, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2451,7 +2451,7 @@ } }, { - "HashCode": 1348398271, + "HashCode": 1689861266, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2510,7 +2510,7 @@ } }, { - "HashCode": -699389618, + "HashCode": 662720226, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2570,7 +2570,7 @@ } }, { - "HashCode": 1519370982, + "HashCode": -293380141, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2669,7 +2669,7 @@ } }, { - "HashCode": -316767454, + "HashCode": 1048562298, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2769,7 +2769,7 @@ } }, { - "HashCode": -918290724, + "HashCode": -1626671261, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2788,7 +2788,7 @@ } }, { - "HashCode": -59374123, + "HashCode": 1149738520, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2808,7 +2808,7 @@ } }, { - "HashCode": 15273871, + "HashCode": 335224693, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2898,7 +2898,7 @@ } }, { - "HashCode": 2092873078, + "HashCode": 95605152, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -2989,7 +2989,7 @@ } }, { - "HashCode": -1063437107, + "HashCode": 545705215, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3008,7 +3008,7 @@ } }, { - "HashCode": -200637760, + "HashCode": -288264563, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3028,7 +3028,7 @@ } }, { - "HashCode": -1480917591, + "HashCode": 1630246976, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3093,7 +3093,7 @@ } }, { - "HashCode": 581172202, + "HashCode": 326111761, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3159,7 +3159,7 @@ } }, { - "HashCode": 536581649, + "HashCode": -1840235140, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3224,7 +3224,7 @@ } }, { - "HashCode": -1120318209, + "HashCode": 1518292528, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3290,7 +3290,7 @@ } }, { - "HashCode": 981420451, + "HashCode": -213166644, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3340,7 +3340,7 @@ } }, { - "HashCode": 1665192163, + "HashCode": 817125429, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3391,7 +3391,7 @@ } }, { - "HashCode": -913434852, + "HashCode": -301601407, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3428,7 +3428,7 @@ } }, { - "HashCode": -1449975228, + "HashCode": 1799942662, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3466,7 +3466,7 @@ } }, { - "HashCode": 1710030277, + "HashCode": -1754922276, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3503,7 +3503,7 @@ } }, { - "HashCode": -487874507, + "HashCode": 1920470025, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3541,7 +3541,7 @@ } }, { - "HashCode": 349063388, + "HashCode": 732902419, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3598,7 +3598,7 @@ } }, { - "HashCode": -298949612, + "HashCode": 1362459682, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3656,7 +3656,7 @@ } }, { - "HashCode": -276170097, + "HashCode": 1517307079, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3675,7 +3675,7 @@ } }, { - "HashCode": 542572022, + "HashCode": 1307933118, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3695,7 +3695,7 @@ } }, { - "HashCode": 2046725304, + "HashCode": 166788946, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3724,7 +3724,7 @@ } }, { - "HashCode": 542988634, + "HashCode": 805521772, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3754,7 +3754,7 @@ } }, { - "HashCode": -362370386, + "HashCode": -333790728, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3773,7 +3773,7 @@ } }, { - "HashCode": 1221365178, + "HashCode": -1315033867, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3793,7 +3793,7 @@ } }, { - "HashCode": 1629594996, + "HashCode": -572248676, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3810,7 +3810,7 @@ } }, { - "HashCode": -1650220256, + "HashCode": -1688947816, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3828,7 +3828,7 @@ } }, { - "HashCode": 714241777, + "HashCode": -1185645065, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3857,7 +3857,7 @@ } }, { - "HashCode": 757102531, + "HashCode": -205975910, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3887,7 +3887,7 @@ } }, { - "HashCode": 793842756, + "HashCode": 537778340, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3906,7 +3906,7 @@ } }, { - "HashCode": 18281783, + "HashCode": -757928316, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3926,7 +3926,7 @@ } }, { - "HashCode": -1892611327, + "HashCode": 1032164577, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -3984,7 +3984,7 @@ } }, { - "HashCode": 1528071608, + "HashCode": -629717534, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4043,7 +4043,7 @@ } }, { - "HashCode": 1391203831, + "HashCode": -1018857290, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4062,7 +4062,7 @@ } }, { - "HashCode": 135783067, + "HashCode": 512117510, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4082,7 +4082,7 @@ } }, { - "HashCode": 1530049514, + "HashCode": -773000325, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4113,7 +4113,7 @@ } }, { - "HashCode": -558399616, + "HashCode": 1977960056, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4145,7 +4145,7 @@ } }, { - "HashCode": -1264181100, + "HashCode": 384756839, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4257,7 +4257,7 @@ } }, { - "HashCode": 1005005363, + "HashCode": 1434182770, "Kind": "Components.Component", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4370,7 +4370,7 @@ } }, { - "HashCode": 115088800, + "HashCode": 774882265, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4401,7 +4401,7 @@ } }, { - "HashCode": 2011868652, + "HashCode": -1896111711, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4433,7 +4433,7 @@ } }, { - "HashCode": -664129043, + "HashCode": 1870109727, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4464,7 +4464,7 @@ } }, { - "HashCode": -389421809, + "HashCode": 1999212931, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4496,7 +4496,7 @@ } }, { - "HashCode": 233348499, + "HashCode": 129357663, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4527,7 +4527,7 @@ } }, { - "HashCode": 1105663513, + "HashCode": 966954212, "Kind": "Components.ChildContent", "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -4559,7 +4559,7 @@ } }, { - "HashCode": 1400918353, + "HashCode": 1278040858, "Kind": "Components.EventHandler", "Name": "onfocus", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -4640,7 +4640,7 @@ } }, { - "HashCode": -1502931312, + "HashCode": 417219385, "Kind": "Components.EventHandler", "Name": "onblur", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -4721,7 +4721,7 @@ } }, { - "HashCode": 219279874, + "HashCode": -1913716407, "Kind": "Components.EventHandler", "Name": "onfocusin", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -4802,7 +4802,7 @@ } }, { - "HashCode": 1095231040, + "HashCode": 784680538, "Kind": "Components.EventHandler", "Name": "onfocusout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -4883,7 +4883,7 @@ } }, { - "HashCode": -91704064, + "HashCode": -1162000037, "Kind": "Components.EventHandler", "Name": "onmouseover", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -4964,7 +4964,7 @@ } }, { - "HashCode": 68401975, + "HashCode": 1618168320, "Kind": "Components.EventHandler", "Name": "onmouseout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5045,7 +5045,7 @@ } }, { - "HashCode": 1727429540, + "HashCode": 303819162, "Kind": "Components.EventHandler", "Name": "onmousemove", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5126,7 +5126,7 @@ } }, { - "HashCode": 2110435211, + "HashCode": 691298517, "Kind": "Components.EventHandler", "Name": "onmousedown", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5207,7 +5207,7 @@ } }, { - "HashCode": 53857859, + "HashCode": 1792729082, "Kind": "Components.EventHandler", "Name": "onmouseup", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5288,7 +5288,7 @@ } }, { - "HashCode": -1173170744, + "HashCode": 614405395, "Kind": "Components.EventHandler", "Name": "onclick", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5369,7 +5369,7 @@ } }, { - "HashCode": -1392839959, + "HashCode": -1973621943, "Kind": "Components.EventHandler", "Name": "ondblclick", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5450,7 +5450,7 @@ } }, { - "HashCode": -1826328983, + "HashCode": 873014488, "Kind": "Components.EventHandler", "Name": "onwheel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5531,7 +5531,7 @@ } }, { - "HashCode": 1835160104, + "HashCode": 961415640, "Kind": "Components.EventHandler", "Name": "onmousewheel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5612,7 +5612,7 @@ } }, { - "HashCode": -1400174923, + "HashCode": -1254613259, "Kind": "Components.EventHandler", "Name": "oncontextmenu", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5693,7 +5693,7 @@ } }, { - "HashCode": -1318705147, + "HashCode": 303442834, "Kind": "Components.EventHandler", "Name": "ondrag", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5774,7 +5774,7 @@ } }, { - "HashCode": -2083851198, + "HashCode": -1434451936, "Kind": "Components.EventHandler", "Name": "ondragend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5855,7 +5855,7 @@ } }, { - "HashCode": 1285944105, + "HashCode": -1112282216, "Kind": "Components.EventHandler", "Name": "ondragenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -5936,7 +5936,7 @@ } }, { - "HashCode": 1956919637, + "HashCode": -766989746, "Kind": "Components.EventHandler", "Name": "ondragleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6017,7 +6017,7 @@ } }, { - "HashCode": -223802417, + "HashCode": -1150669596, "Kind": "Components.EventHandler", "Name": "ondragover", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6098,7 +6098,7 @@ } }, { - "HashCode": 2001281239, + "HashCode": -2143015221, "Kind": "Components.EventHandler", "Name": "ondragstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6179,7 +6179,7 @@ } }, { - "HashCode": 2111375764, + "HashCode": -1673764441, "Kind": "Components.EventHandler", "Name": "ondrop", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6260,7 +6260,7 @@ } }, { - "HashCode": 1707611264, + "HashCode": -1970708378, "Kind": "Components.EventHandler", "Name": "onkeydown", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6341,7 +6341,7 @@ } }, { - "HashCode": -586147982, + "HashCode": 1555411600, "Kind": "Components.EventHandler", "Name": "onkeyup", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6422,7 +6422,7 @@ } }, { - "HashCode": -877740259, + "HashCode": 958335922, "Kind": "Components.EventHandler", "Name": "onkeypress", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6503,7 +6503,7 @@ } }, { - "HashCode": 1279688544, + "HashCode": 1397175689, "Kind": "Components.EventHandler", "Name": "onchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6584,7 +6584,7 @@ } }, { - "HashCode": 2103778071, + "HashCode": 220747846, "Kind": "Components.EventHandler", "Name": "oninput", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6665,7 +6665,7 @@ } }, { - "HashCode": 2112689917, + "HashCode": -216121670, "Kind": "Components.EventHandler", "Name": "oninvalid", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6746,7 +6746,7 @@ } }, { - "HashCode": 413303949, + "HashCode": -2041934452, "Kind": "Components.EventHandler", "Name": "onreset", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6827,7 +6827,7 @@ } }, { - "HashCode": 681884134, + "HashCode": -475640780, "Kind": "Components.EventHandler", "Name": "onselect", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6908,7 +6908,7 @@ } }, { - "HashCode": -85132207, + "HashCode": -2134828141, "Kind": "Components.EventHandler", "Name": "onselectstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -6989,7 +6989,7 @@ } }, { - "HashCode": -519614256, + "HashCode": -873331596, "Kind": "Components.EventHandler", "Name": "onselectionchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7070,7 +7070,7 @@ } }, { - "HashCode": 144201636, + "HashCode": -1202930409, "Kind": "Components.EventHandler", "Name": "onsubmit", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7151,7 +7151,7 @@ } }, { - "HashCode": 1777429177, + "HashCode": -107654060, "Kind": "Components.EventHandler", "Name": "onbeforecopy", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7232,7 +7232,7 @@ } }, { - "HashCode": -694451675, + "HashCode": -1205196005, "Kind": "Components.EventHandler", "Name": "onbeforecut", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7313,7 +7313,7 @@ } }, { - "HashCode": -2141183682, + "HashCode": 2021297023, "Kind": "Components.EventHandler", "Name": "onbeforepaste", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7394,7 +7394,7 @@ } }, { - "HashCode": -1307525039, + "HashCode": -1642371340, "Kind": "Components.EventHandler", "Name": "oncopy", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7475,7 +7475,7 @@ } }, { - "HashCode": -1716402018, + "HashCode": 790156086, "Kind": "Components.EventHandler", "Name": "oncut", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7556,7 +7556,7 @@ } }, { - "HashCode": -1378436033, + "HashCode": -2007061313, "Kind": "Components.EventHandler", "Name": "onpaste", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7637,7 +7637,7 @@ } }, { - "HashCode": -1153474034, + "HashCode": -441677662, "Kind": "Components.EventHandler", "Name": "ontouchcancel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7718,7 +7718,7 @@ } }, { - "HashCode": 975804286, + "HashCode": -892944295, "Kind": "Components.EventHandler", "Name": "ontouchend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7799,7 +7799,7 @@ } }, { - "HashCode": 1010792802, + "HashCode": -1693451095, "Kind": "Components.EventHandler", "Name": "ontouchmove", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7880,7 +7880,7 @@ } }, { - "HashCode": 968645328, + "HashCode": -1738773562, "Kind": "Components.EventHandler", "Name": "ontouchstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -7961,7 +7961,7 @@ } }, { - "HashCode": 985849094, + "HashCode": -870042185, "Kind": "Components.EventHandler", "Name": "ontouchenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8042,7 +8042,7 @@ } }, { - "HashCode": -1922394660, + "HashCode": 477010875, "Kind": "Components.EventHandler", "Name": "ontouchleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8123,7 +8123,7 @@ } }, { - "HashCode": -832409135, + "HashCode": -623703530, "Kind": "Components.EventHandler", "Name": "ongotpointercapture", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8204,7 +8204,7 @@ } }, { - "HashCode": 210261717, + "HashCode": -214971626, "Kind": "Components.EventHandler", "Name": "onlostpointercapture", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8285,7 +8285,7 @@ } }, { - "HashCode": 896816444, + "HashCode": 373190224, "Kind": "Components.EventHandler", "Name": "onpointercancel", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8366,7 +8366,7 @@ } }, { - "HashCode": -2082338471, + "HashCode": -881984363, "Kind": "Components.EventHandler", "Name": "onpointerdown", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8447,7 +8447,7 @@ } }, { - "HashCode": 604728965, + "HashCode": -553324255, "Kind": "Components.EventHandler", "Name": "onpointerenter", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8528,7 +8528,7 @@ } }, { - "HashCode": 549729317, + "HashCode": 2051689229, "Kind": "Components.EventHandler", "Name": "onpointerleave", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8609,7 +8609,7 @@ } }, { - "HashCode": 539825720, + "HashCode": -1798945370, "Kind": "Components.EventHandler", "Name": "onpointermove", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8690,7 +8690,7 @@ } }, { - "HashCode": -635332702, + "HashCode": 1410561322, "Kind": "Components.EventHandler", "Name": "onpointerout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8771,7 +8771,7 @@ } }, { - "HashCode": -1515752253, + "HashCode": -804973669, "Kind": "Components.EventHandler", "Name": "onpointerover", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8852,7 +8852,7 @@ } }, { - "HashCode": 645771901, + "HashCode": 1685100608, "Kind": "Components.EventHandler", "Name": "onpointerup", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -8933,7 +8933,7 @@ } }, { - "HashCode": -2098337610, + "HashCode": 1962549620, "Kind": "Components.EventHandler", "Name": "oncanplay", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9014,7 +9014,7 @@ } }, { - "HashCode": -1509990303, + "HashCode": -1378897822, "Kind": "Components.EventHandler", "Name": "oncanplaythrough", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9095,7 +9095,7 @@ } }, { - "HashCode": 1937747841, + "HashCode": -822168341, "Kind": "Components.EventHandler", "Name": "oncuechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9176,7 +9176,7 @@ } }, { - "HashCode": 1739183468, + "HashCode": 250871683, "Kind": "Components.EventHandler", "Name": "ondurationchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9257,7 +9257,7 @@ } }, { - "HashCode": -1016972239, + "HashCode": 2116645724, "Kind": "Components.EventHandler", "Name": "onemptied", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9338,7 +9338,7 @@ } }, { - "HashCode": 757795628, + "HashCode": -1640985742, "Kind": "Components.EventHandler", "Name": "onpause", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9419,7 +9419,7 @@ } }, { - "HashCode": -853139866, + "HashCode": 1689024554, "Kind": "Components.EventHandler", "Name": "onplay", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9500,7 +9500,7 @@ } }, { - "HashCode": 1239945914, + "HashCode": 1752520706, "Kind": "Components.EventHandler", "Name": "onplaying", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9581,7 +9581,7 @@ } }, { - "HashCode": -916353331, + "HashCode": -597829625, "Kind": "Components.EventHandler", "Name": "onratechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9662,7 +9662,7 @@ } }, { - "HashCode": 695960702, + "HashCode": -1195289428, "Kind": "Components.EventHandler", "Name": "onseeked", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9743,7 +9743,7 @@ } }, { - "HashCode": -952073346, + "HashCode": 704735778, "Kind": "Components.EventHandler", "Name": "onseeking", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9824,7 +9824,7 @@ } }, { - "HashCode": 1579825850, + "HashCode": 1601417169, "Kind": "Components.EventHandler", "Name": "onstalled", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9905,7 +9905,7 @@ } }, { - "HashCode": 1777413430, + "HashCode": 1722640912, "Kind": "Components.EventHandler", "Name": "onstop", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -9986,7 +9986,7 @@ } }, { - "HashCode": -1468069217, + "HashCode": 993532682, "Kind": "Components.EventHandler", "Name": "onsuspend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10067,7 +10067,7 @@ } }, { - "HashCode": 740163943, + "HashCode": -1084905495, "Kind": "Components.EventHandler", "Name": "ontimeupdate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10148,7 +10148,7 @@ } }, { - "HashCode": 1874316292, + "HashCode": 87824024, "Kind": "Components.EventHandler", "Name": "onvolumechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10229,7 +10229,7 @@ } }, { - "HashCode": -284273181, + "HashCode": 814751112, "Kind": "Components.EventHandler", "Name": "onwaiting", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10310,7 +10310,7 @@ } }, { - "HashCode": 778366591, + "HashCode": -574532967, "Kind": "Components.EventHandler", "Name": "onloadstart", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10391,7 +10391,7 @@ } }, { - "HashCode": -1314421983, + "HashCode": 261272285, "Kind": "Components.EventHandler", "Name": "ontimeout", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10472,7 +10472,7 @@ } }, { - "HashCode": -2116738717, + "HashCode": 713719663, "Kind": "Components.EventHandler", "Name": "onabort", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10553,7 +10553,7 @@ } }, { - "HashCode": 40462991, + "HashCode": -1552236731, "Kind": "Components.EventHandler", "Name": "onload", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10634,7 +10634,7 @@ } }, { - "HashCode": 727151462, + "HashCode": -314365354, "Kind": "Components.EventHandler", "Name": "onloadend", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10715,7 +10715,7 @@ } }, { - "HashCode": 1545596622, + "HashCode": -1141250612, "Kind": "Components.EventHandler", "Name": "onprogress", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10796,7 +10796,7 @@ } }, { - "HashCode": 1802184284, + "HashCode": -1257912246, "Kind": "Components.EventHandler", "Name": "onerror", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10877,7 +10877,7 @@ } }, { - "HashCode": -876251813, + "HashCode": 2013148898, "Kind": "Components.EventHandler", "Name": "onactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -10958,7 +10958,7 @@ } }, { - "HashCode": -338285197, + "HashCode": 1520636883, "Kind": "Components.EventHandler", "Name": "onbeforeactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11039,7 +11039,7 @@ } }, { - "HashCode": -741559409, + "HashCode": 1606904212, "Kind": "Components.EventHandler", "Name": "onbeforedeactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11120,7 +11120,7 @@ } }, { - "HashCode": -1065595019, + "HashCode": 624259358, "Kind": "Components.EventHandler", "Name": "ondeactivate", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11201,7 +11201,7 @@ } }, { - "HashCode": -2146658601, + "HashCode": -245751086, "Kind": "Components.EventHandler", "Name": "onended", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11282,7 +11282,7 @@ } }, { - "HashCode": -534920307, + "HashCode": -1635471965, "Kind": "Components.EventHandler", "Name": "onfullscreenchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11363,7 +11363,7 @@ } }, { - "HashCode": 1496526221, + "HashCode": 229211889, "Kind": "Components.EventHandler", "Name": "onfullscreenerror", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11444,7 +11444,7 @@ } }, { - "HashCode": 1160753832, + "HashCode": -413045089, "Kind": "Components.EventHandler", "Name": "onloadeddata", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11525,7 +11525,7 @@ } }, { - "HashCode": 1693253354, + "HashCode": -873877491, "Kind": "Components.EventHandler", "Name": "onloadedmetadata", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11606,7 +11606,7 @@ } }, { - "HashCode": 980866299, + "HashCode": -882798897, "Kind": "Components.EventHandler", "Name": "onpointerlockchange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11687,7 +11687,7 @@ } }, { - "HashCode": 1572704281, + "HashCode": 2130957671, "Kind": "Components.EventHandler", "Name": "onpointerlockerror", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11768,7 +11768,7 @@ } }, { - "HashCode": 961854730, + "HashCode": 2003459296, "Kind": "Components.EventHandler", "Name": "onreadystatechange", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11849,7 +11849,7 @@ } }, { - "HashCode": -887507081, + "HashCode": -833446546, "Kind": "Components.EventHandler", "Name": "onscroll", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -11930,7 +11930,7 @@ } }, { - "HashCode": 208010995, + "HashCode": -1516675404, "Kind": "Components.EventHandler", "Name": "ontoggle", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12011,7 +12011,7 @@ } }, { - "HashCode": -224628188, + "HashCode": 385941271, "Kind": "Components.Splat", "Name": "Attributes", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -12050,7 +12050,7 @@ } }, { - "HashCode": -1752565518, + "HashCode": 1595543949, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.Razor", @@ -12365,7 +12365,7 @@ } }, { - "HashCode": 257705399, + "HashCode": -460956773, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -12562,7 +12562,7 @@ } }, { - "HashCode": -1066253416, + "HashCode": -1406408961, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -12689,7 +12689,7 @@ } }, { - "HashCode": -2104527318, + "HashCode": 298231840, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -12744,7 +12744,7 @@ } }, { - "HashCode": 613269087, + "HashCode": 1943490424, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -12876,7 +12876,7 @@ } }, { - "HashCode": -1052276939, + "HashCode": -1324331064, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -12922,7 +12922,7 @@ } }, { - "HashCode": 1739693671, + "HashCode": 505259039, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13339,7 +13339,7 @@ } }, { - "HashCode": 590185283, + "HashCode": 1325467804, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13441,7 +13441,7 @@ } }, { - "HashCode": 1528114719, + "HashCode": 1240215363, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13487,7 +13487,7 @@ } }, { - "HashCode": 1963209863, + "HashCode": 95471665, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13557,7 +13557,7 @@ } }, { - "HashCode": -721904494, + "HashCode": 831674217, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13590,7 +13590,7 @@ } }, { - "HashCode": 297109112, + "HashCode": 2062426954, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13786,7 +13786,7 @@ } }, { - "HashCode": -985622672, + "HashCode": 1258960429, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13814,7 +13814,7 @@ } }, { - "HashCode": 1669528580, + "HashCode": 1507617999, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13895,7 +13895,7 @@ } }, { - "HashCode": -515461431, + "HashCode": 1605450931, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -13924,7 +13924,7 @@ } }, { - "HashCode": -382879753, + "HashCode": -2020360453, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14077,7 +14077,7 @@ } }, { - "HashCode": -468164027, + "HashCode": 1106554445, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14136,7 +14136,7 @@ } }, { - "HashCode": -565606395, + "HashCode": 1318098718, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14178,7 +14178,7 @@ } }, { - "HashCode": 60667989, + "HashCode": 984549080, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14211,7 +14211,7 @@ } }, { - "HashCode": -1428877146, + "HashCode": -1601067886, "Kind": "ITagHelper", "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", @@ -14245,7 +14245,7 @@ } }, { - "HashCode": 393518712, + "HashCode": -1868398934, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -14314,7 +14314,7 @@ } }, { - "HashCode": -1669716850, + "HashCode": -1863629130, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -14392,7 +14392,7 @@ } }, { - "HashCode": 1057873260, + "HashCode": -1441492998, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -14470,7 +14470,7 @@ } }, { - "HashCode": 1431077655, + "HashCode": -128888287, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -14554,7 +14554,7 @@ } }, { - "HashCode": -1558216987, + "HashCode": -786802341, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -14638,7 +14638,7 @@ } }, { - "HashCode": 97426782, + "HashCode": -1079440671, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -14722,7 +14722,7 @@ } }, { - "HashCode": 864958698, + "HashCode": 1597994625, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -14806,7 +14806,7 @@ } }, { - "HashCode": -890068884, + "HashCode": 1555473848, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -14890,7 +14890,7 @@ } }, { - "HashCode": -1274400761, + "HashCode": -2055992613, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -14974,7 +14974,7 @@ } }, { - "HashCode": 1166744998, + "HashCode": -77582764, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15058,7 +15058,7 @@ } }, { - "HashCode": -1609036813, + "HashCode": -1946236596, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15142,7 +15142,7 @@ } }, { - "HashCode": 73205328, + "HashCode": 1612461447, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15226,7 +15226,7 @@ } }, { - "HashCode": -332257135, + "HashCode": -265765036, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15310,7 +15310,7 @@ } }, { - "HashCode": -856714301, + "HashCode": -1517306642, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15394,7 +15394,7 @@ } }, { - "HashCode": 94461291, + "HashCode": 1544358926, "Kind": "Components.Bind", "Name": "Bind_value", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15478,7 +15478,7 @@ } }, { - "HashCode": -1172995967, + "HashCode": 1588370495, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15556,7 +15556,7 @@ } }, { - "HashCode": 517244067, + "HashCode": 1039067503, "Kind": "Components.Bind", "Name": "Bind", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -15634,7 +15634,7 @@ } }, { - "HashCode": 1715088075, + "HashCode": 444525426, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -15675,7 +15675,7 @@ } }, { - "HashCode": 485235541, + "HashCode": 555452140, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -15717,7 +15717,7 @@ } }, { - "HashCode": 1092254696, + "HashCode": 1860914071, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -15758,7 +15758,7 @@ } }, { - "HashCode": -571072410, + "HashCode": -1103740275, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -15800,7 +15800,7 @@ } }, { - "HashCode": 1535328058, + "HashCode": 1405185950, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -15841,7 +15841,7 @@ } }, { - "HashCode": 1340827638, + "HashCode": 359602540, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -15883,7 +15883,7 @@ } }, { - "HashCode": -176598576, + "HashCode": -900633951, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -15924,7 +15924,7 @@ } }, { - "HashCode": -1797091894, + "HashCode": 1247218759, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -15966,7 +15966,7 @@ } }, { - "HashCode": 513909314, + "HashCode": -1580365965, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -16007,7 +16007,7 @@ } }, { - "HashCode": 1054461494, + "HashCode": -588984652, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -16049,7 +16049,7 @@ } }, { - "HashCode": -1412214773, + "HashCode": 357264544, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -16090,7 +16090,7 @@ } }, { - "HashCode": -1181847936, + "HashCode": 1633734767, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputText", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -16132,7 +16132,7 @@ } }, { - "HashCode": -1505069736, + "HashCode": 92561635, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -16173,7 +16173,7 @@ } }, { - "HashCode": 1323766285, + "HashCode": -264644557, "Kind": "Components.Bind", "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", "AssemblyName": "Microsoft.AspNetCore.Components.Web", @@ -16215,7 +16215,7 @@ } }, { - "HashCode": -30275665, + "HashCode": -841194236, "Kind": "Components.Ref", "Name": "Ref", "AssemblyName": "Microsoft.AspNetCore.Components", @@ -16254,7 +16254,7 @@ } }, { - "HashCode": -1356670164, + "HashCode": -1214461073, "Kind": "Components.Key", "Name": "Key", "AssemblyName": "Microsoft.AspNetCore.Components", -- cgit v1.2.3