From a592d9243a2c5c47b6b9feac547f685ab61a44e0 Mon Sep 17 00:00:00 2001 From: Ogoun Date: Sun, 7 Apr 2024 15:25:22 +0300 Subject: [PATCH] UserTags implementation --- .../Controllers/AuthorsController.cs | 2 +- .../Controllers/BooksController.cs | 27 +- .../Controllers/HintsController.cs | 32 -- .../Controllers/TagsController.cs | 59 ++++ src/BukiVedi.App/Requests/AppendTagRequest.cs | 8 + src/BukiVedi.App/Responces/BookResponse.cs | 2 +- .../Services/Mappers/BookEntityMapper.cs | 40 ++- .../obj/Debug/net8.0/ApiEndpoints.json | 46 ++- .../Debug/net8.0/BukiVedi.App.AssemblyInfo.cs | 2 +- .../BukiVedi.App.AssemblyInfoInputs.cache | 2 +- ...ukiVedi.App.csproj.AssemblyReference.cache | Bin 13417 -> 13417 bytes ...ukiVedi.App.csproj.CoreCompileInputs.cache | 2 +- .../obj/Debug/net8.0/BukiVedi.App.pdb | Bin 32376 -> 33224 bytes src/BukiVedi.Shared/IRepository.cs | 6 +- .../bin/Debug/net8.0/BukiVedi.Shared.pdb | Bin 35336 -> 35336 bytes .../BukiVedi.Shared.csproj.nuget.dgspec.json | 15 - .../net8.0/BukiVedi.Shared.AssemblyInfo.cs | 2 +- .../BukiVedi.Shared.AssemblyInfoInputs.cache | 2 +- ...Vedi.Shared.csproj.AssemblyReference.cache | Bin 11772 -> 12220 bytes .../obj/Debug/net8.0/BukiVedi.Shared.pdb | Bin 35336 -> 35336 bytes src/BukiVedi.Shared/obj/project.assets.json | 331 ------------------ src/BukiVedi.Shared/obj/project.nuget.cache | 2 +- .../Debug/net8.0/TitleReader.AssemblyInfo.cs | 2 +- .../TitleReader.AssemblyInfoInputs.cache | 2 +- ...TitleReader.csproj.AssemblyReference.cache | Bin 13636 -> 7869 bytes 25 files changed, 160 insertions(+), 424 deletions(-) delete mode 100644 src/BukiVedi.App/Controllers/HintsController.cs create mode 100644 src/BukiVedi.App/Controllers/TagsController.cs create mode 100644 src/BukiVedi.App/Requests/AppendTagRequest.cs diff --git a/src/BukiVedi.App/Controllers/AuthorsController.cs b/src/BukiVedi.App/Controllers/AuthorsController.cs index 1c649f5..958fe72 100644 --- a/src/BukiVedi.App/Controllers/AuthorsController.cs +++ b/src/BukiVedi.App/Controllers/AuthorsController.cs @@ -30,7 +30,7 @@ namespace BukiVedi.App.Controllers public async Task>> SearchByAuthor([FromRoute] string id) { var books = (await _library.SearchBooksByAuthor(id)).ToArray(); - return Ok(books.Select(b => BookEntityMapper.Map(b))); + return Ok(await BookEntityMapper.Map(books)); } /// diff --git a/src/BukiVedi.App/Controllers/BooksController.cs b/src/BukiVedi.App/Controllers/BooksController.cs index c2f1d58..57b497e 100644 --- a/src/BukiVedi.App/Controllers/BooksController.cs +++ b/src/BukiVedi.App/Controllers/BooksController.cs @@ -38,22 +38,12 @@ namespace BukiVedi.App.Controllers case "@favorites": { var books = (await _library.SearchFavoritesBooks(OperationContext.OperationInitiator.Id)).ToArray(); - return Ok(books.Select(b => - { - var bu = BookEntityMapper.Map(b); - bu.IsFavorite = true; // TODO сделать проверкой по справочнику в кеше - return bu; - })); + return Ok(await BookEntityMapper.Map(books)); } case "@favoriteauthors": { var books = (await _library.SearchFavoriteAuthorsBooks(OperationContext.OperationInitiator.Id)).ToArray(); - return Ok(books.Select(b => - { - var bu = BookEntityMapper.Map(b); - bu.IsFavorite = true; // TODO сделать проверкой по справочнику в кеше - return bu; - })); + return Ok(await BookEntityMapper.Map(books)); } case "@tagged": { @@ -63,30 +53,25 @@ namespace BukiVedi.App.Controllers tag = sv.ToString(); } var books = (await _library.SearchTaggedBooks(OperationContext.OperationInitiator.Id, tag: tag!)).ToArray(); - return Ok(books.Select(b => BookEntityMapper.Map(b))); + return Ok(await BookEntityMapper.Map(books)); } case "@blocked": { var books = (await _library.SearchBlockedBooks(OperationContext.OperationInitiator.Id)).ToArray(); - return Ok(books.Select(b => - { - var bu = BookEntityMapper.Map(b); - bu.IsBlocked = true; // TODO сделать проверкой по справочнику в кеше - return bu; - })); + return Ok(await BookEntityMapper.Map(books)); } case "@toread": { var books = (await _library.SearchToReadBooks(OperationContext.OperationInitiator.Id)).ToArray(); - return Ok(books.Select(b => BookEntityMapper.Map(b))); + return Ok(await BookEntityMapper.Map(books)); } default: { var books = (await _library.SearchBooks(request.Query)).ToArray(); - return Ok(books.Select(b => BookEntityMapper.Map(b))); + return Ok(await BookEntityMapper.Map(books)); } } } diff --git a/src/BukiVedi.App/Controllers/HintsController.cs b/src/BukiVedi.App/Controllers/HintsController.cs deleted file mode 100644 index fec03e3..0000000 --- a/src/BukiVedi.App/Controllers/HintsController.cs +++ /dev/null @@ -1,32 +0,0 @@ -using BukiVedi.Shared.Entities; -using BukiVedi.Shared.Services; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using MongoDB.Driver; - -namespace BukiVedi.App.Controllers -{ - [Route("api/hints")] - [ApiController] - [Authorize("authorized")] - public class HintsController - : BaseController - { - private readonly ILibrary _library; - public HintsController(ILibrary library) - : base() - { - _library = library; - } - - /// - /// Список пользовательских тегов - /// - /// - [HttpGet("tags")] - public async Task>> GetUserTags() - { - return Ok((await Tables.UserTag.Get(Builders.Filter.Eq(t => t.UserId, OperationContext.OperationInitiator.Id)))?.Select(t => t.Name)); - } - } -} diff --git a/src/BukiVedi.App/Controllers/TagsController.cs b/src/BukiVedi.App/Controllers/TagsController.cs new file mode 100644 index 0000000..dcefa85 --- /dev/null +++ b/src/BukiVedi.App/Controllers/TagsController.cs @@ -0,0 +1,59 @@ +using BukiVedi.App.Requests; +using BukiVedi.Shared.Entities; +using BukiVedi.Shared.Services; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MongoDB.Driver; + +namespace BukiVedi.App.Controllers +{ + [Authorize("authorized")] + [ApiController] + [Route("api/tags")] + public class TagsController + : BaseController + { + /// + /// Добавление тега для книги + /// + /// Ok + [HttpPost] + public async Task AppendTag([FromBody] AppendTagRequest request) + { + if (request != null && string.IsNullOrWhiteSpace(request.Name) == false && await Tables.Books.ExistById(request.BookId)) + { + var name = request.Name.Trim().ToLowerInvariant(); + var tagFilter = Builders.Filter.And(Builders.Filter.Eq(t => t.BookId, request.BookId), Builders.Filter.Eq(t => t.Name, name)); + if (false == await Tables.UserTag.Exists(tagFilter)) + { + await Tables.UserTag.Write(new UserTag { BookId = request.BookId, Name = name, UserId = OperationContext.OperationInitiator.Id }); + } + } + return Ok(); + } + + /// + /// Удаление тега для книги + /// + /// Ok + [HttpDelete("id")] + public async Task> RemoveTag([FromRoute] string id) + { + if (string.IsNullOrWhiteSpace(id) == false && await Tables.UserTag.ExistById(id)) + { + return Ok(await Tables.UserTag.TryRemoveById(id)); + } + return Ok(false); + } + + /// + /// Список пользовательских тегов + /// + /// + [HttpGet] + public async Task>> GetUserTags() + { + return Ok((await Tables.UserTag.Get(Builders.Filter.Eq(t => t.UserId, OperationContext.OperationInitiator.Id)))?.Select(t => t.Name)); + } + } +} diff --git a/src/BukiVedi.App/Requests/AppendTagRequest.cs b/src/BukiVedi.App/Requests/AppendTagRequest.cs new file mode 100644 index 0000000..ed38af0 --- /dev/null +++ b/src/BukiVedi.App/Requests/AppendTagRequest.cs @@ -0,0 +1,8 @@ +namespace BukiVedi.App.Requests +{ + public class AppendTagRequest + { + public string BookId { get; set; } + public string Name { get; set; } + } +} diff --git a/src/BukiVedi.App/Responces/BookResponse.cs b/src/BukiVedi.App/Responces/BookResponse.cs index b0da5fa..2677340 100644 --- a/src/BukiVedi.App/Responces/BookResponse.cs +++ b/src/BukiVedi.App/Responces/BookResponse.cs @@ -62,7 +62,7 @@ /// /// Теги(массив объектов с полями id; имя тега) /// - public TagInfo[] Tags { get; set; } + public IEnumerable Tags { get; set; } /// /// Год издания /// diff --git a/src/BukiVedi.App/Services/Mappers/BookEntityMapper.cs b/src/BukiVedi.App/Services/Mappers/BookEntityMapper.cs index 1a2b50c..c0cceab 100644 --- a/src/BukiVedi.App/Services/Mappers/BookEntityMapper.cs +++ b/src/BukiVedi.App/Services/Mappers/BookEntityMapper.cs @@ -1,22 +1,42 @@ using BukiVedi.App.Responces; using BukiVedi.Shared.Entities; +using BukiVedi.Shared.Services; +using MongoDB.Driver; namespace BukiVedi.App.Services.Mappers { public class BookEntityMapper { - public static BookResponse Map(BookEntity book) + public static async Task> Map(IEnumerable books) { - return new BookResponse + var booksIds = books.Select(x => x.Id).ToList(); + var tags_list = (await Tables.UserTag.Get(Builders.Filter.In(t => t.BookId, booksIds))); + var tags = new Dictionary>(); + foreach (var t in tags_list) { - Authors = book.Authors.Select(a => new AuthorInfo { Id = a.Id, Name = a.Name }).ToArray(), - Description = book.Description, - Format = book.Format, - Id = book.Id, - Genres = new GenreInfo[1] { new GenreInfo { Id = book.Genre.Id, Name = book.Genre.Code } }, - Title = book.Title, - Year = book.Year, - }; + if (tags.TryGetValue(t.BookId, out var list)) { list.Add(new TagInfo { Id = t.Id, Name = t.Name }); } + else + { + tags.Add(t.BookId, + new List + { + new TagInfo { Id = t.Id, Name = t.Name } + }); + } + } + + return books.Select(book => + new BookResponse + { + Authors = book.Authors.Select(a => new AuthorInfo { Id = a.Id, Name = a.Name }).ToArray(), + Description = book.Description, + Format = book.Format, + Id = book.Id, + Genres = new GenreInfo[1] { new GenreInfo { Id = book.Genre.Id, Name = book.Genre.Code } }, + Title = book.Title, + Year = book.Year, + Tags = tags.ContainsKey(book.Id) ? tags[book.Id] : null! + }); } } } diff --git a/src/BukiVedi.App/obj/Debug/net8.0/ApiEndpoints.json b/src/BukiVedi.App/obj/Debug/net8.0/ApiEndpoints.json index f4c3300..7a9593f 100644 --- a/src/BukiVedi.App/obj/Debug/net8.0/ApiEndpoints.json +++ b/src/BukiVedi.App/obj/Debug/net8.0/ApiEndpoints.json @@ -233,9 +233,25 @@ ] }, { - "ContainingType": "BukiVedi.App.Controllers.HintsController", + "ContainingType": "BukiVedi.App.Controllers.TagsController", + "Method": "AppendTag", + "RelativePath": "api/tags", + "HttpMethod": "POST", + "IsController": true, + "Order": 0, + "Parameters": [ + { + "Name": "request", + "Type": "BukiVedi.App.Requests.AppendTagRequest", + "IsRequired": true + } + ], + "ReturnTypes": [] + }, + { + "ContainingType": "BukiVedi.App.Controllers.TagsController", "Method": "GetUserTags", - "RelativePath": "api/hints/tags", + "RelativePath": "api/tags", "HttpMethod": "GET", "IsController": true, "Order": 0, @@ -251,5 +267,31 @@ "StatusCode": 200 } ] + }, + { + "ContainingType": "BukiVedi.App.Controllers.TagsController", + "Method": "RemoveTag", + "RelativePath": "api/tags/id", + "HttpMethod": "DELETE", + "IsController": true, + "Order": 0, + "Parameters": [ + { + "Name": "id", + "Type": "System.String", + "IsRequired": false + } + ], + "ReturnTypes": [ + { + "Type": "System.Boolean", + "MediaTypes": [ + "text/plain", + "application/json", + "text/json" + ], + "StatusCode": 200 + } + ] } ] \ No newline at end of file diff --git a/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.AssemblyInfo.cs b/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.AssemblyInfo.cs index 5b6a37b..a5c3346 100644 --- a/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.AssemblyInfo.cs +++ b/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("BukiVedi.App")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a3d0f6854da43e4751a466c4aad31306f23988f4")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1a3354bfe43b1cd0f3b6881ad9e749c9d0575d87")] [assembly: System.Reflection.AssemblyProductAttribute("BukiVedi.App")] [assembly: System.Reflection.AssemblyTitleAttribute("BukiVedi.App")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.AssemblyInfoInputs.cache b/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.AssemblyInfoInputs.cache index dbab027..922f4a1 100644 --- a/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.AssemblyInfoInputs.cache +++ b/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.AssemblyInfoInputs.cache @@ -1 +1 @@ -e5a3d294f67b6f7db5ed4106b1e0779f1ab92391b34c7101aef3389c854bc7ea +b9e5179c1e29c1c145152c4bd263b32b05a8e7759f4db3ae908c9f5d8deb49ec diff --git a/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.csproj.AssemblyReference.cache b/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.csproj.AssemblyReference.cache index 8eef112f9dcc2c2e9fc9913cba17a788860265a5..8224d39bb0b92148a780b1156c6c87cbd99d9e15 100644 GIT binary patch delta 16 YcmaEv@iJpV66>{#4C;S3rZbrU07?J{vj6}9 delta 16 YcmaEv@iJpV66?tqdR@ylrZbrU08AtY_W%F@ diff --git a/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.csproj.CoreCompileInputs.cache b/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.csproj.CoreCompileInputs.cache index aab6c2f..6ab56da 100644 --- a/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.csproj.CoreCompileInputs.cache +++ b/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -4c4f32f8e585faf173948396d852ab461832b5dd36928e2eae2b6a67ddba0a04 +411769ab7f33e006bcf2fe23bf29c7beabc4c95916c9c9d86b53e1439516e4a3 diff --git a/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.pdb b/src/BukiVedi.App/obj/Debug/net8.0/BukiVedi.App.pdb index 8cd4ebe18d74f81c802b837e86237e74a839f3e3..ff40e6a3f43416776ec94cf91814cb06ea35e3c5 100644 GIT binary patch delta 6942 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 by;bxJgaLumx{o-ia ModifyOne(FilterDefinition filter, UpdateDefinition update); Task Modify(FilterDefinition filter, UpdateDefinition update); Task ReWrite(T record); - internal Task TryRemove(T obj); - internal Task TryRemove(FilterDefinition filter); - internal Task TryRemoveById(string id); + Task TryRemove(T obj); + Task TryRemove(FilterDefinition filter); + Task TryRemoveById(string id); internal Task Drop(); } } diff --git a/src/BukiVedi.Shared/bin/Debug/net8.0/BukiVedi.Shared.pdb b/src/BukiVedi.Shared/bin/Debug/net8.0/BukiVedi.Shared.pdb index a3b974a740a85e56cb81341ef55a7c328000f0de..4c3efc60a82f186aafba8d452403beec5f6a8d14 100644 GIT binary patch delta 4315 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 diff --git a/src/BukiVedi.Shared/obj/BukiVedi.Shared.csproj.nuget.dgspec.json b/src/BukiVedi.Shared/obj/BukiVedi.Shared.csproj.nuget.dgspec.json index b193af5..cd2a309 100644 --- a/src/BukiVedi.Shared/obj/BukiVedi.Shared.csproj.nuget.dgspec.json +++ b/src/BukiVedi.Shared/obj/BukiVedi.Shared.csproj.nuget.dgspec.json @@ -67,11 +67,6 @@ }, "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200/PortableRuntimeIdentifierGraph.json" } - }, - "runtimes": { - "linux-x64": { - "#import": [] - } } }, "G:\\Documents\\GitHub\\BukiVedi\\src\\BukiVedi.Shared\\BukiVedi.Shared.csproj": { @@ -163,11 +158,6 @@ }, "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200/PortableRuntimeIdentifierGraph.json" } - }, - "runtimes": { - "linux-x64": { - "#import": [] - } } }, "G:\\Documents\\GitHub\\BukiVedi\\src\\Vendors\\LemmaGen_v3.0_PrebuiltFull\\LemmaSharpPrebuilt\\LemmaSharpPrebuilt.csproj": { @@ -293,11 +283,6 @@ }, "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200/PortableRuntimeIdentifierGraph.json" } - }, - "runtimes": { - "linux-x64": { - "#import": [] - } } } } diff --git a/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.AssemblyInfo.cs b/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.AssemblyInfo.cs index b42678a..66dfdc1 100644 --- a/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.AssemblyInfo.cs +++ b/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("BukiVedi.Shared")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a3d0f6854da43e4751a466c4aad31306f23988f4")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1a3354bfe43b1cd0f3b6881ad9e749c9d0575d87")] [assembly: System.Reflection.AssemblyProductAttribute("BukiVedi.Shared")] [assembly: System.Reflection.AssemblyTitleAttribute("BukiVedi.Shared")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.AssemblyInfoInputs.cache b/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.AssemblyInfoInputs.cache index f886852..fc75546 100644 --- a/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.AssemblyInfoInputs.cache +++ b/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.AssemblyInfoInputs.cache @@ -1 +1 @@ -2dd5b54c18e88209da1a71d5242ff522bc0fd3a0e6546e22e8f2e147cbf052ea +4349296b5681078306e6f8a7c49c392998f27e3710ca922dd7193cecfc1ea515 diff --git a/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.csproj.AssemblyReference.cache b/src/BukiVedi.Shared/obj/Debug/net8.0/BukiVedi.Shared.csproj.AssemblyReference.cache index 624cc8f5fbe4d222c4b801ca845601aab69a15ed..59ed52e41e473f289852d125b401e91de43b0176 100644 GIT binary patch delta 146 zcmewpy(gZ7jZuh!fq^kO8rCFF^ znoenEouiLRklGXNlRatbu{s{hTe(Y*lu6dfEX?w}d#5sg;5^UoUGI9=x4yM!&&-CE z8$4ES@L0dp-&y$ecQx%7GFMI+v}jPsBP**4XW!Yk{+wo(Az4Gw$%L1NM!_e8u^0JD3P6Ks}fWmZY?N?NQS5qlY&eMNg&#(=jFR zj|w4&F@$~v8L1((3~U7lfhlbe*}%3m6dF83sZB9)&QP+B4W;_A$~7ymP^wN3rO99h zn43PB7K7pA2h(Vf3dRE)m;g#a4QK!}!CbHiECahitz|H+u^8w>a2)&_oCPxI0zXWJ z{9=iq+m<1;JR_2Bfp;_ix|F{(k``n|QWwavhEbtaNyF(yYdHC5->VC!^83Cw+m{_q zr-7dh?=;EjPfKn7v>dDk&x2O*u}#?!Ko@NRbOm&S8{l`~krO~1@CAV&JV&Vwq@g*1 z6bHrt6UYF$pb(UUIxq#y2F>6xFv^)6NFvM%unxSaHVdLHIYG1?yao1w18VL;*K#~i z??FF$C@5%daUWOrpLS2-+lMWI$lmy zgXz%y3karxd1?p=CaatO%*|8&y&7cHR}O$y{*nz);%h=4nE29{W(QkD1u(<>Fr7Skmhw$|(NsER>d& z^)6`2d;M%TpHQJZ&q5>VZvG3!|MlsH6I0h)RORM3y7{YaKB>O9e!iRE<>tS< z?}NxbNvYSUD60JMh&-t67S|A1b}88dGY#!d@x-WAJ!@1dSiq_CQ$_)!4tT5c=cJicV-C^ilU8Ba6nskRf zJn0eLc27@QsO#{=(~vt1zd-jn{5kF>^jBW=V(4&+1dTFEUMvka%J7L$mdsF&l8wYL zWP!4jWi-I&LRl&{THq_47+9(?Ixx9z6jgOW7o|$jO{ub~#4;3-=78=^6FG*CnnaGH zD<&6wHATg(tj-lxBE^mgmK{?tv zUV=}wNbm&~8Gb30qo*v?pP_arNAFn-J`6QySfE`Q4rqI(2o20~L8GBg{C&uhFe!kt zRGKBj*JY6}L&u;T$yo;YRI3BJ*6M=pO_QPKY}prkvq{fT7L=ul*#`J!*%s&uC`%im z9IeZCAlVFM$(1d_zYbOQih9mTZ)Lj>;ZsD^W0K%cWXn*-Mt%&9w;7<_CWD`{YJsmb zTHx`Gf#%vobyZYXUGNiZuDhP2Qk$eElA1_<9M#xlbr%g#_8JB-R?lP=d3-5yw-1s6f#L5~9seo*sh=^g@AQBtySIdHND6 z(6s^)$-sw1B%KpPB>$QqBhgKik(di*B+Z4EQ4Ad@wv6KG^&-nCfvyy}kd&0TkVHTQ zGL=v~Lmp*LisxxsDa8x4s?>pKUYP?)6;z-ZWfGE~pgg?~73fTvApyUXazg@7nNX#X zh$N&!MDlsLh@_`nMzXp>Mluho)X1apldF_R^Tb01imY@bGGwiCI1>fxSLGVRkYBZH z3{NNE1^TQ?N@A$2T1w(+92Eb2R2%UB&N?Vh&T0|<2$ZJ-)iV6h8W~;-70AEFlA`Rj zr0`S$FVM6a7m{sIp4Qh89@1S>18;*Seo_y z#Qk|;SM!_NZ|421?>eyhzv0_z=5MkdI^VNbY>SF7@p8_c`r3cKE}e0B(B`!r>DwP; zet7b;j_GUbPnh*@7w86d-FaeuB>tf7ZmG#XoZx@tBJ+Fy72{&}*Eef ztIs!C=eBhGGwJ!-4a=6CdU(UCz?+|5j*Y%^`($$G#W{~YYVPzI)3EkhSIk8H@*4~1 z{NsxbM@X?O?b6D}4{yV+=;*K&c{7To4AEz!FC>IZMRAr6PhBqvTdV0e8 z6`xM~GyY(E-3N~xnKi8WOzAmC+8@hqeBL_mrDsPRdwXN2@9upCi<5g|f4t&6^6u+# z7gz1N@=?sj%H@IYJ^i;v^Nthe{jCw*b)8$+`UM}~ef+DcLUB>+ncGWG9Q)W~+RwIZcDy~HkEND|$+^LO#wMXE?VR1pyI5I06Z*AfU)NGYG?NxCSb6zc`|Xmz31XvfP>U^U-wi zlHhtv9a1Y(@&ZJd+NhhPt(N4vmKCEVYv#3eQ!{O!b2OPh@O(bs=Y8Ji{k^|)nVAD` z)VsY=@3!(a@8f^(msb(HGrj5J$KM`rxz{{%jHO}E%5Ruyfg>0iJc4jA6bT;-j360g zg3+J|+yicL4DrAN_<{iNG>8DhfdM3e43Gy3K?Rru=Ec>WcgwH4;ilz6==C^1Iwl9+ zAp>ZIvH}y zG>Gn*f@ncfFx>_Fk{@2mLk*@mDZ$hQ%&7w@H&spps6I7-ywd)x3!s9>zB}8U7C@(g zrx|w|YxSmA&EB*CECDOQ8t|D}-rz&un|;WS6Tvhv3%m>>ts{KN3bP0-1NBO?{oB{8k?!b56-Hk5*UlpSZ*XAeW*IK56uKGg4e)8 zuoS!r)`HF89nhHRfs=UPBpx`42TtOF$L)c~E%))nnkUvgvF3?2Pu#udqq~>aaaa}g zqqfHv;72}LN(k|z6c_)ci~r-Xmuvk=m+empzzlLhA*ck;f*LRvSixej0;~a>f%RR; zF3<`-$$r?Z{n7Y^GCs@k2H1ntV z1>Fl&*zKpe_^2ZJedZrb>x$%pV6rRYpT&3?6r&(S6->D$Fp@QZd`tga4WLRFzsAL% zbn!7|-SsnF{Ch6`hKtvgch|q;;?Kzb;inrw?iJld#V&rei~q^R53lU5pY7t`b@AUm z_Wdbiyj;&H$SVKvh}@{@H@?cZ;KB$u%oy4kr^2XKJgbu{IKV6O4xNZm1GLI~fxZt$ z58$cH*BQJpdIKM2uBzKJ$ZP88B!A2Xf&eA8CQBFxfgoi*Cp84)(_k6#;M zDw?6$qEgX|nh#aIh~tmI&(WNL|Azk+dRwr$vvfGl0S(qU+&K!@IpJfV92uZI#p;M< zDG|z1vQC0ehjKJVXM!)XV&JG$XTju}&Zejx`qD@TbnQr|qQtQz=`GM*dK=GDyTQiu zbkSgkzXIjx4wR>x1_zS+P>#Hf4kVn>iNqhu(QqhFp+*w$_JndY)@UVxC$mvPR0`#2 z7L=#SMiY`(pd2lN@?#MgIu!4Kzi4#AUx9L@ zi+5sI|9BGR+aQsrf_TY_$%IiR=yE7WXQ4c`kFp@S48^NE!Ggq)KpK_?C)%|vZG!T& zEztoVV{*V}o1E~kLU~$fqTVbuLwVY7lKQYTE6D`yO0qzklWov`DR$^!s1<)7QXH6M zLpjP%al)6UkOxc0pgeV^NbtH;3$!-X4&9}9LJet75A01NPnMFQ9Ob1+@blA5&_z&= zRzrDOmS#b+9?H??G#mU@sJz$a$y;fAnjH~7MMQTD4*1X0oKSZ&^<^o+EJ3drq`va1 z3BE{Yg2y)onr^l!t2SlT4xeMTKk_`~n;lBxP!dO9o=VM5WfytLdnGTHtVKErlTw`t z6SP*m1%86r0zVy!Z-d!}9x75$v1J%bDJ2%`Fp=C! z?88~|EVU08=yQ0HzASOXvNW#L5i3wU6#smbO89?g8C0OZmfGNtLIr9qb;5^~IpI}M zk-W-Gaq?bMoIr)}B26x{BiRHMXhj*}CEW!T=p@uC(syMRL=oi{MBY%5g3BF9Hb4cM z4i#x$xinHa{YZh@%WaCc!QU=-!e>=D;bSUHdga7=f#$=DR9j(3@;wyK4=U1$3NpwE z83gjGB!ierL6sInQ=kHsR5}#zfL~iF8Rc9u3Us2<2CpA)gZG7s6g}RFqzZ~>*0dpP zs=M^ox~k+$zi#_|TvByoV*IVOe{3(UOYy(|-E*DiI`?0mc&;fVD&O5IWj(kSebCp} zeg99>zFYjot3M1U}4UxkF`(TKlJqLvxD&mt+B2w`$)8RdnbFZ_u^6ERp-9` z;MyX)*Qab!+$r|v`DXo$g;RstM*ep78C|$n)RhUx@^c^D-8lX5ja&8|onp$`Elro3 zLox?M?)lrYJryf_bSsCLcbj`{q`g*mkDX(KE^W;Yjoig=%6RI7A7lBqrR5jShh&_5 zJ8asE8($jJ5OM5fx3gzb4ylutX@9(=Vb-*Dte-9V72G+r+Pz+Lrktx`8fw**FT|Fe ziZkbRoL0AKX9PT0b*>@%>~;N-$^4F^#qU>lt~j(xIA3=&ZCy);Z|tJWIk8`DUf}%2 z`t!_&%X8~bY-?FxeX`?}^Z0?Ap;ht41@A4w;riardlRosYIxzm67{En`@L#Q#%=v!%;D%I;rc*rOy*bdNt13yFYmYzv8lE_ zZSN=N*v7S=UmbM$?q`km6x)McUC+*|nQJXK{^#}%-y!Ylh1Dk_BY*$0b4tYYRsCk4 zpYMM4A{dEwBA?6?0W?#VD>FVBU~Tqo2E=Q zsREy{;ouK)b<5eN_NkF>0Z%AGR|h3UHT8YYlNr`ijZ%;tj;iEXS+ZrRl&=8e3rz(x z4l_MIKRk)Zn(<*hwZwCBQ0g}M>M-t=<#C=CUMUFehmE|1|lL? diff --git a/src/BukiVedi.Shared/obj/project.assets.json b/src/BukiVedi.Shared/obj/project.assets.json index ecef87b..310c8bf 100644 --- a/src/BukiVedi.Shared/obj/project.assets.json +++ b/src/BukiVedi.Shared/obj/project.assets.json @@ -359,332 +359,6 @@ "bin/placeholder/ZeroLevel.dll": {} } } - }, - "net8.0/linux-x64": { - "AWSSDK.Core/3.7.100.14": { - "type": "package", - "compile": { - "lib/netcoreapp3.1/AWSSDK.Core.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netcoreapp3.1/AWSSDK.Core.dll": { - "related": ".pdb;.xml" - } - } - }, - "AWSSDK.SecurityToken/3.7.100.14": { - "type": "package", - "dependencies": { - "AWSSDK.Core": "[3.7.100.14, 4.0.0)" - }, - "compile": { - "lib/netcoreapp3.1/AWSSDK.SecurityToken.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netcoreapp3.1/AWSSDK.SecurityToken.dll": { - "related": ".pdb;.xml" - } - } - }, - "DnsClient/1.6.1": { - "type": "package", - "dependencies": { - "Microsoft.Win32.Registry": "5.0.0" - }, - "compile": { - "lib/net5.0/DnsClient.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net5.0/DnsClient.dll": { - "related": ".xml" - } - } - }, - "FB2Library/1.3.3": { - "type": "package", - "compile": { - "lib/net6.0/FB2Library.dll": {} - }, - "runtime": { - "lib/net6.0/FB2Library.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/2.0.0": { - "type": "package", - "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - } - }, - "Microsoft.NETCore.Platforms/5.0.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "Microsoft.Win32.Registry/5.0.0": { - "type": "package", - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - }, - "compile": { - "ref/netstandard2.0/Microsoft.Win32.Registry.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Win32.Registry.dll": { - "related": ".xml" - } - } - }, - "MongoDB.Bson/2.24.0": { - "type": "package", - "dependencies": { - "System.Memory": "4.5.5", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - }, - "compile": { - "lib/netstandard2.1/MongoDB.Bson.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/MongoDB.Bson.dll": { - "related": ".xml" - } - } - }, - "MongoDB.Driver/2.24.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "2.0.0", - "MongoDB.Bson": "2.24.0", - "MongoDB.Driver.Core": "2.24.0", - "MongoDB.Libmongocrypt": "1.8.2" - }, - "compile": { - "lib/netstandard2.1/MongoDB.Driver.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/MongoDB.Driver.dll": { - "related": ".xml" - } - } - }, - "MongoDB.Driver.Core/2.24.0": { - "type": "package", - "dependencies": { - "AWSSDK.SecurityToken": "3.7.100.14", - "DnsClient": "1.6.1", - "Microsoft.Extensions.Logging.Abstractions": "2.0.0", - "MongoDB.Bson": "2.24.0", - "MongoDB.Libmongocrypt": "1.8.2", - "SharpCompress": "0.30.1", - "Snappier": "1.0.0", - "System.Buffers": "4.5.1", - "ZstdSharp.Port": "0.7.3" - }, - "compile": { - "lib/netstandard2.1/MongoDB.Driver.Core.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/MongoDB.Driver.Core.dll": { - "related": ".xml" - } - } - }, - "MongoDB.Libmongocrypt/1.8.2": { - "type": "package", - "compile": { - "lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {} - }, - "runtime": { - "lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {} - }, - "native": { - "runtimes/linux/native/libmongocrypt.so": {} - }, - "contentFiles": { - "contentFiles/any/any/_._": { - "buildAction": "None", - "codeLanguage": "any", - "copyToOutput": false - } - }, - "build": { - "build/_._": {} - } - }, - "SharpCompress/0.30.1": { - "type": "package", - "compile": { - "lib/net5.0/SharpCompress.dll": {} - }, - "runtime": { - "lib/net5.0/SharpCompress.dll": {} - } - }, - "Snappier/1.0.0": { - "type": "package", - "compile": { - "lib/net5.0/Snappier.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net5.0/Snappier.dll": { - "related": ".xml" - } - } - }, - "System.Buffers/4.5.1": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/_._": {} - }, - "runtime": { - "lib/netcoreapp2.0/_._": {} - } - }, - "System.Memory/4.5.5": { - "type": "package", - "compile": { - "ref/netcoreapp2.1/_._": {} - }, - "runtime": { - "lib/netcoreapp2.1/_._": {} - } - }, - "System.Runtime.CompilerServices.Unsafe/5.0.0": { - "type": "package", - "compile": { - "ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": { - "related": ".xml" - } - } - }, - "System.Security.AccessControl/5.0.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - }, - "compile": { - "ref/netstandard2.0/System.Security.AccessControl.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/System.Security.AccessControl.dll": { - "related": ".xml" - } - } - }, - "System.Security.Principal.Windows/5.0.0": { - "type": "package", - "compile": { - "ref/netcoreapp3.0/System.Security.Principal.Windows.dll": { - "related": ".xml" - } - }, - "runtime": { - "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { - "related": ".xml" - } - } - }, - "ZstdSharp.Port/0.7.3": { - "type": "package", - "compile": { - "lib/net7.0/ZstdSharp.dll": {} - }, - "runtime": { - "lib/net7.0/ZstdSharp.dll": {} - } - }, - "LemmaSharp/1.0.0": { - "type": "project", - "compile": { - "bin/placeholder/LemmaSharp.dll": {} - }, - "runtime": { - "bin/placeholder/LemmaSharp.dll": {} - } - }, - "LemmaSharpPrebuilt/1.0.0": { - "type": "project", - "dependencies": { - "LemmaSharp": "1.0.0" - }, - "compile": { - "bin/placeholder/LemmaSharpPrebuilt.dll": {} - }, - "runtime": { - "bin/placeholder/LemmaSharpPrebuilt.dll": {} - } - }, - "LemmaSharpPrebuiltFull/1.0.0": { - "type": "project", - "dependencies": { - "LemmaSharp": "1.0.0", - "LemmaSharpPrebuilt": "1.0.0" - }, - "compile": { - "bin/placeholder/LemmaSharpPrebuiltFull.dll": {} - }, - "runtime": { - "bin/placeholder/LemmaSharpPrebuiltFull.dll": {} - } - }, - "Sleopok.Engine/1.0.0": { - "type": "project", - "framework": ".NETCoreApp,Version=v8.0", - "dependencies": { - "ZeroLevel": "3.4.0.8" - }, - "compile": { - "bin/placeholder/Sleopok.Engine.dll": {} - }, - "runtime": { - "bin/placeholder/Sleopok.Engine.dll": {} - } - }, - "ZeroLevel/3.4.0.8": { - "type": "project", - "framework": ".NETCoreApp,Version=v8.0", - "compile": { - "bin/placeholder/ZeroLevel.dll": {} - }, - "runtime": { - "bin/placeholder/ZeroLevel.dll": {} - } - } } }, "libraries": { @@ -1313,11 +987,6 @@ }, "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.200/PortableRuntimeIdentifierGraph.json" } - }, - "runtimes": { - "linux-x64": { - "#import": [] - } } } } \ No newline at end of file diff --git a/src/BukiVedi.Shared/obj/project.nuget.cache b/src/BukiVedi.Shared/obj/project.nuget.cache index 1c3e319..94d0dd8 100644 --- a/src/BukiVedi.Shared/obj/project.nuget.cache +++ b/src/BukiVedi.Shared/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "PH28x1HAQv9f0NTmNqx7WpXX82izLpORxxiImmQTk9jKk/yc9Yni4anyFP84qZadoYiyIhJezrcd+gCGU9cUwA==", + "dgSpecHash": "YVwM+KO4mWGH6B1BXss/L3tLASd1EDkcdE0fSC9tmlDJYRd8v5KkEYaBZw9w1Pjlc6cFAx0UOnW6xgMSuFnyQg==", "success": true, "projectFilePath": "G:\\Documents\\GitHub\\BukiVedi\\src\\BukiVedi.Shared\\BukiVedi.Shared.csproj", "expectedPackageFiles": [ diff --git a/src/TitleReader/obj/Debug/net8.0/TitleReader.AssemblyInfo.cs b/src/TitleReader/obj/Debug/net8.0/TitleReader.AssemblyInfo.cs index cb82494..4324290 100644 --- a/src/TitleReader/obj/Debug/net8.0/TitleReader.AssemblyInfo.cs +++ b/src/TitleReader/obj/Debug/net8.0/TitleReader.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("TitleReader")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a3d0f6854da43e4751a466c4aad31306f23988f4")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1a3354bfe43b1cd0f3b6881ad9e749c9d0575d87")] [assembly: System.Reflection.AssemblyProductAttribute("TitleReader")] [assembly: System.Reflection.AssemblyTitleAttribute("TitleReader")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/TitleReader/obj/Debug/net8.0/TitleReader.AssemblyInfoInputs.cache b/src/TitleReader/obj/Debug/net8.0/TitleReader.AssemblyInfoInputs.cache index 789aa7e..a9596a9 100644 --- a/src/TitleReader/obj/Debug/net8.0/TitleReader.AssemblyInfoInputs.cache +++ b/src/TitleReader/obj/Debug/net8.0/TitleReader.AssemblyInfoInputs.cache @@ -1 +1 @@ -bb1821fe2cb7b9fa9228f61c79c42670de63950df37dc8a32cd1652c3c4b559c +77a6c1edef6ad7a4d85724e4cbb6b2f35ed2ee54d591989ab3b1fe5cd12d4bf5 diff --git a/src/TitleReader/obj/Debug/net8.0/TitleReader.csproj.AssemblyReference.cache b/src/TitleReader/obj/Debug/net8.0/TitleReader.csproj.AssemblyReference.cache index 7c02a0411f08d20316aaf7a11e43e2cf3da733bb..c5af954d66c76fb09426a0bc92fadb32674fe10f 100644 GIT binary patch delta 389 zcmX?-wbzz|jZuh!fq^k}ay`G|L`@M^m(--v^ocGCEGJ*+bxq8$V~m{~AfP$%0!-$0 z?&SSy0*vWE^?qtGNtt;uU>z|&skym{!5N7~1$rqtIgE@zLw`M};&KkT!!h|ilk(&@ zIzo*3K%>IA^nsf6!I~zo;*J5ERt_{R8e;Y23SJow?$0d{osELpV4d|qoykxIo_slA zP1PVxY!KTgGqQ?J{=?77VX$Q;MCV@?eX!2v$^HT<5LNnMRaXUK!P=uHSFl?{joig9 z&$j65%#x*Hlkc-zGbRCTlbLMJp$?T!<;VtWah&Wfq^=IJF)y{mLeC&3DzzxzC$%g! u2kz@>CO-}>2l;vplhWk9LPCt5lP?JALrvlmP6V42J~>fQZF8CYIZ*)e6oZxk literal 13636 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 IzD2(O0o^UU$p8QV