diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..1fbef23 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,13 @@ +{ + "sqltools.connections": [ + { + "previewLimit": 50, + "server": "212.109.196.0", + "port": 5432, + "driver": "PostgreSQL", + "name": "5432", + "database": "tourdb", + "username": "postgres" + } + ] +} \ No newline at end of file diff --git a/5432.session.sql b/5432.session.sql new file mode 100644 index 0000000..62f9457 --- /dev/null +++ b/5432.session.sql @@ -0,0 +1 @@ +6 \ No newline at end of file diff --git a/ApiGatewayService/Controllers/AuthService/AccessDataCacheController.cs b/ApiGatewayService/Controllers/AuthService/AccessDataCacheController.cs deleted file mode 100644 index bf5506a..0000000 --- a/ApiGatewayService/Controllers/AuthService/AccessDataCacheController.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ApiGatewayService.Models.AuthService.AccessDataCache.Requests; -using Microsoft.AspNetCore.Mvc; - -namespace ApiGatewayService.Controllers.AuthService; - -[ApiController] -[Route("api/[controller]")] -public class AccessDataCacheController : Controller -{ - public Task RecacheUser([FromBody] RecacheUserRequest recacheUserRequest) - { - throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/ApiGatewayService/Controllers/AuthService/AuthController.cs b/ApiGatewayService/Controllers/AuthService/AuthController.cs index 666a900..5e276e6 100644 --- a/ApiGatewayService/Controllers/AuthService/AuthController.cs +++ b/ApiGatewayService/Controllers/AuthService/AuthController.cs @@ -13,7 +13,8 @@ public class AuthController(ILogger logger, IAuthService authSer private readonly ILogger _logger = logger; private readonly IAuthService _authService = authService; - [HttpPost("validateAccessToken")] + [HttpPost] + [Route("validateAccessToken")] public async Task ValidateAccessToken([FromBody] ValidateAccessTokenRequest request) { try @@ -31,7 +32,8 @@ public async Task ValidateAccessToken([FromBody] ValidateAccessTo } } - [HttpPost("validateRefreshToken")] + [HttpPost] + [Route("validateRefreshToken")] public async Task ValidateRefreshToken([FromBody] ValidateRefreshTokenRequest request) { try @@ -49,7 +51,8 @@ public async Task ValidateRefreshToken([FromBody] ValidateRefresh } } - [HttpPost("refresh")] + [HttpPost] + [Route("refresh")] public async Task Refresh([FromBody] RefreshRequest request) { try diff --git a/ApiGatewayService/Controllers/EntertainmentService/BenefitController.cs b/ApiGatewayService/Controllers/EntertainmentService/BenefitController.cs index 779688d..74d9941 100644 --- a/ApiGatewayService/Controllers/EntertainmentService/BenefitController.cs +++ b/ApiGatewayService/Controllers/EntertainmentService/BenefitController.cs @@ -1,17 +1,56 @@ +using ApiGatewayService.Services.EntertaimentService.Benefits; +using EntertaimentService.Models.Benefits; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.EntertainmentService; [ApiController] -[Route("api/[controller]")] -public class BenefitController : ControllerBase +[Route("api/[controller]/ent")] +public class BenefitController(IEntertaimentBenefitService entertainmentBenefitsService, ILogger logger) : ControllerBase { - public Task GetBenefit() + private readonly IEntertaimentBenefitService _entertainmentBenefitsService = entertainmentBenefitsService; + private readonly ILogger _logger = logger; + + [HttpGet] + [Route("benefits/{benefitId}")] + public IActionResult GetBenefit([FromRoute] long benefitId) { - throw new NotImplementedException(); + GetBenefitRequest request = new(){BenefitId = benefitId}; + + try + { + var result = _entertainmentBenefitsService.GetBenefit(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IQueryable GetBenefits() + + [HttpGet] + [Route("benefits/page/{pageId}")] + public IActionResult GetBenefits([FromRoute] int pageId) { - throw new NotImplementedException(); + GetBenefitsRequest request = new(){Page = pageId}; + + try + { + var result = _entertainmentBenefitsService.GetBenefits(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/EntertainmentService/CategoryController.cs b/ApiGatewayService/Controllers/EntertainmentService/CategoryController.cs index b54e668..9549264 100644 --- a/ApiGatewayService/Controllers/EntertainmentService/CategoryController.cs +++ b/ApiGatewayService/Controllers/EntertainmentService/CategoryController.cs @@ -1,18 +1,55 @@ +using ApiGatewayService.Services.EntertaimentService.Categories; +using EntertaimentService.Models.Category.Requests; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.EntertainmentService; [ApiController] -[Route("api/[controller]")] -public class CategoryController : ControllerBase +[Route("api/[controller]/ent")] +public class CategoryController(ILogger logger, IEntertaimentCategoryService entertainmentCategoryService) : ControllerBase { - public Task GetCategory() + private readonly ILogger _logger = logger; + private readonly IEntertaimentCategoryService _tourCategoryService = entertainmentCategoryService; + + [HttpGet] + [Route("categories/{categoryId}")] + public async Task GetCategory([FromRoute] long categoryId) { - throw new NotImplementedException(); + GetCategoryRequest request = new(){CategoryId = categoryId}; + try + { + var result = await _tourCategoryService.GetCategory(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IQueryable GetCategories() + [HttpGet] + [Route("categories/page/{pageId}")] + public async Task GetCategories([FromRoute] int pageId) { - throw new NotImplementedException(); + GetCategoriesRequest request = new(){Page = pageId}; + + try + { + var result = await _tourCategoryService.GetCategories(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/EntertainmentService/EntertainmentController.cs b/ApiGatewayService/Controllers/EntertainmentService/EntertainmentController.cs index d2435c4..70c2453 100644 --- a/ApiGatewayService/Controllers/EntertainmentService/EntertainmentController.cs +++ b/ApiGatewayService/Controllers/EntertainmentService/EntertainmentController.cs @@ -1,17 +1,183 @@ +using ApiGatewayService.Services.EntertaimentService.Entertaiments; +using EntertaimentService.Models.Entertaiment.Requests; +using EntertaimentService.Models.Tour.Requests; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.EntertainmentService; [ApiController] -[Route("api/[controller]")] -public class TourController : ControllerBase +[Route("api/[controller]/ent")] +public class EntertaimentController(ILogger logger, IEntertaimentService entertainmentService) : ControllerBase { - public Task GetEntertainment() + private readonly ILogger _logger = logger; + private readonly IEntertaimentService _entertainmentService = entertainmentService; + [HttpPost] + [Route("entertainments")] + public async Task AddEntertainment(AddEntertaimentRequest request) { - throw new NotImplementedException(); + try + { + var result = await _entertainmentService.AddEntertaiment(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public Task GetEntertainments() + [HttpGet] + [Route("entertainments/{entertainmentId}")] + public async Task GetEntertainment([FromRoute] long entertainmentId) { - throw new NotImplementedException(); + GetEntertaimentRequest request = new() { Id = entertainmentId }; + try + { + var result = await _entertainmentService.GetEntertaiment(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpPatch] + [Route("entertainments")] + public async Task UpdateEntertainment(UpdateEntertaimentRequest request) + { + try + { + var result = await _entertainmentService.UpdateEntertaiment(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpDelete] + [Route("entertainments")] + public async Task RemoveEntertainment(RemoveEntertaimentRequest request) + { + try + { + var result = await _entertainmentService.RemoveEntertaiment(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpGet] + [Route("entertainments/page/{pageId}")] + public async Task GetEntertainments([FromRoute] int pageId) + { + GetEntertaimentsRequest request = new() { Page = pageId }; + try + { + var result = await _entertainmentService.GetEntertaiments(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPost] + [Route("linkCategories")] + public async Task LinkCategories(LinkCategoriesEntertaimentRequests request) + { + try + { + var result = await _entertainmentService.LinkCategories(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("unlinkCategory")] + public async Task UnlinkCategory(UnlinkCategoryEntertaimentRequest request) + { + try + { + var result = await _entertainmentService.UnlinkCategory(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPost] + [Route("linkPaymentMethods")] + public async Task LinkPaymentMethods(LinkPaymentMethodsEntertaimentRequest request) + { + try + { + var result = await _entertainmentService.LinkPaymentMethods(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("unlinkPaymentMethods")] + public async Task UnlinkPaymentMethod(UnlinkPaymentMethodEntertaimentRequest request) + { + try + { + var result = await _entertainmentService.UnlinkPaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/EntertainmentService/PaymentMethodController.cs b/ApiGatewayService/Controllers/EntertainmentService/PaymentMethodController.cs index 1aa614d..5a459a0 100644 --- a/ApiGatewayService/Controllers/EntertainmentService/PaymentMethodController.cs +++ b/ApiGatewayService/Controllers/EntertainmentService/PaymentMethodController.cs @@ -1,13 +1,112 @@ +using ApiGatewayService.Services.EntertaimentService.PaymentMethods; +using EntertaimentService.Models.PaymentMethod.Requests; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.EntertainmentService; [ApiController] -[Route("api/[controller]")] -public class PaymentMethodController : ControllerBase +[Route("api/[controller]/ent")] +public class PaymentMethodController(ILogger logger, IEntertaimentPaymentMethodService tourPaymentMethodsService) : ControllerBase { - public Task GetPaymentMethod() + private readonly ILogger _logger = logger; + private readonly IEntertaimentPaymentMethodService _entertainmentPaymentMethodsService = tourPaymentMethodsService; + + [HttpPost] + [Route("paymentMethods")] + public async Task AddPaymentMethod(AddPaymentMethodEntertaimentRequest request) + { + try + { + var result = await _entertainmentPaymentMethodsService.AddPaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPatch] + [Route("paymentMethods")] + public async Task UpdatePaymentMethod(UpdatePaymentMethodEntertaimentRequest request) + { + try + { + var result = await _entertainmentPaymentMethodsService.UpdatePaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpGet] + [Route("paymentMethods/{paymentMethodId}")] + public async Task GetPaymentMethod([FromRoute] long paymentMethodId) + { + GetPaymentMethodEntertainmentRequest request = new(){PaymentMethodId = paymentMethodId}; + try + { + var result = await _entertainmentPaymentMethodsService.GetPaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("paymentMethods")] + public async Task RemovePaymentMethod(RemovePaymentMethodEntertaimentRequest request) { - throw new NotImplementedException(); + try + { + var result = await _entertainmentPaymentMethodsService.RemovePaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } + + // [HttpGet] + // [Route("paymentMethods/page/{pageId}")] + // public async Task GetPaymentMethods([FromRoute] int pageId) + // { + // // FIXME: model and method not found + // GetPaymentMethodsRequest request = new(){PageId = pageId}; + // try + // { + // var result = await _tourPaymentMethodsService.GetPaymentMethods(request); + // return Ok(result); + // } + // catch(Exception ex) + // { + // if(ex is MyKafkaException) + // { + // return StatusCode(500, ex.Message); + // } + // return BadRequest(ex.Message); + // } + // } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/EntertainmentService/PaymentVariantsController.cs b/ApiGatewayService/Controllers/EntertainmentService/PaymentVariantsController.cs new file mode 100644 index 0000000..7026087 --- /dev/null +++ b/ApiGatewayService/Controllers/EntertainmentService/PaymentVariantsController.cs @@ -0,0 +1,109 @@ +using ApiGatewayService.Controllers.TourService; +using ApiGatewayService.Services.EntertaimentService.PaymentVariants; +using EntertaimentService.Models.PaymentVariant.Requests; +using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; + +namespace ApiGatewayService.Controllers.EntertainmentService; + +[ApiController] +[Route("api/[controller]/ent")] +public class PaymentVariantsController(ILogger logger, IEntertaimentPaymentVariant entertainmentPaymentVariantsService) : Controller +{ + private readonly ILogger _logger = logger; + private readonly IEntertaimentPaymentVariant _entertainmentPaymentVariantsService = entertainmentPaymentVariantsService; + + [HttpPost] + [Route("paymentVariants")] + public async Task AddPaymentVariant(AddPaymentVariantEntertaimentRequest request) + { + try + { + var result = await _entertainmentPaymentVariantsService.AddPaymentVariant(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpGet] + [Route("paymentVariants/{paymentVariantId}")] + public async Task GetPaymentVariant([FromRoute] long paymentVariantId) + { + GetPaymentVariantEntertainmentRequest request = new() {PaymentVariantId = paymentVariantId}; + try + { + var result = await _entertainmentPaymentVariantsService.GetPaymentVariant(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + + } + [HttpGet] + [Route("paymentVariants/paymentMethod/{paymentMethodId}")] + public async Task GetPaymentVariants([FromRoute] long paymentMethodId) + { + GetPaymentVariantsEntertainmentRequest request = new() {PaymentMethodId = paymentMethodId}; + try + { + var result = await _entertainmentPaymentVariantsService.GetPaymentVariants(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpPut] + [Route("paymentVariants")] + public async Task UpdatePaymentVariant(UpdatePaymentVariantEntertaimentRequest request) + { + try + { + var result = await _entertainmentPaymentVariantsService.UpdatePaymentVariant(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpDelete] + [Route("paymentVariants")] + public async Task RemovePaymentVariant(RemovePaymentVariantEntertainmentRequest request) + { + try + { + var result = await _entertainmentPaymentVariantsService.RemovePaymentVariant(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Controllers/EntertainmentService/PhotoController.cs b/ApiGatewayService/Controllers/EntertainmentService/PhotoController.cs index 5376193..97cc657 100644 --- a/ApiGatewayService/Controllers/EntertainmentService/PhotoController.cs +++ b/ApiGatewayService/Controllers/EntertainmentService/PhotoController.cs @@ -1,18 +1,111 @@ +using ApiGatewayService.Services.EntertaimentService.Photos; +using EntertaimentService.Models.Photos.Requests; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.EntertainmentService; [ApiController] -[Route("api/[controller]")] -public class PhotoController : ControllerBase +[Route("api/[controller]/ent")] +public class PhotoController(ILogger logger, IEntertaimentPhotoService photoService) : ControllerBase { - public Task GetPhoto() + private readonly ILogger _logger = logger; + private readonly IEntertaimentPhotoService _photoService = photoService; + + [HttpPost] + [Route("photos")] + public async Task AddPhoto(AddPhotoEntertaimentRequest request) + { + try + { + var result = await _photoService.AddPhoto(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("photos")] + public async Task RemovePhoto(RemovePhotoEntertainmentRequest request) + { + try + { + var result = await _photoService.RemovePhoto(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPut] + [Route("photos")] + public async Task UpdatePhoto(UpdatePhotoEntertainmentRequest request) + { + try + { + var result = await _photoService.UpdatePhoto(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpGet] + [Route("photos")] + public async Task GetPhoto([FromRoute] long photoId) { - throw new NotImplementedException(); + GetPhotoEntertainmentRequest request = new() {PhotoId = photoId}; + try + { + var result = await _photoService.GetPhoto(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IQueryable GetPhotos() + [HttpGet] + [Route("photos/tour/{entertainmentId}")] + public async Task GetPhotos([FromRoute] long entertainmentId) { - throw new NotImplementedException(); + GetPhotosEntertaimentRequest request = new() {EntertaimentId = entertainmentId}; + try + { + var result = await _photoService.GetPhotos(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/EntertainmentService/ReviewController.cs b/ApiGatewayService/Controllers/EntertainmentService/ReviewController.cs index 4007b2f..de77266 100644 --- a/ApiGatewayService/Controllers/EntertainmentService/ReviewController.cs +++ b/ApiGatewayService/Controllers/EntertainmentService/ReviewController.cs @@ -1,34 +1,116 @@ +using ApiGatewayService.Services.EntertaimentService.Reviews; +using EntertaimentService.Models.Review.Requests; +using EntertaimentService.TourReview.Requests; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.EntertainmentService; [ApiController] -[Route("api/[controller]")] -public class ReviewController : ControllerBase +[Route("api/[controller]/ent")] +public class ReviewController(ILogger logger, IEntertaimentReviewsService entertainmentReviewsService) : ControllerBase { - public Task AddReview() - { - throw new NotImplementedException(); - } - public Task GetReview() + private readonly ILogger _logger = logger; + private readonly IEntertaimentReviewsService _entertainmentReviewsService = entertainmentReviewsService; + + [HttpPost] + [Route("reviews")] + public async Task AddReview(AddReviewEntertaimentRequest request) { - throw new NotImplementedException(); + try + { + var result = await _entertainmentReviewsService.AddReview(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IQueryable GetReviews() + [HttpGet] + [Route("reviews/{reviewId}")] + public async Task GetReview([FromRoute] long reviewId) { - throw new NotImplementedException(); + GetReviewEntertainmentRequest request = new() { ReviewId = reviewId }; + try + { + var result = await _entertainmentReviewsService.GetReview(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public Task RateReview() + + [HttpGet] + [Route("reviews/entertainment/{entertainmentId}/page/{pageId}")] + public async Task GetReviews([FromRoute] long entertainmentId, [FromRoute] int pageId) { - throw new NotImplementedException(); + GetReviewsEntertaimentRequest request = new() + { + EntertaimentId = entertainmentId, + Page = pageId + }; + try + { + var result = await _entertainmentReviewsService.GetReviews(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IActionResult RemoveReview() + + [HttpDelete] + [Route("reviews")] + public async Task RemoveReview(RemoveReviewEntertainmentRequest request) { - throw new NotImplementedException(); + try + { + var result = await _entertainmentReviewsService.RemoveReview(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IActionResult UpdateReview() + + [HttpPatch] + [Route("reviews")] + public async Task UpdateReview(UpdateReviewEntertainmentRequest request) { - throw new NotImplementedException(); + try + { + var result = await _entertainmentReviewsService.UpdateReview(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/EntertainmentService/TagController.cs b/ApiGatewayService/Controllers/EntertainmentService/TagController.cs deleted file mode 100644 index fdad6ed..0000000 --- a/ApiGatewayService/Controllers/EntertainmentService/TagController.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Microsoft.AspNetCore.Mvc; - -namespace ApiGatewayService.Controllers.EntertainmentService; - -[ApiController] -[Route("api/[controller]")] -public class TagController : ControllerBase -{ - public Task GetTag() - { - throw new NotImplementedException(); - } - public Task GetTags() - { - throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/ApiGatewayService/Controllers/EntertainmentService/WishlistService.cs b/ApiGatewayService/Controllers/EntertainmentService/WishlistService.cs index 933ca5e..cc1f904 100644 --- a/ApiGatewayService/Controllers/EntertainmentService/WishlistService.cs +++ b/ApiGatewayService/Controllers/EntertainmentService/WishlistService.cs @@ -1,21 +1,72 @@ +using ApiGatewayService.Services.EntertaimentService.Wishlist; +using EntertaimentService.Models.Wishlist.Requests; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.EntertainmentService; [ApiController] -[Route("api/[controller]")] -public class WishlistController : ControllerBase +[Route("api/[controller]/ent")] +public class WishlistController(ILogger logger, IEntertaimentWishlistService wishlistService) : ControllerBase { - public Task GetWishlists() + private readonly ILogger _logger = logger; + private readonly IEntertaimentWishlistService _wishlistService = wishlistService; + + [HttpGet] + [Route("wishlists/user/{userId}/page/{pageId}")] + public async Task GetWishlistedEntertainments([FromRoute] long userId, [FromRoute] int pageId) { - throw new NotImplementedException(); + GetWishlistedEntertaimentsRequest request = new() { UserId = userId, Page = pageId }; + try + { + var result = await _wishlistService.GetWishlistedEntertaiments(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public Task AddTourToWishlist() + + [HttpPost] + [Route("wishlists")] + public async Task AddEntertainmentToWishlist(WishlistEntertaimentRequest request) { - throw new NotImplementedException(); + try + { + var result = await _wishlistService.WishlistEntertaiment(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public Task UnwishlistTour() + + [HttpDelete] + [Route("wishlists")] + public async Task UnwishlistEntertainment(UnwishlistEntertaimentRequest request) { - throw new NotImplementedException(); + try + { + var result = await _wishlistService.UnwishlistEntertaiment(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/PromoService/PromoApplicationController.cs b/ApiGatewayService/Controllers/PromoService/PromoApplicationController.cs index 19f4e2b..f07434f 100644 --- a/ApiGatewayService/Controllers/PromoService/PromoApplicationController.cs +++ b/ApiGatewayService/Controllers/PromoService/PromoApplicationController.cs @@ -1,32 +1,80 @@ +using ApiGatewayService.Models.PromoService.PromoApplication.Requests; +using ApiGatewayService.Services.PromoService.PromoApplication; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.PromoService; [ApiController] [Route("api/[controller]")] -public class PromoApplicationController : ControllerBase +public class PromoApplicationController(ILogger logger, IPromoApplicationService promoappservice) : ControllerBase { + private readonly ILogger _logger = logger; + private readonly IPromoApplicationService _promoAppService = promoappservice; + /// - /// Фиксирует факт использования пользователем промокода для определенного набора товаров + /// Выполняет проверку промокода на валидность в заказе /// - public Task RegisterPromoUse(long userId) + [HttpPost] + [Route("promoApplications")] + public async Task RegisterPromoApplication(RegisterPromoUseRequest request) { - throw new NotImplementedException(); + try + { + var result = await _promoAppService.RegisterPromoUse(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } /// - /// Позволяет удостовериться, что пользователь может применить промокод для данного набора товаров + /// Выполняет проверку промокода на валидность в заказе /// - public Task ValidatePromocodeApplication(long userId) + [HttpPost] + [Route("validateApplication")] + public async Task ValidatePromocodeApplication(ValidatePromocodeApplicationRequest request) { - throw new NotImplementedException(); + try + { + var result = await _promoAppService.ValidatePromocodeApplication(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } /// /// Позволяет получить промокоды, использованные пользователем, и информацию о них /// - public Task GetMyPromoApplications(long userId) + [HttpGet] + [Route("promoApplications")] + public IActionResult GetMyPromoApplications(GetMyPromoApplicationsRequest request) { - throw new NotImplementedException(); + try + { + var result = _promoAppService.GetMyPromoApplications(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/TourService/BenefitController.cs b/ApiGatewayService/Controllers/TourService/BenefitController.cs index 6cc2975..a261b78 100644 --- a/ApiGatewayService/Controllers/TourService/BenefitController.cs +++ b/ApiGatewayService/Controllers/TourService/BenefitController.cs @@ -1,17 +1,56 @@ +using ApiGatewayService.Models.TourService.Models.Benefits; +using ApiGatewayService.Services.TourService.Benefits; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.TourService; [ApiController] [Route("api/[controller]")] -public class BenefitController : ControllerBase +public class BenefitController(ITourBenefitsService tourBenefitsService, ILogger logger) : ControllerBase { - public Task GetBenefit() + private readonly ITourBenefitsService _tourBenefitsService = tourBenefitsService; + private readonly ILogger _logger = logger; + + [HttpGet] + [Route("benefits/{benefitId}")] + public IActionResult GetBenefit([FromRoute] long benefitId) { - throw new NotImplementedException(); + GetBenefitRequest request = new(){BenefitId = benefitId}; + + try + { + var result = _tourBenefitsService.GetBenefit(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IQueryable GetBenefits() + + [HttpGet] + [Route("benefits/page/{pageId}")] + public IActionResult GetBenefits([FromRoute] int pageId) { - throw new NotImplementedException(); + GetBenefitsRequest request = new(){Page = pageId}; + + try + { + var result = _tourBenefitsService.GetBenefits(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/TourService/CategoryController.cs b/ApiGatewayService/Controllers/TourService/CategoryController.cs index 8b42741..61c6a12 100644 --- a/ApiGatewayService/Controllers/TourService/CategoryController.cs +++ b/ApiGatewayService/Controllers/TourService/CategoryController.cs @@ -1,18 +1,55 @@ +using ApiGatewayService.Services.TourService.Categories; using Microsoft.AspNetCore.Mvc; +using ApiGatewayService.Models.TourService.Models.Category.Requests; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.TourService; [ApiController] [Route("api/[controller]")] -public class CategoryController : ControllerBase +public class CategoryController(ILogger logger, ITourCategoryService tourCategoryService) : ControllerBase { - public Task GetCategory() + private readonly ILogger _logger = logger; + private readonly ITourCategoryService _tourCategoryService = tourCategoryService; + + [HttpGet] + [Route("categories/{categoryId}")] + public async Task GetCategory([FromRoute] long categoryId) { - throw new NotImplementedException(); + GetCategoryRequest request = new(){CategoryId = categoryId}; + try + { + var result = await _tourCategoryService.GetCategory(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IQueryable GetCategories() + [HttpGet] + [Route("categories/page/{pageId}")] + public async Task GetCategories([FromRoute] int pageId) { - throw new NotImplementedException(); + GetCategoriesRequest request = new(){Page = pageId}; + + try + { + var result = await _tourCategoryService.GetCategories(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/TourService/PaymentMethodController.cs b/ApiGatewayService/Controllers/TourService/PaymentMethodController.cs index 5101281..c990281 100644 --- a/ApiGatewayService/Controllers/TourService/PaymentMethodController.cs +++ b/ApiGatewayService/Controllers/TourService/PaymentMethodController.cs @@ -1,13 +1,112 @@ +using ApiGatewayService.Models.TourService.Models.PaymentMethod.Requests; +using ApiGatewayService.Services.TourService.PaymentMethods; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.TourService; [ApiController] [Route("api/[controller]")] -public class PaymentMethodController : ControllerBase +public class PaymentMethodController(ILogger logger, ITourPaymentMethodsService tourPaymentMethodsService) : ControllerBase { - public Task GetPaymentMethod() + private readonly ILogger _logger = logger; + private readonly ITourPaymentMethodsService _tourPaymentMethodsService = tourPaymentMethodsService; + + [HttpPost] + [Route("paymentMethods")] + public async Task AddPaymentMethod(AddPaymentMethodRequest request) + { + try + { + var result = await _tourPaymentMethodsService.AddPaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPatch] + [Route("paymentMethods")] + public async Task UpdatePaymentMethod(UpdatePaymentMethodRequest request) + { + try + { + var result = await _tourPaymentMethodsService.UpdatePaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpGet] + [Route("paymentMethods/{paymentMethodId}")] + public async Task GetPaymentMethod([FromRoute] long paymentMethodId) + { + GetPaymentMethodRequest request = new(){PaymentMethodId = paymentMethodId}; + try + { + var result = await _tourPaymentMethodsService.GetPaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("paymentMethods")] + public async Task RemovePaymentMethod(RemovePaymentMethodRequest request) { - throw new NotImplementedException(); + try + { + var result = await _tourPaymentMethodsService.RemovePaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } + + // [HttpGet] + // [Route("paymentMethods/page/{pageId}")] + // public async Task GetPaymentMethods([FromRoute] int pageId) + // { + // // FIXME: model and method not found + // GetPaymentMethodsRequest request = new(){PageId = pageId}; + // try + // { + // var result = await _tourPaymentMethodsService.GetPaymentMethods(request); + // return Ok(result); + // } + // catch(Exception ex) + // { + // if(ex is MyKafkaException) + // { + // return StatusCode(500, ex.Message); + // } + // return BadRequest(ex.Message); + // } + // } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/TourService/PaymentVariantsController.cs b/ApiGatewayService/Controllers/TourService/PaymentVariantsController.cs new file mode 100644 index 0000000..a21daf9 --- /dev/null +++ b/ApiGatewayService/Controllers/TourService/PaymentVariantsController.cs @@ -0,0 +1,108 @@ +using ApiGatewayService.Models.TourService.Models.PaymentVariant.Requests; +using ApiGatewayService.Services.TourService.PaymentVariants; +using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; + +namespace ApiGatewayService.Controllers.TourService; + +[ApiController] +[Route("api/[controller]")] +public class PaymentVariantsController(ILogger logger, ITourPaymentVariantsService tourPaymentVariantsService) : Controller +{ + private readonly ILogger _logger = logger; + private readonly ITourPaymentVariantsService _tourPaymentVariantsService = tourPaymentVariantsService; + + [HttpPost] + [Route("paymentVariants")] + public async Task AddPaymentVariant(AddPaymentVariantRequest request) + { + try + { + var result = await _tourPaymentVariantsService.AddPaymentVariant(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpGet] + [Route("paymentVariants/{paymentVariantId}")] + public async Task GetPaymentVariant([FromRoute] long paymentVariantId) + { + GetPaymentVariantRequest request = new() {PaymentVariantId = paymentVariantId}; + try + { + var result = await _tourPaymentVariantsService.GetPaymentVariant(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + + } + [HttpGet] + [Route("paymentVariants/paymentMethod/{paymentMethodId}")] + public async Task GetPaymentVariants([FromRoute] long paymentMethodId) + { + GetPaymentVariantsRequest request = new() {PaymentMethodId = paymentMethodId}; + try + { + var result = await _tourPaymentVariantsService.GetPaymentVariants(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpPut] + [Route("paymentVariants")] + public async Task UpdatePaymentVariant(UpdatePaymentVariantRequest request) + { + try + { + var result = await _tourPaymentVariantsService.UpdatePaymentVariant(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpDelete] + [Route("paymentVariants")] + public async Task RemovePaymentVariant(RemovePaymentVariantRequest request) + { + try + { + var result = await _tourPaymentVariantsService.RemovePaymentVariant(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Controllers/TourService/PhotoController.cs b/ApiGatewayService/Controllers/TourService/PhotoController.cs index 528cb8e..34bad41 100644 --- a/ApiGatewayService/Controllers/TourService/PhotoController.cs +++ b/ApiGatewayService/Controllers/TourService/PhotoController.cs @@ -1,18 +1,111 @@ +using ApiGatewayService.Models.TourService.Models.Photos.Requests; +using ApiGatewayService.Services.TourService.Photos; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.TourService; [ApiController] [Route("api/[controller]")] -public class PhotoController : ControllerBase +public class PhotoController(ILogger logger, ITourPhotoService photoService) : ControllerBase { - public Task GetPhoto() + private readonly ILogger _logger = logger; + private readonly ITourPhotoService _photoService = photoService; + + [HttpPost] + [Route("photos")] + public async Task AddPhoto(AddPhotoRequest request) + { + try + { + var result = await _photoService.AddPhoto(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("photos")] + public async Task RemovePhoto(RemovePhotoRequest request) + { + try + { + var result = await _photoService.RemovePhoto(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPut] + [Route("photos")] + public async Task UpdatePhoto(UpdatePhotoRequest request) + { + try + { + var result = await _photoService.UpdatePhoto(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpGet] + [Route("photos")] + public async Task GetPhoto([FromRoute] long photoId) { - throw new NotImplementedException(); + GetPhotoRequest request = new() {PhotoId = photoId}; + try + { + var result = await _photoService.GetPhoto(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IQueryable GetPhotos() + [HttpGet] + [Route("photos/tour/{tourId}")] + public async Task GetPhotos([FromRoute] long tourId) { - throw new NotImplementedException(); + GetPhotosRequest request = new() {TourId = tourId}; + try + { + var result = _photoService.GetPhotos(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/TourService/ReviewController.cs b/ApiGatewayService/Controllers/TourService/ReviewController.cs index 3e66d59..ccb199c 100644 --- a/ApiGatewayService/Controllers/TourService/ReviewController.cs +++ b/ApiGatewayService/Controllers/TourService/ReviewController.cs @@ -1,34 +1,116 @@ +using ApiGatewayService.Models.TourService.Models.Review.Requests; +using ApiGatewayService.Models.TourService.TourReview.Requests; +using ApiGatewayService.Services.TourService.Reviews; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.TourService; [ApiController] [Route("api/[controller]")] -public class ReviewController : ControllerBase +public class ReviewController(ILogger logger, ITourReviewsService tourReviewsService) : ControllerBase { - public Task AddReview() - { - throw new NotImplementedException(); - } - public Task GetReview() + private readonly ILogger _logger = logger; + private readonly ITourReviewsService _tourReviewsService = tourReviewsService; + + [HttpPost] + [Route("reviews")] + public async Task AddReview(AddReviewRequest request) { - throw new NotImplementedException(); + try + { + var result = await _tourReviewsService.AddReview(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IQueryable GetReviews() + [HttpGet] + [Route("reviews/{reviewId}")] + public async Task GetReview([FromRoute] long reviewId) { - throw new NotImplementedException(); + GetReviewRequest request = new() { ReviewId = reviewId }; + try + { + var result = await _tourReviewsService.GetReview(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public Task RateReview() + + [HttpGet] + [Route("reviews/tour/{tourId}/page/{pageId}")] + public async Task GetReviews([FromRoute] long tourId, [FromRoute] int pageId) { - throw new NotImplementedException(); + GetReviewsRequest request = new() + { + TourId = tourId, + Page = pageId + }; + try + { + var result = await _tourReviewsService.GetReviews(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IActionResult RemoveReview() + + [HttpDelete] + [Route("reviews")] + public async Task RemoveReview(RemoveReviewRequest request) { - throw new NotImplementedException(); + try + { + var result = await _tourReviewsService.RemoveReview(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public IActionResult UpdateReview() + + [HttpPatch] + [Route("reviews")] + public async Task UpdateReview(UpdateReviewRequest request) { - throw new NotImplementedException(); + try + { + var result = await _tourReviewsService.UpdateReview(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/TourService/TagController.cs b/ApiGatewayService/Controllers/TourService/TagController.cs index b436daa..9d1f1bb 100644 --- a/ApiGatewayService/Controllers/TourService/TagController.cs +++ b/ApiGatewayService/Controllers/TourService/TagController.cs @@ -1,17 +1,112 @@ +using ApiGatewayService.Models.TourService.Models.Tag.Requests; +using ApiGatewayService.Models.TourService.Models.Tag.Responses; +using ApiGatewayService.Services.TourService.Tags; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; namespace ApiGatewayService.Controllers.TourService; [ApiController] [Route("api/[controller]")] -public class TagController : ControllerBase +public class TagController(ILogger logger, ITourTagsService tourTagsService) : ControllerBase { - public Task GetTag() + private readonly ILogger _logger = logger; + private readonly ITourTagsService _tourTagsService = tourTagsService; + + [Route("tags/{tagId}")] + [HttpGet] + public async Task GetTag([FromRoute] long tagId) + { + GetTagRequest request = new() {TagId = tagId}; + try + { + var result = await _tourTagsService.GetTag(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpGet] + [Route("tags/page/{pageId}")] + public async Task GetTags([FromRoute] int pageId) { - throw new NotImplementedException(); + GetTagsRequest request = new() {Page = pageId}; + try + { + var result = await _tourTagsService.GetTags(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public Task GetTags() + + [HttpPost] + [Route("tags")] + public async Task AddTag(AddTagRequest request) + { + try + { + var result = await _tourTagsService.AddTag(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("tags")] + public async Task RemoveTag(RemoveTagRequest request) + { + try + { + var result = await _tourTagsService.RemoveTag(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPut] + [Route("tags")] + public async Task UpdateTag(UpdateTagRequest request) { - throw new NotImplementedException(); + try + { + var result = await _tourTagsService.UpdateTag(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/TourService/TourController.cs b/ApiGatewayService/Controllers/TourService/TourController.cs index e09ca06..d7ca82b 100644 --- a/ApiGatewayService/Controllers/TourService/TourController.cs +++ b/ApiGatewayService/Controllers/TourService/TourController.cs @@ -1,17 +1,221 @@ +using ApiGatewayService.Services.TourService.Tours; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; +using TourService.Models.Tour.Requests; +using TourService.Models.Tour.Responses; namespace ApiGatewayService.Controllers.TourService; [ApiController] [Route("api/[controller]")] -public class TourController : ControllerBase +public class TourController(ILogger logger, ITourService tourService) : ControllerBase { - public Task GetTour() + private readonly ILogger _logger = logger; + private readonly ITourService _tourService = tourService; + [HttpPost] + [Route("tours")] + public async Task AddTour(AddTourRequest request) { - throw new NotImplementedException(); + try + { + var result = await _tourService.AddTour(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public Task GetTours() + [HttpGet] + [Route("tours/{tourId}")] + public async Task GetTour([FromRoute] long tourId) { - throw new NotImplementedException(); + GetTourRequest request = new() { Id = tourId }; + try + { + var result = await _tourService.GetTour(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpPatch] + [Route("tours")] + public async Task UpdateTour(UpdateTourRequest request) + { + try + { + var result = await _tourService.UpdateTour(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpDelete] + [Route("tours")] + public async Task RemoveTour(RemoveTourRequest request) + { + try + { + var result = await _tourService.RemoveTour(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + [HttpGet] + [Route("tours/page/{pageId}")] + public async Task GetTours([FromRoute] int pageId) + { + GetToursRequest request = new() { Page = pageId }; + try + { + var result = await _tourService.GetTours(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPost] + [Route("linkCategories")] + public async Task LinkCategories(LinkCategoriesRequests request) + { + try + { + var result = await _tourService.LinkCategories(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("unlinkCategory")] + public async Task UnlinkCategory(UnlinkCategoryRequest request) + { + try + { + var result = await _tourService.UnlinkCategory(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPost] + [Route("linkPaymentMethods")] + public async Task LinkPaymentMethods(LinkPaymentMethodsRequest request) + { + try + { + var result = await _tourService.LinkPaymentMethods(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("unlinkPaymentMethods")] + public async Task UnlinkPaymentMethod(UnlinkPaymentMethodRequest request) + { + try + { + var result = await _tourService.UnlinkPaymentMethod(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpPost] + [Route("linkTags")] + public async Task LinkTags(LinkTagsRequest request) + { + try + { + var result = await _tourService.LinkTags(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } + } + + [HttpDelete] + [Route("unlinkTag")] + public async Task UnlinkTag(UnlinkTagRequest request) + { + try + { + var result = await _tourService.UnlinkTag(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/TourService/WishlistService.cs b/ApiGatewayService/Controllers/TourService/WishlistService.cs index 1cf6c13..a0734ca 100644 --- a/ApiGatewayService/Controllers/TourService/WishlistService.cs +++ b/ApiGatewayService/Controllers/TourService/WishlistService.cs @@ -1,21 +1,72 @@ +using ApiGatewayService.Services.TourService.Wishlist; using Microsoft.AspNetCore.Mvc; +using TourService.KafkaException; +using TourService.Models.Wishlist.Requests; namespace ApiGatewayService.Controllers.TourService; [ApiController] [Route("api/[controller]")] -public class WishlistController : ControllerBase +public class WishlistController(ILogger logger, ITourWishlistService wishlistService) : ControllerBase { - public Task GetWishlists() + private readonly ILogger _logger = logger; + private readonly ITourWishlistService _wishlistService = wishlistService; + + [HttpGet] + [Route("wishlists/user/{userId}/page/{pageId}")] + public async Task GetWishlistedTours([FromRoute] long userId, [FromRoute] int pageId) { - throw new NotImplementedException(); + GetWishlistedToursRequest request = new() { UserId = userId, Page = pageId }; + try + { + var result = await _wishlistService.GetWishlistedTours(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public Task AddTourToWishlist() + + [HttpPost] + [Route("wishlists")] + public async Task AddTourToWishlist(WishlistTourRequest request) { - throw new NotImplementedException(); + try + { + var result = await _wishlistService.WishlistTour(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } - public Task UnwishlistTour() + + [HttpDelete] + [Route("wishlists")] + public async Task UnwishlistTour(UnwishlistTourRequest request) { - throw new NotImplementedException(); + try + { + var result = await _wishlistService.UnwishlistTour(request); + return Ok(result); + } + catch(Exception ex) + { + if(ex is MyKafkaException) + { + return StatusCode(500, ex.Message); + } + return BadRequest(ex.Message); + } } } \ No newline at end of file diff --git a/ApiGatewayService/Controllers/UserService/AccountController.cs b/ApiGatewayService/Controllers/UserService/AccountController.cs index c48a38a..8506940 100644 --- a/ApiGatewayService/Controllers/UserService/AccountController.cs +++ b/ApiGatewayService/Controllers/UserService/AccountController.cs @@ -2,7 +2,7 @@ using Microsoft.AspNetCore.Mvc; using TourService.KafkaException; using ApiGatewayService.Models.UserService.Account.Requests; - +using UserService.Models.Account.Requests; // TODO: add GetUser and GetUsernameAndAvatar namespace ApiGatewayService.Controllers.UserService { diff --git a/ApiGatewayService/Controllers/UserService/ProfileController.cs b/ApiGatewayService/Controllers/UserService/ProfileController.cs index 3969ef8..1fca5fa 100644 --- a/ApiGatewayService/Controllers/UserService/ProfileController.cs +++ b/ApiGatewayService/Controllers/UserService/ProfileController.cs @@ -2,6 +2,7 @@ using ApiGatewayService.Services.UserService.Profile; using Microsoft.AspNetCore.Mvc; using TourService.KafkaException; +using UserService.Models.Profile.Requests; namespace ApiGatewayService.Controllers.UserService { diff --git a/ApiGatewayService/Kafka/KafkaRequestService.cs b/ApiGatewayService/Kafka/KafkaRequestService.cs index 35b0d0a..a2b7f93 100644 --- a/ApiGatewayService/Kafka/KafkaRequestService.cs +++ b/ApiGatewayService/Kafka/KafkaRequestService.cs @@ -20,6 +20,7 @@ public class KafkaRequestService private readonly KafkaTopicManager _kafkaTopicManager; private readonly HashSet _pendingMessagesBus; private readonly HashSet _recievedMessagesBus; + private int topicCount; private readonly HashSet> _consumerPool; public KafkaRequestService( IProducer producer, @@ -32,21 +33,22 @@ public KafkaRequestService( _logger = logger; _kafkaTopicManager = kafkaTopicManager; _recievedMessagesBus = ConfigureRecievedMessages(responseTopics); - _pendingMessagesBus = ConfigurePendingMessages(requestsTopics); + _pendingMessagesBus = ConfigurePendingMessages(responseTopics); _consumerPool = ConfigureConsumers(responseTopics.Count()); } public void BeginRecieving(List responseTopics) { - int topicCount = 0; + topicCount = 0; foreach(var consumer in _consumerPool) { - + Thread thread = new Thread(async x=>{ + + await Consume(consumer,responseTopics[topicCount]); }); thread.Start(); - topicCount++; } } @@ -66,7 +68,7 @@ private HashSet> ConfigureConsumers(int amount) new ConsumerConfig() { BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), - GroupId = "gatewayConsumer"+Guid.NewGuid().ToString(), + GroupId = "apigateway"+_pendingMessagesBus.ElementAt(i).TopicName, EnableAutoCommit = true, AutoCommitIntervalMs = 10, EnableAutoOffsetStore = true, @@ -98,6 +100,10 @@ private HashSet ConfigurePendingMessages(List Respon var PendingMessages = new HashSet(); foreach(var requestTopic in ResponseTopics) { + if(!IsTopicAvailable(requestTopic)) + { + _kafkaTopicManager.CreateTopic(requestTopic, 3, 1); + } PendingMessages.Add(new PendingMessagesBus(){ TopicName=requestTopic, MessageKeys = new HashSet()}); } return PendingMessages; @@ -111,6 +117,10 @@ private HashSet ConfigureRecievedMessages(List Resp HashSet Responses = new HashSet(); foreach(var RequestTopic in ResponseTopics) { + if(!IsTopicAvailable(RequestTopic)) + { + _kafkaTopicManager.CreateTopic(RequestTopic, 3, 1); + } Responses.Add(new RecievedMessagesBus() { TopicName = RequestTopic, Messages = new HashSet>()}); } return Responses; @@ -224,6 +234,7 @@ private bool IsTopicPendingMessageBusExist(string responseTopic) } private async Task Consume(IConsumer localConsumer,string topicName) { + topicCount++; localConsumer.Subscribe(topicName); while (true) { @@ -251,8 +262,12 @@ private async Task Consume(IConsumer localConsumer,string topicNa _recievedMessagesBus.FirstOrDefault(x=>x.TopicName== topicName).Messages.Add(result.Message); _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Remove(pendingMessage); } - _logger.LogError("Wrong message method"); - throw new ConsumerException("Wrong message method"); + else + { + + _logger.LogError("Wrong message method"); + throw new ConsumerException("Wrong message method"); + } } } catch (Exception e) @@ -264,11 +279,11 @@ private async Task Consume(IConsumer localConsumer,string topicNa } _logger.LogError(e,"Unhandled error"); localConsumer.Commit(result); - throw; } } } } + } } \ No newline at end of file diff --git a/ApiGatewayService/Kafka/KafkaService.cs b/ApiGatewayService/Kafka/KafkaService.cs index 6d11c9a..99b6f5c 100644 --- a/ApiGatewayService/Kafka/KafkaService.cs +++ b/ApiGatewayService/Kafka/KafkaService.cs @@ -4,6 +4,7 @@ using TourService.KafkaException; using TourService.KafkaException.ConsumerException; using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; namespace TourService.Kafka; public abstract class KafkaService(ILogger logger, IProducer producer, KafkaTopicManager kafkaTopicManager) @@ -13,20 +14,22 @@ public abstract class KafkaService(ILogger logger, IProducer?_consumer; + protected void ConfigureConsumer(string topicName) { try { var config = new ConsumerConfig { - GroupId = "test-consumer-group", - BootstrapServers = Environment.GetEnvironmentVariable("BOOTSTRAP_SERVERS"), + GroupId = "apigateway-service-consumer-group", + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), AutoOffsetReset = AutoOffsetReset.Earliest }; _consumer = new ConsumerBuilder(config).Build(); if(IsTopicAvailable(topicName)) { _consumer.Subscribe(topicName); + return; } throw new ConsumerTopicUnavailableException("Topic unavailable"); } @@ -45,13 +48,15 @@ private bool IsTopicAvailable(string topicName) { try { - bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); - if (IsTopicExists) - { - return IsTopicExists; - } - _logger.LogError("Unable to subscribe to topic"); - throw new ConsumerTopicUnavailableException("Topic unavailable"); + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + else + { + return _kafkaTopicManager.CreateTopic(topicName, 3, 1); + } } catch (Exception e) @@ -116,6 +121,22 @@ public async Task Produce( string topicName,Message messag } + protected bool IsValid(object value) + { + var validationResults = new List(); + var validationContext = new ValidationContext(value, null, null); + + bool isValid = Validator.TryValidateObject(value, validationContext, validationResults, true); + + if (!isValid) + { + foreach (var validationResult in validationResults) + { + _logger.LogError(validationResult.ErrorMessage); + } + } + return isValid; + } } \ No newline at end of file diff --git a/ApiGatewayService/KafkaServices/AccountKafkaService.cs b/ApiGatewayService/KafkaServices/AccountKafkaService.cs deleted file mode 100644 index 09e1b98..0000000 --- a/ApiGatewayService/KafkaServices/AccountKafkaService.cs +++ /dev/null @@ -1,467 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Confluent.Kafka; -using Newtonsoft.Json; -using TourService.Kafka; -using TourService.KafkaException; -using TourService.KafkaException.ConsumerException; -using UserService.Models; -using UserService.Models.Account.Requests; -using UserService.Services.Account; - -namespace UserService.KafkaServices -{ - public class AccountKafkaService : KafkaService - { - private readonly string _accountResponseTopic = Environment.GetEnvironmentVariable("ACCOUNT_RESPONSE_TOPIC") ?? "userServiceAccountsResponses"; - private readonly string _accountRequestTopic = Environment.GetEnvironmentVariable("ACCOUNT_REQUEST_TOPIC") ?? "userServiceAccountsRequests"; - private readonly IAccountService _accountService; - public AccountKafkaService( - ILogger logger, - IAccountService accountService, - IProducer producer, - KafkaTopicManager kafkaTopicManager) : base(logger, producer, kafkaTopicManager) - { - _accountService = accountService; - base.ConfigureConsumer(_accountRequestTopic); - } - - public override async Task Consume() - { - try - { - - while (true) - { - if(_consumer == null) - { - _logger.LogError("Consumer is null"); - throw new ConsumerException("Consumer is null"); - } - ConsumeResult consumeResult = _consumer.Consume(); - if (consumeResult != null) - { - var headerBytes = consumeResult.Message.Headers - .FirstOrDefault(x => x.Key.Equals("method")) ?? throw new NullReferenceException("headerBytes is null"); - - - var methodString = Encoding.UTF8.GetString(headerBytes.GetValueBytes()); - switch (methodString) - { - case "AccountAccessData": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.AccountAccessData(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("AccountAccessData")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - } - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("AccountAccessData")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - - break; - case "BeginPasswordReset": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.BeginPasswordReset(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("BeginPasswordReset")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - } - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("BeginPasswordReset")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - break; - case "BeginRegistration": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.BeginRegistration(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("BeginRegistration")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - } - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("BeginRegistration")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - break; - case "ChangePassword": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.ChangePassword(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("ChangePassword")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - } - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("ChangePassword")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - break; - case "CompletePasswordReset": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(await _accountService.CompletePasswordReset(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("CompletePasswordReset")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - } - - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("CompletePasswordReset")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - break; - case "CompleteRegistration": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.CompleteRegistration(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("CompleteRegistration")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - - } - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("CompleteRegistration")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - break; - case "ResendPasswordResetCode": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(await _accountService.ResendPasswordResetCode(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("ResendPasswordResetCode")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - } - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("ResendPasswordResetCode")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - break; - case "ResendRegistrationCode": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.ResendRegistrationCode(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("ResendRegistrationCode")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - } - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("ResendRegistrationCode")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - break; - case "VerifyPasswordResetCode": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.VerifyPasswordResetCode(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("VerifyPasswordResetCode")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - } - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("VerifyPasswordResetCode")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - break; - case "VerifyRegistrationCode": - try - { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.VerifyRegistrationCode(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("VerifyRegistrationCode")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - } - } - catch (Exception e) - { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), - Headers = [ - new Header("method", Encoding.UTF8.GetBytes("VerifyRegistrationCode")), - new Header("sender", Encoding.UTF8.GetBytes("userService")), - new Header("error", Encoding.UTF8.GetBytes(e.Message)) - ] - }); - _consumer.Commit(consumeResult); - _logger.LogError(e, "Error sending message"); - } - break; - default: - _consumer.Commit(consumeResult); - - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); - } - - } - } - } - catch(Exception ex) - { - if(_consumer != null) - { - _consumer.Dispose(); - } - if (ex is MyKafkaException) - { - _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); - } - else - { - _logger.LogError(ex,"Unhandled error"); - throw; - } - } - } - - } -} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/AddBenefitRequest.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/AddBenefitRequest.cs new file mode 100644 index 0000000..6bfd839 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/AddBenefitRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits +{ + public class AddBenefitRequest + { + [Required] + public string BenefitName {get; set;} = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/GetBenefitRequest.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/GetBenefitRequest.cs new file mode 100644 index 0000000..a9d6946 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/GetBenefitRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits +{ + public class GetBenefitRequest + { + [Required] + public long BenefitId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/GetBenefitsRequest.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/GetBenefitsRequest.cs new file mode 100644 index 0000000..f2126fb --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/GetBenefitsRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits +{ + public class GetBenefitsRequest + { + [Required] + public int Page {get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/RemoveBenefitRequest.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/RemoveBenefitRequest.cs new file mode 100644 index 0000000..85a6d2e --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/RemoveBenefitRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits +{ + public class RemoveBenefitRequest + { + [Required] + public long BenefitId { get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/UpdateBenefitRequest.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/UpdateBenefitRequest.cs new file mode 100644 index 0000000..05bf007 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Requests/UpdateBenefitRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits +{ + public class UpdateBenefitRequest + { + [Required] + public long BenefitId { get; set; } + [Required] + public string BenefitName { get; set;} = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/AddBenefitResponse.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/AddBenefitResponse.cs new file mode 100644 index 0000000..b66dbfb --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/AddBenefitResponse.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits.Responses +{ + public class AddBenefitResponse + { + public long BenefitId { get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/GetBenefitResponse.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/GetBenefitResponse.cs new file mode 100644 index 0000000..c6a9c95 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/GetBenefitResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits.Responses +{ + public class GetBenefitResponse + { + public BenefitEntertainmentDto? Benefit {get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/GetBenefitsResponse.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/GetBenefitsResponse.cs new file mode 100644 index 0000000..ef48226 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/GetBenefitsResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits.Responses +{ + public class GetBenefitsResponse + { + public List? Benefits { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/RemoveBenefitResponse.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/RemoveBenefitResponse.cs new file mode 100644 index 0000000..1abdf0b --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/RemoveBenefitResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits.Responses +{ + public class RemoveBenefitResponse + { + public bool IsSuccess {get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/UpdateBenefitResponse.cs b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/UpdateBenefitResponse.cs new file mode 100644 index 0000000..935cf5a --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Benefits/Responses/UpdateBenefitResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits.Responses +{ + public class UpdateBenefitResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Requests/AddCategoryRequest.cs b/ApiGatewayService/Models/EntertainmentService/Category/Requests/AddCategoryRequest.cs new file mode 100644 index 0000000..90550a7 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Requests/AddCategoryRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Requests +{ + public class AddCategoryRequest + { + [Required] + public string CategoryName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Requests/GetCategoriesRequest.cs b/ApiGatewayService/Models/EntertainmentService/Category/Requests/GetCategoriesRequest.cs new file mode 100644 index 0000000..a9903e8 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Requests/GetCategoriesRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Requests +{ + public class GetCategoriesRequest + { + [Required] + public int Page {get;set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Requests/GetCategoryRequest.cs b/ApiGatewayService/Models/EntertainmentService/Category/Requests/GetCategoryRequest.cs new file mode 100644 index 0000000..86c4d68 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Requests/GetCategoryRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Requests +{ + public class GetCategoryRequest + { + [Required] + public long CategoryId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Requests/RemoveCategoryRequest.cs b/ApiGatewayService/Models/EntertainmentService/Category/Requests/RemoveCategoryRequest.cs new file mode 100644 index 0000000..3c5caed --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Requests/RemoveCategoryRequest.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Requests +{ + public class RemoveCategoryRequest + { + public long CategoryId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Requests/UpdateCategoryRequest.cs b/ApiGatewayService/Models/EntertainmentService/Category/Requests/UpdateCategoryRequest.cs new file mode 100644 index 0000000..3d05810 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Requests/UpdateCategoryRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Requests +{ + public class UpdateCategoryRequest + { + [Required] + public long CategoryId { get; set; } + [Required] + public string CategoryName { get; set;} = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Responses/AddCategoryResponse.cs b/ApiGatewayService/Models/EntertainmentService/Category/Responses/AddCategoryResponse.cs new file mode 100644 index 0000000..e4abd41 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Responses/AddCategoryResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Responses +{ + public class AddCategoryResponse + { + public long CategoryId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Responses/GetCategoriesResponse.cs b/ApiGatewayService/Models/EntertainmentService/Category/Responses/GetCategoriesResponse.cs new file mode 100644 index 0000000..1834a0a --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Responses/GetCategoriesResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Responses +{ + public class GetCategoriesResponse + { + public List? Categories { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Responses/GetCategoryResponse.cs b/ApiGatewayService/Models/EntertainmentService/Category/Responses/GetCategoryResponse.cs new file mode 100644 index 0000000..0df47ea --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Responses/GetCategoryResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Responses +{ + public class GetCategoryResponse + { + public CategoryEntertaimentDto? Category {get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Responses/RemoveCategoryResponse.cs b/ApiGatewayService/Models/EntertainmentService/Category/Responses/RemoveCategoryResponse.cs new file mode 100644 index 0000000..085cad1 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Responses/RemoveCategoryResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Responses +{ + public class RemoveCategoryResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Category/Responses/UpdateCategoryResponse.cs b/ApiGatewayService/Models/EntertainmentService/Category/Responses/UpdateCategoryResponse.cs new file mode 100644 index 0000000..67ce766 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Category/Responses/UpdateCategoryResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category.Responses +{ + public class UpdateCategoryResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/DTO/BenefitDto.cs b/ApiGatewayService/Models/EntertainmentService/DTO/BenefitDto.cs new file mode 100644 index 0000000..0643d0f --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/DTO/BenefitDto.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Benefits +{ + public class BenefitEntertainmentDto + { + public long BenefitId { get; set; } + public string BenefitName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/DTO/CategoryDto.cs b/ApiGatewayService/Models/EntertainmentService/DTO/CategoryDto.cs new file mode 100644 index 0000000..11848fb --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/DTO/CategoryDto.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Category +{ + public class CategoryEntertaimentDto + { + public long CategoryId { get; set; } + public string CategoryName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/DTO/EntertaimentDto.cs b/ApiGatewayService/Models/EntertainmentService/DTO/EntertaimentDto.cs new file mode 100644 index 0000000..8761927 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/DTO/EntertaimentDto.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Amazon.S3.Model; +using EntertaimentService.Models.Category; +using EntertaimentService.Models.PaymentMethod; + +namespace EntertaimentService.Models.DTO +{ + public class EntertaimentDto + { + public long Id { get; set; } + public string Name { get; set; } = null!; + public string Description { get; set; } = null!; + public double Price {get; set; } + public string Address { get; set; } = null!; + public string Coordinates { get; set; } = null!; + public double? SettlementDistance {get; set; } + public string? Comment { get; set; } + public bool IsActive { get; set; } + public List? Photos { get; set; } + public List? Reviews { get; set; } + public List? Categories { get; set; } + public List? Tags { get; set; } + public List? PaymentMethods { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/DTO/FeedbackDto.cs b/ApiGatewayService/Models/EntertainmentService/DTO/FeedbackDto.cs new file mode 100644 index 0000000..aa0dc8b --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/DTO/FeedbackDto.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.DTO +{ + public class FeedbackEntertaimentDto + { + public long Id { get; set; } + public long UserId { get; set; } + public bool IsPositive { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/DTO/PaymentMethodDto.cs b/ApiGatewayService/Models/EntertainmentService/DTO/PaymentMethodDto.cs new file mode 100644 index 0000000..b87dd2f --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/DTO/PaymentMethodDto.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.PaymentVariant; + +namespace EntertaimentService.Models.PaymentMethod +{ + public class PaymentMethodEntertaimentDto + { + public long PaymentMethodId { get; set; } + public string PaymentMethodName { get; set;} = null!; + public List? PaymentVariants { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/DTO/PaymentVariantDto.cs b/ApiGatewayService/Models/EntertainmentService/DTO/PaymentVariantDto.cs new file mode 100644 index 0000000..04440bb --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/DTO/PaymentVariantDto.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant +{ + public class PaymentVariantEntertaimentDto + { + public long PaymentVariantId { get; set; } + public long PaymentMethodId { get; set; } + public string PaymentVariantName { get; set; } = null!; + public double Price { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/DTO/PhotoDto.cs b/ApiGatewayService/Models/EntertainmentService/DTO/PhotoDto.cs new file mode 100644 index 0000000..38ee20c --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/DTO/PhotoDto.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.DTO +{ + public class PhotoEntertaimentDto + { + public long PhotoId { get; set; } + public string PhotoName {get;set;} = null!; + public long EntertaimentId { get; set; } + public string FileLink { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/DTO/ReviewDto.cs b/ApiGatewayService/Models/EntertainmentService/DTO/ReviewDto.cs new file mode 100644 index 0000000..c4a6c6a --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/DTO/ReviewDto.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.Benefits; + +namespace EntertaimentService.Models.DTO +{ + public class ReviewEntertaimentDto + { + public long Id { get; set; } + public long EntertaimentId { get; set; } + public DateTime Date { get; set; } + public string? AuthorName { get; set; } + public string? AuthorAvatar { get; set; } + public string? Text { get; set; } + public List? Benefits { get; set; } + public List? Feedbacks { get; set; } + public int Rating { get; set; } + public int PositiveFeedbacksCount { get; set; } + public int NegativeFeedbacksCount { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/DTO/TagDto.cs b/ApiGatewayService/Models/EntertainmentService/DTO/TagDto.cs new file mode 100644 index 0000000..f2e5969 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/DTO/TagDto.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.DTO +{ + public class TagEntertaimentDto + { + public long Id { get; set; } + public string Name { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/AddEntertaimentRequest.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/AddEntertaimentRequest.cs new file mode 100644 index 0000000..dc41313 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/AddEntertaimentRequest.cs @@ -0,0 +1,25 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.Models.Entertaiment.Requests; + +public class AddEntertaimentRequest +{ + [Required] + public string Name { get; set; } = null!; + + [Required] + public string Description { get; set; } = null!; + + [Required] + public double Price { get; set; } + + [Required] + public string Address { get; set; } = null!; + + public string? Coordinates { get; set; } + public string? Comment { get; set; } + [Required] + public bool IsActive { get; set; } + + public List? PhotoBytes { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/GetEntertaimentRequest.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/GetEntertaimentRequest.cs new file mode 100644 index 0000000..af509ad --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/GetEntertaimentRequest.cs @@ -0,0 +1,9 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.Models.Tour.Requests; + +public class GetEntertaimentRequest +{ + [Required] + public long Id { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/GetEntertaimentsRequest.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/GetEntertaimentsRequest.cs new file mode 100644 index 0000000..2e120e1 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/GetEntertaimentsRequest.cs @@ -0,0 +1,12 @@ +namespace EntertaimentService.Models.Tour.Requests; + +// TODO: finish this +public class GetEntertaimentsRequest +{ + public int Page { get; set; } = 0; + public List? Categories { get; set; } + public int MinimalRating { get; set; } = 0; + public int MaximalRating { get; set; } = 5; + public double MinimalPrice { get; set; } = 0; + public double MaximalPrice { get; set; } = double.MaxValue; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/LinkCategoriesRequest.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/LinkCategoriesRequest.cs new file mode 100644 index 0000000..3d24df3 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/LinkCategoriesRequest.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Tour.Requests +{ + public class LinkCategoriesEntertaimentRequests + { + [Required] + public long EntertaimentId { get; set; } + public List Categories { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/LinkPaymentMethodsRequest.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/LinkPaymentMethodsRequest.cs new file mode 100644 index 0000000..59fe408 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/LinkPaymentMethodsRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Tour.Requests +{ + public class LinkPaymentMethodsEntertaimentRequest + { + [Required] + public long EntertaimentId { get; set; } + [Required] + public List PaymentMethods { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/RemoveEntertaimentRequest.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/RemoveEntertaimentRequest.cs new file mode 100644 index 0000000..98b4abb --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/RemoveEntertaimentRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Tour.Requests +{ + public class RemoveEntertaimentRequest + { + [Required] + public long EntertaimentId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/UnlinkCategoryRequest.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/UnlinkCategoryRequest.cs new file mode 100644 index 0000000..769d1d2 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/UnlinkCategoryRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Tour.Requests +{ + public class UnlinkCategoryEntertaimentRequest + { + [Required] + public long EntertaimentId { get; set; } + [Required] + public long CategoryId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/UnlinkPaymentMethodRequest.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/UnlinkPaymentMethodRequest.cs new file mode 100644 index 0000000..ec51d93 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/UnlinkPaymentMethodRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Tour.Requests +{ + public class UnlinkPaymentMethodEntertaimentRequest + { + [Required] + public long EntertaimentId { get; set; } + [Required] + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/UpdateEntertaimentRequest.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/UpdateEntertaimentRequest.cs new file mode 100644 index 0000000..7354e5b --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Requests/UpdateEntertaimentRequest.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Entertaiment.Requests +{ + public class UpdateEntertaimentRequest + { + [Required] + public long EntertaimentId { get; set; } + + [Required] + public string Name { get; set; } = null!; + + [Required] + public string Description { get; set; } = null!; + + [Required] + public double Price { get; set; } + + [Required] + public string Address { get; set; } = null!; + + public string? Coordinates { get; set; } + + [Required] + public bool IsActive { get; set; } + + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/AddEntertaimentResponse.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/AddEntertaimentResponse.cs new file mode 100644 index 0000000..2982bef --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/AddEntertaimentResponse.cs @@ -0,0 +1,6 @@ +namespace EntertaimentService.Models.Tour.Responses; + +public class AddEntertaimentResponse +{ + public long EntertaimentId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/GetEntertaimentResponse.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/GetEntertaimentResponse.cs new file mode 100644 index 0000000..2cc4938 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/GetEntertaimentResponse.cs @@ -0,0 +1,8 @@ +using EntertaimentService.Models.DTO; + +namespace EntertaimentService.Models.Tour.Responses; + +public class GetEntertaimentResponse +{ + public EntertaimentDto Entertaiment { get; set; } = null!; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/GetEntertaimentsResponse.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/GetEntertaimentsResponse.cs new file mode 100644 index 0000000..ed6db7c --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/GetEntertaimentsResponse.cs @@ -0,0 +1,10 @@ +using EntertaimentService.Models.DTO; + +namespace EntertaimentService.Models.Tour.Responses; + +public class GetEntertaimentsResponse +{ + public long Amount { get; set; } + public int Page { get; set; } + public List Entertaiments { get; set; } = null!; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/LinkCategoriesResponse.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/LinkCategoriesResponse.cs new file mode 100644 index 0000000..27d6f4b --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/LinkCategoriesResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Tour.Responses +{ + public class LinkCategoriesResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/LinkPaymentsResponse.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/LinkPaymentsResponse.cs new file mode 100644 index 0000000..fe422e5 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/LinkPaymentsResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertainmentService.Models.Tour.Responses +{ + public class LinkPaymentsResponse + { + public bool IsSuccess { get; set; } + } +} diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/RemoveEntertaimentResponse.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/RemoveEntertaimentResponse.cs new file mode 100644 index 0000000..def561b --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/RemoveEntertaimentResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Tour.Responses +{ + public class RemoveEntertaimentResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/UnlinkResponse.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/UnlinkResponse.cs new file mode 100644 index 0000000..4a056d9 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/UnlinkResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Tour.Responses +{ + public class UnlinkResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/UpdateEntertaimentResponse.cs b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/UpdateEntertaimentResponse.cs new file mode 100644 index 0000000..be65669 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Entertaiment/Responses/UpdateEntertaimentResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Tour.Responses +{ + public class UpdateEntertaimentResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/AddPaymentMethodRequest.cs b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/AddPaymentMethodRequest.cs new file mode 100644 index 0000000..401b39c --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/AddPaymentMethodRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.PaymentVariant; + +namespace EntertaimentService.Models.PaymentMethod.Requests +{ + public class AddPaymentMethodEntertaimentRequest + { + [Required] + public string PaymentMethodName { get; set; } = null!; + public List? PaymentVariants { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/GetPaymentMethodRequest.cs b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/GetPaymentMethodRequest.cs new file mode 100644 index 0000000..45200a4 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/GetPaymentMethodRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentMethod.Requests +{ + public class GetPaymentMethodEntertainmentRequest + { + [Required] + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/RemovePaymentMethodRequest.cs b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/RemovePaymentMethodRequest.cs new file mode 100644 index 0000000..1aa4f32 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/RemovePaymentMethodRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentMethod.Requests +{ + public class RemovePaymentMethodEntertaimentRequest + { + [Required] + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/UpdatePaymentMethodRequest.cs b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/UpdatePaymentMethodRequest.cs new file mode 100644 index 0000000..72017c9 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Requests/UpdatePaymentMethodRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentMethod.Requests +{ + public class UpdatePaymentMethodEntertaimentRequest + { + [Required] + public long PaymentMethodId { get; set; } + [Required] + public string PaymentMethodName { get; set;} = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/AddPaymendMethodResponse.cs b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/AddPaymendMethodResponse.cs new file mode 100644 index 0000000..1740e67 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/AddPaymendMethodResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentMethod.Responses +{ + public class AddPaymendMethodEntertainmentResponse + { + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/GetPaymentMethodResponse.cs b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/GetPaymentMethodResponse.cs new file mode 100644 index 0000000..aece049 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/GetPaymentMethodResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentMethod.Responses +{ + public class GetPaymentMethodEntertaimentResponse + { + public PaymentMethodEntertaimentDto PaymentMethod { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/RemovePaymentMethodResponse.cs b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/RemovePaymentMethodResponse.cs new file mode 100644 index 0000000..9364768 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/RemovePaymentMethodResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentMethod.Responses +{ + public class RemovePaymentMethodEntertaimentResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/UpdatePaymentMethodResponse.cs b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/UpdatePaymentMethodResponse.cs new file mode 100644 index 0000000..4870f7f --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentMethod/Responses/UpdatePaymentMethodResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentMethod.Responses +{ + public class UpdatePaymentMethodEntertainmentResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/AddPaymentVariantRequest.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/AddPaymentVariantRequest.cs new file mode 100644 index 0000000..7f2d9f3 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/AddPaymentVariantRequest.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Requests +{ + public class AddPaymentVariantEntertaimentRequest + { + [Required] + public long PaymentMethodId { get; set; } + [Required] + public string PaymentVariantName {get;set;} = null!; + [Required] + public double Price {get;set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/GetPaymentVariantRequest.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/GetPaymentVariantRequest.cs new file mode 100644 index 0000000..3ce4636 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/GetPaymentVariantRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Requests +{ + public class GetPaymentVariantEntertainmentRequest + { + [Required] + public long PaymentVariantId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/GetPaymentVariantsRequest.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/GetPaymentVariantsRequest.cs new file mode 100644 index 0000000..80475f8 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/GetPaymentVariantsRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Requests +{ + public class GetPaymentVariantsEntertainmentRequest + { + [Required] + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/RemovePaymentVariantRequest.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/RemovePaymentVariantRequest.cs new file mode 100644 index 0000000..9e55f3f --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/RemovePaymentVariantRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Requests +{ + public class RemovePaymentVariantEntertainmentRequest + { + [Required] + public long PaymentVariantId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/UpdatePaymentVariantRequest.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/UpdatePaymentVariantRequest.cs new file mode 100644 index 0000000..0cd3571 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Requests/UpdatePaymentVariantRequest.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Requests +{ + public class UpdatePaymentVariantEntertaimentRequest + { + [Required] + public long PaymentVariantId { get; set; } + [Required] + public long PaymentMethodId { get; set; } + [Required] + public string PaymentVariantName {get;set;} = null!; + [Required] + public double Price {get;set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/AddPaymentVariantResponse.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/AddPaymentVariantResponse.cs new file mode 100644 index 0000000..9a1136a --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/AddPaymentVariantResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Responses +{ + public class AddPaymentVariantResponse + { + public long PaymentVariantId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/GetPaymentVariantResponse.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/GetPaymentVariantResponse.cs new file mode 100644 index 0000000..15a4458 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/GetPaymentVariantResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Responses +{ + public class GetPaymentVariantResponse + { + public PaymentVariantEntertaimentDto PaymentVariant { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/GetPaymentVariantsResponse.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/GetPaymentVariantsResponse.cs new file mode 100644 index 0000000..dcc158a --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/GetPaymentVariantsResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Responses +{ + public class GetPaymentVariantsResponse + { + public List? PaymentVariants { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/RemovePaymentVariantResponse.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/RemovePaymentVariantResponse.cs new file mode 100644 index 0000000..3e3462e --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/RemovePaymentVariantResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Responses +{ + public class RemovePaymentVariantResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/UpdatePaymentVariantResponse.cs b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/UpdatePaymentVariantResponse.cs new file mode 100644 index 0000000..5ab1e9f --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/PaymentVariant/Responses/UpdatePaymentVariantResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.PaymentVariant.Responses +{ + public class UpdatePaymentVariantResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Requests/AddPhotoRequest.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/AddPhotoRequest.cs new file mode 100644 index 0000000..3b946d2 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/AddPhotoRequest.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Photos.Requests +{ + public class AddPhotoEntertaimentRequest + { + [Required] + public long EntertaimentId { get; set; } + [Required] + public byte[] PhotoBytes { get; set; } = null!; + [Required] + public string PhotoName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Requests/GetPhotoRequest.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/GetPhotoRequest.cs new file mode 100644 index 0000000..dc312b3 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/GetPhotoRequest.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; +using NJsonSchema.Annotations; + +namespace EntertaimentService.Models.Photos.Requests +{ + public class GetPhotoEntertainmentRequest + { + [Required] + public long PhotoId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Requests/GetPhotosRequest.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/GetPhotosRequest.cs new file mode 100644 index 0000000..f539567 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/GetPhotosRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Photos.Requests +{ + public class GetPhotosEntertaimentRequest + { + [Required] + public long EntertaimentId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Requests/RemovePhotoRequest.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/RemovePhotoRequest.cs new file mode 100644 index 0000000..543a6f5 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/RemovePhotoRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Photos.Requests +{ + public class RemovePhotoEntertainmentRequest + { + [Required] + public long PhotoId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Requests/UpdatePhotoRequest.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/UpdatePhotoRequest.cs new file mode 100644 index 0000000..4f4d8f7 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Requests/UpdatePhotoRequest.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Photos.Requests +{ + public class UpdatePhotoEntertainmentRequest + { + [Required] + public long PhotoId { get; set; } + [Required] + public string PhotoName { get; set; } = null!; + public byte[]? PhotoBytes {get;set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Responses/AddPhotoResponse.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/AddPhotoResponse.cs new file mode 100644 index 0000000..6b4f2a4 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/AddPhotoResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Photos.Responses +{ + public class AddPhotoResponse + { + public long PhotoId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Responses/GetPhotoResponse.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/GetPhotoResponse.cs new file mode 100644 index 0000000..54f0242 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/GetPhotoResponse.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.DTO; + +namespace EntertaimentService.Models.Photos.Responses +{ + public class GetPhotoResponse + { + public PhotoEntertaimentDto Photo { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Responses/GetPhotosResponse.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/GetPhotosResponse.cs new file mode 100644 index 0000000..d4a9ac8 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/GetPhotosResponse.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.DTO; + +namespace EntertaimentService.Models.Photos.Responses +{ + public class GetPhotosResponse + { + public int Amount { get; set; } + public List? Photos { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Responses/RemovePhotoResponse.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/RemovePhotoResponse.cs new file mode 100644 index 0000000..a10ba66 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/RemovePhotoResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Photos.Responses +{ + public class RemovePhotoResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Photos/Responses/UpdatePhotoResponse.cs b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/UpdatePhotoResponse.cs new file mode 100644 index 0000000..df38f8a --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Photos/Responses/UpdatePhotoResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Photos.Responses +{ + public class UpdatePhotoResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Requests/AddReviewRequest.cs b/ApiGatewayService/Models/EntertainmentService/Review/Requests/AddReviewRequest.cs new file mode 100644 index 0000000..fccf621 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Requests/AddReviewRequest.cs @@ -0,0 +1,20 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.Models.Review.Requests; + +public class AddReviewEntertaimentRequest +{ + [Required] + public long EntertaimentId { get; set; } + public long? UserId { get; set; } + [Required] + // TODO: [Comment] validation attribute + public string Text { get; set; } = null!; + + public List? Benefits { get; set; } + + [Required] + public int Rating { get; set; } + + public bool IsAnonymous { get; set; } = false; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Requests/GetReviewRequest.cs b/ApiGatewayService/Models/EntertainmentService/Review/Requests/GetReviewRequest.cs new file mode 100644 index 0000000..7d2b3aa --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Requests/GetReviewRequest.cs @@ -0,0 +1,9 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.Models.Review.Requests; + +public class GetReviewEntertainmentRequest +{ + [Required] + public long ReviewId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Requests/GetReviewsRequest.cs b/ApiGatewayService/Models/EntertainmentService/Review/Requests/GetReviewsRequest.cs new file mode 100644 index 0000000..fa8f8fe --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Requests/GetReviewsRequest.cs @@ -0,0 +1,14 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.Models.Review.Requests; + +public class GetReviewsEntertaimentRequest +{ + [Required] + public long EntertaimentId { get; set; } + public int Page { get; set; } = 0; + public bool PositiveFirst { get; set; } = false; + public bool NegativeFirst { get; set; } = false; + public bool RelevantFirst { get; set; } = false; + public bool NewFirst { get; set; } = false; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Requests/RateReviewRequest.cs b/ApiGatewayService/Models/EntertainmentService/Review/Requests/RateReviewRequest.cs new file mode 100644 index 0000000..8c54140 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Requests/RateReviewRequest.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.Models.Review.Requests; + +public class RateReviewEntertainmentRequest +{ + [Required] + public long ReviewId { get; set; } + [Required] + public long UserId { get; set; } + [Required] + public bool Rating { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Requests/RemoveReviewRequest.cs b/ApiGatewayService/Models/EntertainmentService/Review/Requests/RemoveReviewRequest.cs new file mode 100644 index 0000000..d324af6 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Requests/RemoveReviewRequest.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.TourReview.Requests; + +public class RemoveReviewEntertainmentRequest +{ + [Required] + public long ReviewId { get; set; } + + public string? RemovalReason { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Requests/UpdateReviewRequest.cs b/ApiGatewayService/Models/EntertainmentService/Review/Requests/UpdateReviewRequest.cs new file mode 100644 index 0000000..6b764fa --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Requests/UpdateReviewRequest.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; +namespace EntertaimentService.Models.Review.Requests +{ + public class UpdateReviewEntertainmentRequest + { + [Required] + public long ReviewId { get; set; } + public long? UserId { get; set; } + [Required] + // TODO: [Comment] validation attribute + public string Text { get; set; } = null!; + public List? Benefits { get; set; } + [Required] + public int Rating { get; set; } + public bool IsAnonymous { get; set; } = false; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Responses/AddReviewResponse.cs b/ApiGatewayService/Models/EntertainmentService/Review/Responses/AddReviewResponse.cs new file mode 100644 index 0000000..de3c200 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Responses/AddReviewResponse.cs @@ -0,0 +1,6 @@ +namespace EntertaimentService.Models.Review.Responses; + +public class AddReviewResponse +{ + public long ReviewId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Responses/GetReviewResponse.cs b/ApiGatewayService/Models/EntertainmentService/Review/Responses/GetReviewResponse.cs new file mode 100644 index 0000000..0f6146d --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Responses/GetReviewResponse.cs @@ -0,0 +1,9 @@ +using EntertaimentService.Models.DTO; + +namespace EntertaimentService.Models.Review.Responses; + +public class GetReviewResponse +{ + public ReviewEntertaimentDto Review { get; set; } = null!; + +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Responses/GetReviewsResponse.cs b/ApiGatewayService/Models/EntertainmentService/Review/Responses/GetReviewsResponse.cs new file mode 100644 index 0000000..1c70402 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Responses/GetReviewsResponse.cs @@ -0,0 +1,10 @@ +using EntertaimentService.Models.DTO; + +namespace EntertaimentService.Models.Review.Responses; + +public class GetReviewsResponse +{ + public long Amount { get; set; } + public int Page { get; set; } + public List? Reviews { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Responses/RateReviewResponse.cs b/ApiGatewayService/Models/EntertainmentService/Review/Responses/RateReviewResponse.cs new file mode 100644 index 0000000..eaac39c --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Responses/RateReviewResponse.cs @@ -0,0 +1,6 @@ +namespace EntertaimentService.Models.Review.Responses; + +public class RateReviewResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Responses/RemoveReviewResponse.cs b/ApiGatewayService/Models/EntertainmentService/Review/Responses/RemoveReviewResponse.cs new file mode 100644 index 0000000..ad943dc --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Responses/RemoveReviewResponse.cs @@ -0,0 +1,6 @@ +namespace EntertaimentService.Models.Review.Responses; + +public class RemoveReviewResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Review/Responses/UpdateReviewResponse.cs b/ApiGatewayService/Models/EntertainmentService/Review/Responses/UpdateReviewResponse.cs new file mode 100644 index 0000000..3cef77b --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Review/Responses/UpdateReviewResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.Review.Responses +{ + public class UpdateReviewResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/User/Requests/GetUsernameAvatarRequest.cs b/ApiGatewayService/Models/EntertainmentService/User/Requests/GetUsernameAvatarRequest.cs new file mode 100644 index 0000000..3a212ef --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/User/Requests/GetUsernameAvatarRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.User.Requests +{ + public class GetUserEntertainmentName + { + [Required] + public long UserId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/User/Responses/GetUsernameAvatarResponse.cs b/ApiGatewayService/Models/EntertainmentService/User/Responses/GetUsernameAvatarResponse.cs new file mode 100644 index 0000000..e963548 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/User/Responses/GetUsernameAvatarResponse.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.User.Responses +{ + public class GetUsernameAvatarResponse + { + public string Username { get; set; } = null!; + public string Avatar { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Wishlist/Requests/GetWishlistedEntertaimentsRequest.cs b/ApiGatewayService/Models/EntertainmentService/Wishlist/Requests/GetWishlistedEntertaimentsRequest.cs new file mode 100644 index 0000000..7171b4f --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Wishlist/Requests/GetWishlistedEntertaimentsRequest.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.Models.Wishlist.Requests; + +public class GetWishlistedEntertaimentsRequest +{ + [Required] + public long UserId { get; set; } + [Required] + public int Page = 0; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Wishlist/Requests/UnwishlistEntertaimentRequest.cs b/ApiGatewayService/Models/EntertainmentService/Wishlist/Requests/UnwishlistEntertaimentRequest.cs new file mode 100644 index 0000000..0f954ff --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Wishlist/Requests/UnwishlistEntertaimentRequest.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.Models.Wishlist.Requests; + +public class UnwishlistEntertaimentRequest +{ + [Required] + public long UserId { get; set; } + [Required] + public long EntertaimentId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Wishlist/Requests/WishlistEntertaimentRequest.cs b/ApiGatewayService/Models/EntertainmentService/Wishlist/Requests/WishlistEntertaimentRequest.cs new file mode 100644 index 0000000..0edd1e5 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Wishlist/Requests/WishlistEntertaimentRequest.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace EntertaimentService.Models.Wishlist.Requests; + +public class WishlistEntertaimentRequest +{ + [Required] + public long UserId { get; set; } + [Required] + public long EntertaimentId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Wishlist/Responses/GetWishlistedEntertaimentsResponse.cs b/ApiGatewayService/Models/EntertainmentService/Wishlist/Responses/GetWishlistedEntertaimentsResponse.cs new file mode 100644 index 0000000..cfa2629 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Wishlist/Responses/GetWishlistedEntertaimentsResponse.cs @@ -0,0 +1,10 @@ +using EntertaimentService.Models.DTO; + +namespace EntertaimentService.Models.Wishlist.Responses; + +public class GetWishlistedEntertaimentsResponse +{ + public int Amount { get; set; } + public int Page { get; set; } + public List Entertaiments { get; set; } = null!; +} diff --git a/ApiGatewayService/Models/EntertainmentService/Wishlist/Responses/UnwishlistEntertaimentResponse.cs b/ApiGatewayService/Models/EntertainmentService/Wishlist/Responses/UnwishlistEntertaimentResponse.cs new file mode 100644 index 0000000..3764811 --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Wishlist/Responses/UnwishlistEntertaimentResponse.cs @@ -0,0 +1,6 @@ +namespace EntertaimentService.Models.Wishlist.Responses; + +public class UnwishlistEntertaimentResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/EntertainmentService/Wishlist/Responses/WishlistEntertaimentRequest.cs b/ApiGatewayService/Models/EntertainmentService/Wishlist/Responses/WishlistEntertaimentRequest.cs new file mode 100644 index 0000000..658276c --- /dev/null +++ b/ApiGatewayService/Models/EntertainmentService/Wishlist/Responses/WishlistEntertaimentRequest.cs @@ -0,0 +1,6 @@ +namespace EntertaimentService.Models.Wishlist.Responses; + +public class WishlistEntertaimentResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/PromoService/PromoApplication/PromocodeApplication.cs b/ApiGatewayService/Models/PromoService/PromoApplication/PromocodeApplication.cs new file mode 100644 index 0000000..70edd38 --- /dev/null +++ b/ApiGatewayService/Models/PromoService/PromoApplication/PromocodeApplication.cs @@ -0,0 +1,8 @@ +namespace ApiGatewayService.Models.PromoService; + +public class PromocodeApplication +{ + public long PromocodeId { get; set; } + public List TourIds { get; set; } = null!; + public List EntertainmentIds { get; set; } = null!; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/PromoService/PromoApplication/Requests/GetMyPromoApplicationsRequest.cs b/ApiGatewayService/Models/PromoService/PromoApplication/Requests/GetMyPromoApplicationsRequest.cs new file mode 100644 index 0000000..d45f1c7 --- /dev/null +++ b/ApiGatewayService/Models/PromoService/PromoApplication/Requests/GetMyPromoApplicationsRequest.cs @@ -0,0 +1,6 @@ +namespace ApiGatewayService.Models.PromoService.PromoApplication.Requests; + +public class GetMyPromoApplicationsRequest +{ + public long UserId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/PromoService/PromoApplication/Requests/RegisterPromoUseRequest.cs b/ApiGatewayService/Models/PromoService/PromoApplication/Requests/RegisterPromoUseRequest.cs new file mode 100644 index 0000000..bcfab72 --- /dev/null +++ b/ApiGatewayService/Models/PromoService/PromoApplication/Requests/RegisterPromoUseRequest.cs @@ -0,0 +1,12 @@ +using System.ComponentModel.DataAnnotations; + +namespace ApiGatewayService.Models.PromoService.PromoApplication.Requests; + +public class RegisterPromoUseRequest +{ + public long UserId { get; set; } + [Required] + public string PromoCode { get; set; } = null!; + public List? TourIds { get; set; } + public List? EntertainmentIds { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/PromoService/PromoApplication/Requests/ValidatePromocodeApplicationRequest.cs b/ApiGatewayService/Models/PromoService/PromoApplication/Requests/ValidatePromocodeApplicationRequest.cs new file mode 100644 index 0000000..fd60635 --- /dev/null +++ b/ApiGatewayService/Models/PromoService/PromoApplication/Requests/ValidatePromocodeApplicationRequest.cs @@ -0,0 +1,5 @@ +using System.ComponentModel.DataAnnotations; + +namespace ApiGatewayService.Models.PromoService.PromoApplication.Requests; + +public class ValidatePromocodeApplicationRequest : RegisterPromoUseRequest; \ No newline at end of file diff --git a/ApiGatewayService/Models/PromoService/PromoApplication/Responses/GetMyPromoApplicationsResponse.cs b/ApiGatewayService/Models/PromoService/PromoApplication/Responses/GetMyPromoApplicationsResponse.cs new file mode 100644 index 0000000..199306c --- /dev/null +++ b/ApiGatewayService/Models/PromoService/PromoApplication/Responses/GetMyPromoApplicationsResponse.cs @@ -0,0 +1,3 @@ +namespace ApiGatewayService.Models.PromoService.PromoApplication.Responses; + +public class GetMyPromoApplicationsResponse : List; \ No newline at end of file diff --git a/ApiGatewayService/Models/PromoService/PromoApplication/Responses/RegisterPromoUseResponse.cs b/ApiGatewayService/Models/PromoService/PromoApplication/Responses/RegisterPromoUseResponse.cs new file mode 100644 index 0000000..86e8cd4 --- /dev/null +++ b/ApiGatewayService/Models/PromoService/PromoApplication/Responses/RegisterPromoUseResponse.cs @@ -0,0 +1,6 @@ +namespace ApiGatewayService.Models.PromoService.PromoApplication.Responses; + +public class RegisterPromoUseResponse +{ + public long PromoApplicationId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/PromoService/PromoApplication/Responses/ValidatePromocodeApplicationResponse.cs b/ApiGatewayService/Models/PromoService/PromoApplication/Responses/ValidatePromocodeApplicationResponse.cs new file mode 100644 index 0000000..56c08f0 --- /dev/null +++ b/ApiGatewayService/Models/PromoService/PromoApplication/Responses/ValidatePromocodeApplicationResponse.cs @@ -0,0 +1,6 @@ +namespace ApiGatewayService.Models.PromoService.PromoApplication.Responses; + +public class ValidatePromocodeApplicationResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Requests/AddBenefitRequest.cs b/ApiGatewayService/Models/TourService/Benefits/Requests/AddBenefitRequest.cs new file mode 100644 index 0000000..a695a12 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Requests/AddBenefitRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits +{ + public class AddBenefitRequest + { + [Required] + public string BenefitName {get; set;} = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Requests/GetBenefitRequest.cs b/ApiGatewayService/Models/TourService/Benefits/Requests/GetBenefitRequest.cs new file mode 100644 index 0000000..e20d4b4 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Requests/GetBenefitRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits +{ + public class GetBenefitRequest + { + [Required] + public long BenefitId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Requests/GetBenefitsRequest.cs b/ApiGatewayService/Models/TourService/Benefits/Requests/GetBenefitsRequest.cs new file mode 100644 index 0000000..5d7b873 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Requests/GetBenefitsRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits +{ + public class GetBenefitsRequest + { + [Required] + public int Page {get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Requests/RemoveBenefitRequest.cs b/ApiGatewayService/Models/TourService/Benefits/Requests/RemoveBenefitRequest.cs new file mode 100644 index 0000000..9a0e39d --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Requests/RemoveBenefitRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.ourService.Models.Benefits +{ + public class RemoveBenefitRequest + { + [Required] + public long BenefitId { get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Requests/UpdateBenefitRequest.cs b/ApiGatewayService/Models/TourService/Benefits/Requests/UpdateBenefitRequest.cs new file mode 100644 index 0000000..81b7102 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Requests/UpdateBenefitRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits +{ + public class UpdateBenefitRequest + { + [Required] + public long BenefitId { get; set; } + [Required] + public string BenefitName { get; set;} = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Responses/AddBenefitResponse.cs b/ApiGatewayService/Models/TourService/Benefits/Responses/AddBenefitResponse.cs new file mode 100644 index 0000000..aa405f1 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Responses/AddBenefitResponse.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits.Responses +{ + public class AddBenefitResponse + { + public long BenefitId { get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Responses/GetBenefitResponse.cs b/ApiGatewayService/Models/TourService/Benefits/Responses/GetBenefitResponse.cs new file mode 100644 index 0000000..8695aba --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Responses/GetBenefitResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits.Responses +{ + public class GetBenefitResponse + { + public BenefitDto? Benefit {get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Responses/GetBenefitsResponse.cs b/ApiGatewayService/Models/TourService/Benefits/Responses/GetBenefitsResponse.cs new file mode 100644 index 0000000..59b6ddb --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Responses/GetBenefitsResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits.Responses +{ + public class GetBenefitsResponse + { + public List? Benefits { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Responses/RemoveBenefitResponse.cs b/ApiGatewayService/Models/TourService/Benefits/Responses/RemoveBenefitResponse.cs new file mode 100644 index 0000000..a10fcb6 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Responses/RemoveBenefitResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits.Responses +{ + public class RemoveBenefitResponse + { + public bool IsSuccess {get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Benefits/Responses/UpdateBenefitResponse.cs b/ApiGatewayService/Models/TourService/Benefits/Responses/UpdateBenefitResponse.cs new file mode 100644 index 0000000..97815e9 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Benefits/Responses/UpdateBenefitResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits.Responses +{ + public class UpdateBenefitResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Requests/AddCategoryRequest.cs b/ApiGatewayService/Models/TourService/Category/Requests/AddCategoryRequest.cs new file mode 100644 index 0000000..0531727 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Requests/AddCategoryRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Requests +{ + public class AddCategoryRequest + { + [Required] + public string CategoryName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Requests/GetCategoriesRequest.cs b/ApiGatewayService/Models/TourService/Category/Requests/GetCategoriesRequest.cs new file mode 100644 index 0000000..b50db4a --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Requests/GetCategoriesRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Requests +{ + public class GetCategoriesRequest + { + [Required] + public int Page {get;set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Requests/GetCategoryRequest.cs b/ApiGatewayService/Models/TourService/Category/Requests/GetCategoryRequest.cs new file mode 100644 index 0000000..9521d38 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Requests/GetCategoryRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Requests +{ + public class GetCategoryRequest + { + [Required] + public long CategoryId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Requests/RemoveCategoryRequest.cs b/ApiGatewayService/Models/TourService/Category/Requests/RemoveCategoryRequest.cs new file mode 100644 index 0000000..3cad560 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Requests/RemoveCategoryRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Requests +{ + public class RemoveCategoryRequest + { + [Required] + public long CategoryId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Requests/UpdateCategoryRequest.cs b/ApiGatewayService/Models/TourService/Category/Requests/UpdateCategoryRequest.cs new file mode 100644 index 0000000..eabf335 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Requests/UpdateCategoryRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Requests +{ + public class UpdateCategoryRequest + { + [Required] + public long CategoryId { get; set; } + [Required] + public string CategoryName { get; set;} = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Responses/AddCategoryResponse.cs b/ApiGatewayService/Models/TourService/Category/Responses/AddCategoryResponse.cs new file mode 100644 index 0000000..50eb3ba --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Responses/AddCategoryResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Responses +{ + public class AddCategoryResponse + { + public long CategoryId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Responses/GetCategoriesResponse.cs b/ApiGatewayService/Models/TourService/Category/Responses/GetCategoriesResponse.cs new file mode 100644 index 0000000..d5495f3 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Responses/GetCategoriesResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Responses +{ + public class GetCategoriesResponse + { + public List? Categories { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Responses/GetCategoryResponse.cs b/ApiGatewayService/Models/TourService/Category/Responses/GetCategoryResponse.cs new file mode 100644 index 0000000..ca240dd --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Responses/GetCategoryResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Responses +{ + public class GetCategoryResponse + { + public CategoryDto? Category {get; set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Responses/RemoveCategoryResponse.cs b/ApiGatewayService/Models/TourService/Category/Responses/RemoveCategoryResponse.cs new file mode 100644 index 0000000..4b664a1 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Responses/RemoveCategoryResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Responses +{ + public class RemoveCategoryResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Category/Responses/UpdateCategoryResponse.cs b/ApiGatewayService/Models/TourService/Category/Responses/UpdateCategoryResponse.cs new file mode 100644 index 0000000..fe57ab5 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Category/Responses/UpdateCategoryResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category.Responses +{ + public class UpdateCategoryResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/DTO/BenefitDto.cs b/ApiGatewayService/Models/TourService/DTO/BenefitDto.cs new file mode 100644 index 0000000..8959f50 --- /dev/null +++ b/ApiGatewayService/Models/TourService/DTO/BenefitDto.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Benefits +{ + public class BenefitDto + { + public long BenefitId { get; set; } + public string BenefitName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/DTO/CategoryDto.cs b/ApiGatewayService/Models/TourService/DTO/CategoryDto.cs new file mode 100644 index 0000000..0239704 --- /dev/null +++ b/ApiGatewayService/Models/TourService/DTO/CategoryDto.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Category +{ + public class CategoryDto + { + public long CategoryId { get; set; } + public string CategoryName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/DTO/FeedbackDto.cs b/ApiGatewayService/Models/TourService/DTO/FeedbackDto.cs new file mode 100644 index 0000000..5a52f5b --- /dev/null +++ b/ApiGatewayService/Models/TourService/DTO/FeedbackDto.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.DTO +{ + public class FeedbackDto + { + public long Id { get; set; } + public long UserId { get; set; } + public bool IsPositive { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/DTO/PaymentMethodDto.cs b/ApiGatewayService/Models/TourService/DTO/PaymentMethodDto.cs new file mode 100644 index 0000000..528241c --- /dev/null +++ b/ApiGatewayService/Models/TourService/DTO/PaymentMethodDto.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.PaymentVariant; + +namespace ApiGatewayService.Models.TourService.Models.PaymentMethod +{ + public class PaymentMethodDto + { + public long PaymentMethodId { get; set; } + public string PaymentMethodName { get; set;} = null!; + public List? PaymentVariants { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/DTO/PaymentVariantDto.cs b/ApiGatewayService/Models/TourService/DTO/PaymentVariantDto.cs new file mode 100644 index 0000000..494d5ad --- /dev/null +++ b/ApiGatewayService/Models/TourService/DTO/PaymentVariantDto.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant +{ + public class PaymentVariantDto + { + public long PaymentVariantId { get; set; } + public long PaymentMethodId { get; set; } + public string PaymentVariantName { get; set; } = null!; + public double Price { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/DTO/PhotoDto.cs b/ApiGatewayService/Models/TourService/DTO/PhotoDto.cs new file mode 100644 index 0000000..03ddd0b --- /dev/null +++ b/ApiGatewayService/Models/TourService/DTO/PhotoDto.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.DTO +{ + public class PhotoDto + { + public long PhotoId { get; set; } + public string PhotoName {get;set;} = null!; + public long TourId { get; set; } + public string FileLink { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/DTO/ReviewDto.cs b/ApiGatewayService/Models/TourService/DTO/ReviewDto.cs new file mode 100644 index 0000000..5d14042 --- /dev/null +++ b/ApiGatewayService/Models/TourService/DTO/ReviewDto.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.Benefits; + +namespace ApiGatewayService.Models.TourService.Models.DTO +{ + public class ReviewDto + { + public long Id { get; set; } + public long TourId { get; set; } + public DateTime Date { get; set; } + public string? AuthorName { get; set; } + public string? AuthorAvatar { get; set; } + public string? Text { get; set; } + public List? Benefits { get; set; } + public List? Feedbacks { get; set; } + public int Rating { get; set; } + public int PositiveFeedbacksCount { get; set; } + public int NegativeFeedbacksCount { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/DTO/TagDto.cs b/ApiGatewayService/Models/TourService/DTO/TagDto.cs new file mode 100644 index 0000000..46ea847 --- /dev/null +++ b/ApiGatewayService/Models/TourService/DTO/TagDto.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.DTO +{ + public class TagDto + { + public long Id { get; set; } + public string Name { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/DTO/TourDto.cs b/ApiGatewayService/Models/TourService/DTO/TourDto.cs new file mode 100644 index 0000000..2963290 --- /dev/null +++ b/ApiGatewayService/Models/TourService/DTO/TourDto.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Amazon.S3.Model; +using ApiGatewayService.Models.TourService.Models.Category; +using ApiGatewayService.Models.TourService.Models.PaymentMethod; + +namespace ApiGatewayService.Models.TourService.Models.DTO +{ + public class TourDto + { + public long Id { get; set; } + public string Name { get; set; } = null!; + public string Description { get; set; } = null!; + public double Price {get; set; } + public string Address { get; set; } = null!; + public string Coordinates { get; set; } = null!; + public double? SettlementDistance {get; set; } + public string? Comment { get; set; } + public bool IsActive { get; set; } + public List? Photos { get; set; } + public List? Reviews { get; set; } + public List? Categories { get; set; } + public List? Tags { get; set; } + public List? PaymentMethods { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentMethod/Requests/AddPaymentMethodRequest.cs b/ApiGatewayService/Models/TourService/PaymentMethod/Requests/AddPaymentMethodRequest.cs new file mode 100644 index 0000000..c5d4a5e --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentMethod/Requests/AddPaymentMethodRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.PaymentVariant; + +namespace ApiGatewayService.Models.TourService.Models.PaymentMethod.Requests +{ + public class AddPaymentMethodRequest + { + [Required] + public string PaymentMethodName { get; set; } = null!; + public List? PaymentVariants { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentMethod/Requests/GetPaymentMethodRequest.cs b/ApiGatewayService/Models/TourService/PaymentMethod/Requests/GetPaymentMethodRequest.cs new file mode 100644 index 0000000..a354b65 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentMethod/Requests/GetPaymentMethodRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentMethod.Requests +{ + public class GetPaymentMethodRequest + { + [Required] + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentMethod/Requests/RemovePaymentMethodRequest.cs b/ApiGatewayService/Models/TourService/PaymentMethod/Requests/RemovePaymentMethodRequest.cs new file mode 100644 index 0000000..195cc7c --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentMethod/Requests/RemovePaymentMethodRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentMethod.Requests +{ + public class RemovePaymentMethodRequest + { + [Required] + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentMethod/Requests/UpdatePaymentMethodRequest.cs b/ApiGatewayService/Models/TourService/PaymentMethod/Requests/UpdatePaymentMethodRequest.cs new file mode 100644 index 0000000..daac9be --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentMethod/Requests/UpdatePaymentMethodRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentMethod.Requests +{ + public class UpdatePaymentMethodRequest + { + [Required] + public long PaymentMethodId { get; set; } + [Required] + public string PaymentMethodName { get; set;} = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentMethod/Responses/AddPaymendMethodResponse.cs b/ApiGatewayService/Models/TourService/PaymentMethod/Responses/AddPaymendMethodResponse.cs new file mode 100644 index 0000000..f4d2f11 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentMethod/Responses/AddPaymendMethodResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentMethod.Responses +{ + public class AddPaymendMethodResponse + { + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentMethod/Responses/GetPaymentMethodResponse.cs b/ApiGatewayService/Models/TourService/PaymentMethod/Responses/GetPaymentMethodResponse.cs new file mode 100644 index 0000000..29eb6a1 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentMethod/Responses/GetPaymentMethodResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentMethod.Responses +{ + public class GetPaymentMethodResponse + { + public PaymentMethodDto PaymentMethod { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentMethod/Responses/RemovePaymentMethodResponse.cs b/ApiGatewayService/Models/TourService/PaymentMethod/Responses/RemovePaymentMethodResponse.cs new file mode 100644 index 0000000..c4808b9 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentMethod/Responses/RemovePaymentMethodResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentMethod.Responses +{ + public class RemovePaymentMethodResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentMethod/Responses/UpdatePaymentMethodResponse.cs b/ApiGatewayService/Models/TourService/PaymentMethod/Responses/UpdatePaymentMethodResponse.cs new file mode 100644 index 0000000..d113ea4 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentMethod/Responses/UpdatePaymentMethodResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentMethod.Responses +{ + public class UpdatePaymentMethodResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Requests/AddPaymentVariantRequest.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/AddPaymentVariantRequest.cs new file mode 100644 index 0000000..d4b4366 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/AddPaymentVariantRequest.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Requests +{ + public class AddPaymentVariantRequest + { + [Required] + public long PaymentMethodId { get; set; } + [Required] + public string PaymentVariantName {get;set;} = null!; + [Required] + public double Price {get;set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Requests/GetPaymentVariantRequest.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/GetPaymentVariantRequest.cs new file mode 100644 index 0000000..de5a29b --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/GetPaymentVariantRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Requests +{ + public class GetPaymentVariantRequest + { + [Required] + public long PaymentVariantId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Requests/GetPaymentVariantsRequest.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/GetPaymentVariantsRequest.cs new file mode 100644 index 0000000..e6ebde2 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/GetPaymentVariantsRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Requests +{ + public class GetPaymentVariantsRequest + { + [Required] + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Requests/RemovePaymentVariantRequest.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/RemovePaymentVariantRequest.cs new file mode 100644 index 0000000..ae42ccb --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/RemovePaymentVariantRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Requests +{ + public class RemovePaymentVariantRequest + { + [Required] + public long PaymentVariantId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Requests/UpdatePaymentVariantRequest.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/UpdatePaymentVariantRequest.cs new file mode 100644 index 0000000..8946118 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Requests/UpdatePaymentVariantRequest.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Requests +{ + public class UpdatePaymentVariantRequest + { + [Required] + public long PaymentVariantId { get; set; } + [Required] + public long PaymentMethodId { get; set; } + [Required] + public string PaymentVariantName {get;set;} = null!; + [Required] + public double Price {get;set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Responses/AddPaymentVariantResponse.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/AddPaymentVariantResponse.cs new file mode 100644 index 0000000..259d5b9 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/AddPaymentVariantResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Responses +{ + public class AddPaymentVariantResponse + { + public long PaymentVariantId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Responses/GetPaymentVariantResponse.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/GetPaymentVariantResponse.cs new file mode 100644 index 0000000..fb042f1 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/GetPaymentVariantResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Responses +{ + public class GetPaymentVariantResponse + { + public PaymentVariantDto PaymentVariant { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Responses/GetPaymentVariantsResponse.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/GetPaymentVariantsResponse.cs new file mode 100644 index 0000000..0045e5f --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/GetPaymentVariantsResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Responses +{ + public class GetPaymentVariantsResponse + { + public List? PaymentVariants { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Responses/RemovePaymentVariantResponse.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/RemovePaymentVariantResponse.cs new file mode 100644 index 0000000..4241f7a --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/RemovePaymentVariantResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Responses +{ + public class RemovePaymentVariantResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/PaymentVariant/Responses/UpdatePaymentVariantResponse.cs b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/UpdatePaymentVariantResponse.cs new file mode 100644 index 0000000..9aa4c92 --- /dev/null +++ b/ApiGatewayService/Models/TourService/PaymentVariant/Responses/UpdatePaymentVariantResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.PaymentVariant.Responses +{ + public class UpdatePaymentVariantResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Requests/AddPhotoRequest.cs b/ApiGatewayService/Models/TourService/Photos/Requests/AddPhotoRequest.cs new file mode 100644 index 0000000..9fb5963 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Requests/AddPhotoRequest.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Requests +{ + public class AddPhotoRequest + { + [Required] + public long TourId { get; set; } + [Required] + public byte[] PhotoBytes { get; set; } = null!; + [Required] + public string PhotoName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Requests/GetPhotoRequest.cs b/ApiGatewayService/Models/TourService/Photos/Requests/GetPhotoRequest.cs new file mode 100644 index 0000000..c9e9a31 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Requests/GetPhotoRequest.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; +using NJsonSchema.Annotations; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Requests +{ + public class GetPhotoRequest + { + [Required] + public long PhotoId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Requests/GetPhotosRequest.cs b/ApiGatewayService/Models/TourService/Photos/Requests/GetPhotosRequest.cs new file mode 100644 index 0000000..0e978bc --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Requests/GetPhotosRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Requests +{ + public class GetPhotosRequest + { + [Required] + public long TourId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Requests/RemovePhotoRequest.cs b/ApiGatewayService/Models/TourService/Photos/Requests/RemovePhotoRequest.cs new file mode 100644 index 0000000..349421a --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Requests/RemovePhotoRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Requests +{ + public class RemovePhotoRequest + { + [Required] + public long PhotoId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Requests/UpdatePhotoRequest.cs b/ApiGatewayService/Models/TourService/Photos/Requests/UpdatePhotoRequest.cs new file mode 100644 index 0000000..607880b --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Requests/UpdatePhotoRequest.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Requests +{ + public class UpdatePhotoRequest + { + [Required] + public long PhotoId { get; set; } + [Required] + public string PhotoName { get; set; } = null!; + public byte[]? PhotoBytes {get;set;} + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Responses/AddPhotoResponse.cs b/ApiGatewayService/Models/TourService/Photos/Responses/AddPhotoResponse.cs new file mode 100644 index 0000000..69207a0 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Responses/AddPhotoResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Responses +{ + public class AddPhotoResponse + { + public long PhotoId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Responses/GetPhotoResponse.cs b/ApiGatewayService/Models/TourService/Photos/Responses/GetPhotoResponse.cs new file mode 100644 index 0000000..a064826 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Responses/GetPhotoResponse.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.DTO; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Responses +{ + public class GetPhotoResponse + { + public PhotoDto Photo { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Responses/GetPhotosResponse.cs b/ApiGatewayService/Models/TourService/Photos/Responses/GetPhotosResponse.cs new file mode 100644 index 0000000..fab64d5 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Responses/GetPhotosResponse.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.DTO; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Responses +{ + public class GetPhotosResponse + { + public int Amount { get; set; } + public List? Photos { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Responses/RemovePhotoResponse.cs b/ApiGatewayService/Models/TourService/Photos/Responses/RemovePhotoResponse.cs new file mode 100644 index 0000000..93894c9 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Responses/RemovePhotoResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Responses +{ + public class RemovePhotoResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Photos/Responses/UpdatePhotoResponse.cs b/ApiGatewayService/Models/TourService/Photos/Responses/UpdatePhotoResponse.cs new file mode 100644 index 0000000..6c22c11 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Photos/Responses/UpdatePhotoResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Photos.Responses +{ + public class UpdatePhotoResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Requests/AddReviewRequest.cs b/ApiGatewayService/Models/TourService/Review/Requests/AddReviewRequest.cs new file mode 100644 index 0000000..40c744a --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Requests/AddReviewRequest.cs @@ -0,0 +1,21 @@ +using System.ComponentModel.DataAnnotations; +using ApiGatewayService.Models.TourService.Models.Benefits; + +namespace ApiGatewayService.Models.TourService.Models.Review.Requests; + +public class AddReviewRequest +{ + [Required] + public long TourId { get; set; } + public long? UserId { get; set; } + [Required] + // TODO: [Comment] validation attribute + public string Text { get; set; } = null!; + + public List? Benefits { get; set; } + + [Required] + public int Rating { get; set; } + + public bool IsAnonymous { get; set; } = false; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Requests/GetReviewRequest.cs b/ApiGatewayService/Models/TourService/Review/Requests/GetReviewRequest.cs new file mode 100644 index 0000000..5989120 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Requests/GetReviewRequest.cs @@ -0,0 +1,9 @@ +using System.ComponentModel.DataAnnotations; + +namespace ApiGatewayService.Models.TourService.Models.Review.Requests; + +public class GetReviewRequest +{ + [Required] + public long ReviewId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Requests/GetReviewsRequest.cs b/ApiGatewayService/Models/TourService/Review/Requests/GetReviewsRequest.cs new file mode 100644 index 0000000..035d958 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Requests/GetReviewsRequest.cs @@ -0,0 +1,14 @@ +using System.ComponentModel.DataAnnotations; + +namespace ApiGatewayService.Models.TourService.Models.Review.Requests; + +public class GetReviewsRequest +{ + [Required] + public long TourId { get; set; } + public int Page { get; set; } = 0; + public bool PositiveFirst { get; set; } = false; + public bool NegativeFirst { get; set; } = false; + public bool RelevantFirst { get; set; } = false; + public bool NewFirst { get; set; } = false; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Requests/RateReviewRequest.cs b/ApiGatewayService/Models/TourService/Review/Requests/RateReviewRequest.cs new file mode 100644 index 0000000..88ae0ce --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Requests/RateReviewRequest.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace ApiGatewayService.Models.TourService.Models.Review.Requests; + +public class RateReviewRequest +{ + [Required] + public long ReviewId { get; set; } + [Required] + public long UserId { get; set; } + [Required] + public bool Rating { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Requests/RemoveReviewRequest.cs b/ApiGatewayService/Models/TourService/Review/Requests/RemoveReviewRequest.cs new file mode 100644 index 0000000..2937918 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Requests/RemoveReviewRequest.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace ApiGatewayService.Models.TourService.TourReview.Requests; + +public class RemoveReviewRequest +{ + [Required] + public long ReviewId { get; set; } + + public string? RemovalReason { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Requests/UpdateReviewRequest.cs b/ApiGatewayService/Models/TourService/Review/Requests/UpdateReviewRequest.cs new file mode 100644 index 0000000..6088500 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Requests/UpdateReviewRequest.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Review.Requests +{ + public class UpdateReviewRequest + { + [Required] + public long ReviewId { get; set; } + public long? UserId { get; set; } + [Required] + // TODO: [Comment] validation attribute + public string Text { get; set; } = null!; + public List? Benefits { get; set; } + [Required] + public int Rating { get; set; } + public bool IsAnonymous { get; set; } = false; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Responses/AddReviewResponse.cs b/ApiGatewayService/Models/TourService/Review/Responses/AddReviewResponse.cs new file mode 100644 index 0000000..74177a8 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Responses/AddReviewResponse.cs @@ -0,0 +1,6 @@ +namespace ApiGatewayService.Models.TourService.Models.Review.Responses; + +public class AddReviewResponse +{ + public long ReviewId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Responses/GetReviewResponse.cs b/ApiGatewayService/Models/TourService/Review/Responses/GetReviewResponse.cs new file mode 100644 index 0000000..bf27533 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Responses/GetReviewResponse.cs @@ -0,0 +1,9 @@ +using ApiGatewayService.Models.TourService.Models.DTO; + +namespace TourService.Models.Review.Responses; + +public class GetReviewResponse +{ + public ReviewDto Review { get; set; } = null!; + +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Responses/GetReviewsResponse.cs b/ApiGatewayService/Models/TourService/Review/Responses/GetReviewsResponse.cs new file mode 100644 index 0000000..a17f663 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Responses/GetReviewsResponse.cs @@ -0,0 +1,10 @@ +using ApiGatewayService.Models.TourService.Models.DTO; + +namespace TourService.Models.Review.Responses; + +public class GetReviewsResponse +{ + public long Amount { get; set; } + public int Page { get; set; } + public List? Reviews { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Responses/RateReviewResponse.cs b/ApiGatewayService/Models/TourService/Review/Responses/RateReviewResponse.cs new file mode 100644 index 0000000..7137b8e --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Responses/RateReviewResponse.cs @@ -0,0 +1,6 @@ +namespace ApiGatewayService.Models.TourService.Models.Review.Responses; + +public class RateReviewResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Responses/RemoveReviewResponse.cs b/ApiGatewayService/Models/TourService/Review/Responses/RemoveReviewResponse.cs new file mode 100644 index 0000000..8a64166 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Responses/RemoveReviewResponse.cs @@ -0,0 +1,6 @@ +namespace ApiGatewayService.Models.TourService.Models.Review.Responses; + +public class RemoveReviewResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Review/Responses/UpdateReviewResponse.cs b/ApiGatewayService/Models/TourService/Review/Responses/UpdateReviewResponse.cs new file mode 100644 index 0000000..c982d51 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Review/Responses/UpdateReviewResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Review.Responses +{ + public class UpdateReviewResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Requests/AddTagRequest.cs b/ApiGatewayService/Models/TourService/Tag/Requests/AddTagRequest.cs new file mode 100644 index 0000000..e6914ba --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Requests/AddTagRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Tag.Requests +{ + public class AddTagRequest + { + [Required] + public string TagName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Requests/GetTagRequest.cs b/ApiGatewayService/Models/TourService/Tag/Requests/GetTagRequest.cs new file mode 100644 index 0000000..d9157e1 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Requests/GetTagRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Tag.Requests +{ + public class GetTagRequest + { + [Required] + public long TagId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Requests/GetTagsRequest.cs b/ApiGatewayService/Models/TourService/Tag/Requests/GetTagsRequest.cs new file mode 100644 index 0000000..5660373 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Requests/GetTagsRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Tag.Requests +{ + public class GetTagsRequest + { + [Required] + public int Page { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Requests/RemoveTagRequest.cs b/ApiGatewayService/Models/TourService/Tag/Requests/RemoveTagRequest.cs new file mode 100644 index 0000000..ca45832 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Requests/RemoveTagRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Tag.Requests +{ + public class RemoveTagRequest + { + [Required] + public long TagId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Requests/UpdateTagRequest.cs b/ApiGatewayService/Models/TourService/Tag/Requests/UpdateTagRequest.cs new file mode 100644 index 0000000..c3b8362 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Requests/UpdateTagRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Tag.Requests +{ + public class UpdateTagRequest + { + [Required] + public long TagId { get; set; } + [Required] + public string TagName { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Responses/AddTagResponse.cs b/ApiGatewayService/Models/TourService/Tag/Responses/AddTagResponse.cs new file mode 100644 index 0000000..66ec166 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Responses/AddTagResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Tag.Responses +{ + public class AddTagResponse + { + public long TagId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Responses/GetTagResponse.cs b/ApiGatewayService/Models/TourService/Tag/Responses/GetTagResponse.cs new file mode 100644 index 0000000..fc2bc69 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Responses/GetTagResponse.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.DTO; + +namespace ApiGatewayService.Models.TourService.Models.Tag.Responses +{ + public class GetTagResponse + { + public TagDto Tag { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Responses/GetTagsResponse.cs b/ApiGatewayService/Models/TourService/Tag/Responses/GetTagsResponse.cs new file mode 100644 index 0000000..c69926b --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Responses/GetTagsResponse.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.DTO; + +namespace TourService.Models.Tag.Responses +{ + public class GetTagsResponse + { + public List? Tags { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Responses/RemoveTagResponse.cs b/ApiGatewayService/Models/TourService/Tag/Responses/RemoveTagResponse.cs new file mode 100644 index 0000000..e94667d --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Responses/RemoveTagResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Tag.Responses +{ + public class RemoveTagResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tag/Responses/UpdateTagResponse.cs b/ApiGatewayService/Models/TourService/Tag/Responses/UpdateTagResponse.cs new file mode 100644 index 0000000..56241c4 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tag/Responses/UpdateTagResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ApiGatewayService.Models.TourService.Models.Tag.Responses +{ + public class UpdateTagResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/AddTourRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/AddTourRequest.cs new file mode 100644 index 0000000..0cc240e --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/AddTourRequest.cs @@ -0,0 +1,27 @@ +using System.ComponentModel.DataAnnotations; + +namespace TourService.Models.Tour.Requests; + +public class AddTourRequest +{ + [Required] + public string Name { get; set; } = null!; + + [Required] + public string Description { get; set; } = null!; + + [Required] + public double Price { get; set; } + + [Required] + public string Address { get; set; } = null!; + + public string? Coordinates { get; set; } + + public string? Comment { get; set; } + + [Required] + public bool IsActive { get; set; } + + public List? PhotoBytes { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/GetTourRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/GetTourRequest.cs new file mode 100644 index 0000000..1e16716 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/GetTourRequest.cs @@ -0,0 +1,9 @@ +using System.ComponentModel.DataAnnotations; + +namespace TourService.Models.Tour.Requests; + +public class GetTourRequest +{ + [Required] + public long Id { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/GetToursRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/GetToursRequest.cs new file mode 100644 index 0000000..303b25c --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/GetToursRequest.cs @@ -0,0 +1,13 @@ +namespace TourService.Models.Tour.Requests; + +// TODO: finish this +public class GetToursRequest +{ + public int Page { get; set; } = 0; + public List? Categories { get; set; } + public List? TourTags { get; set; } + public int MinimalRating { get; set; } = 0; + public int MaximalRating { get; set; } = 5; + public double MinimalPrice { get; set; } = 0; + public double MaximalPrice { get; set; } = double.MaxValue; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/LinkCategoriesRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/LinkCategoriesRequest.cs new file mode 100644 index 0000000..a2ca91c --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/LinkCategoriesRequest.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Requests +{ + public class LinkCategoriesRequests + { + public long TourId { get; set; } + public List Categories { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/LinkPaymentMethodsRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/LinkPaymentMethodsRequest.cs new file mode 100644 index 0000000..ffbb426 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/LinkPaymentMethodsRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Requests +{ + public class LinkPaymentMethodsRequest + { + [Required] + public long TourId { get; set; } + [Required] + public List PaymentMethods { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/LinkTagsRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/LinkTagsRequest.cs new file mode 100644 index 0000000..975d0d2 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/LinkTagsRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Requests +{ + public class LinkTagsRequest + { + [Required] + public long TourId { get; set; } + [Required] + public List Tags { get; set; } = null!; + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/RemoveTourRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/RemoveTourRequest.cs new file mode 100644 index 0000000..0aba35a --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/RemoveTourRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Requests +{ + public class RemoveTourRequest + { + [Required] + public long TourId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/UnlinkCategoryRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/UnlinkCategoryRequest.cs new file mode 100644 index 0000000..d8b1c42 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/UnlinkCategoryRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Requests +{ + public class UnlinkCategoryRequest + { + [Required] + public long TourId { get; set; } + [Required] + public long CategoryId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/UnlinkPaymentMethodRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/UnlinkPaymentMethodRequest.cs new file mode 100644 index 0000000..ffbdd02 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/UnlinkPaymentMethodRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Requests +{ + public class UnlinkPaymentMethodRequest + { + [Required] + public long TourId { get; set; } + [Required] + public long PaymentMethodId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/UnlinkTagRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/UnlinkTagRequest.cs new file mode 100644 index 0000000..095b7ba --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/UnlinkTagRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Requests +{ + public class UnlinkTagRequest + { + [Required] + public long TourId { get; set; } + [Required] + public long TagId { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Requests/UpdateTourRequest.cs b/ApiGatewayService/Models/TourService/Tour/Requests/UpdateTourRequest.cs new file mode 100644 index 0000000..de24097 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Requests/UpdateTourRequest.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Requests +{ + public class UpdateTourRequest + { + [Required] + public long TourId { get; set; } + + [Required] + public string Name { get; set; } = null!; + + [Required] + public string Description { get; set; } = null!; + + [Required] + public double Price { get; set; } + + [Required] + public string Address { get; set; } = null!; + + public string? Coordinates { get; set; } + + [Required] + public bool IsActive { get; set; } + + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Responses/AddTourResponse.cs b/ApiGatewayService/Models/TourService/Tour/Responses/AddTourResponse.cs new file mode 100644 index 0000000..332c67a --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Responses/AddTourResponse.cs @@ -0,0 +1,6 @@ +namespace TourService.Models.Tour.Responses; + +public class AddTourResponse +{ + public long TourId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Responses/GetTourResponse.cs b/ApiGatewayService/Models/TourService/Tour/Responses/GetTourResponse.cs new file mode 100644 index 0000000..4865299 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Responses/GetTourResponse.cs @@ -0,0 +1,8 @@ +using ApiGatewayService.Models.TourService.Models.DTO; + +namespace TourService.Models.Tour.Responses; + +public class GetTourResponse +{ + public TourDto Tour { get; set; } = null!; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Responses/GetToursResponse.cs b/ApiGatewayService/Models/TourService/Tour/Responses/GetToursResponse.cs new file mode 100644 index 0000000..e5a6b43 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Responses/GetToursResponse.cs @@ -0,0 +1,10 @@ +using ApiGatewayService.Models.TourService.Models.DTO; + +namespace TourService.Models.Tour.Responses; + +public class GetToursResponse +{ + public long Amount { get; set; } + public int Page { get; set; } + public List Tours { get; set; } = null!; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Responses/LinkCategoriesResponse.cs b/ApiGatewayService/Models/TourService/Tour/Responses/LinkCategoriesResponse.cs new file mode 100644 index 0000000..f0575fb --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Responses/LinkCategoriesResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Responses +{ + public class LinkCategoriesResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Responses/LinkPaymentsResponse.cs b/ApiGatewayService/Models/TourService/Tour/Responses/LinkPaymentsResponse.cs new file mode 100644 index 0000000..c526571 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Responses/LinkPaymentsResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Responses +{ + public class LinkPaymentsResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Responses/LinkTagsResponse.cs b/ApiGatewayService/Models/TourService/Tour/Responses/LinkTagsResponse.cs new file mode 100644 index 0000000..9cc3b04 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Responses/LinkTagsResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Responses +{ + public class LinkTagsResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Responses/RemoveTourResponse.cs b/ApiGatewayService/Models/TourService/Tour/Responses/RemoveTourResponse.cs new file mode 100644 index 0000000..e84b11d --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Responses/RemoveTourResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Responses +{ + public class RemoveTourResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Responses/UnlinkResponse.cs b/ApiGatewayService/Models/TourService/Tour/Responses/UnlinkResponse.cs new file mode 100644 index 0000000..d27d077 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Responses/UnlinkResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Responses +{ + public class UnlinkResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Tour/Responses/UpdateTourResponse.cs b/ApiGatewayService/Models/TourService/Tour/Responses/UpdateTourResponse.cs new file mode 100644 index 0000000..f9eabd7 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Tour/Responses/UpdateTourResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Models.Tour.Responses +{ + public class UpdateTourResponse + { + public bool IsSuccess { get; set; } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Wishlist/Requests/GetWishlistedToursRequest.cs b/ApiGatewayService/Models/TourService/Wishlist/Requests/GetWishlistedToursRequest.cs new file mode 100644 index 0000000..aabb91d --- /dev/null +++ b/ApiGatewayService/Models/TourService/Wishlist/Requests/GetWishlistedToursRequest.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace TourService.Models.Wishlist.Requests; + +public class GetWishlistedToursRequest +{ + [Required] + public long UserId { get; set; } + [Required] + public int Page = 0; +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Wishlist/Requests/UnwishlistTourRequest.cs b/ApiGatewayService/Models/TourService/Wishlist/Requests/UnwishlistTourRequest.cs new file mode 100644 index 0000000..79582fe --- /dev/null +++ b/ApiGatewayService/Models/TourService/Wishlist/Requests/UnwishlistTourRequest.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace TourService.Models.Wishlist.Requests; + +public class UnwishlistTourRequest +{ + [Required] + public long UserId { get; set; } + [Required] + public long TourId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Wishlist/Requests/WishlistTourRequest.cs b/ApiGatewayService/Models/TourService/Wishlist/Requests/WishlistTourRequest.cs new file mode 100644 index 0000000..f9c8707 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Wishlist/Requests/WishlistTourRequest.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace TourService.Models.Wishlist.Requests; + +public class WishlistTourRequest +{ + [Required] + public long UserId { get; set; } + [Required] + public long TourId { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Wishlist/Responses/GetWishlistedToursResponse.cs b/ApiGatewayService/Models/TourService/Wishlist/Responses/GetWishlistedToursResponse.cs new file mode 100644 index 0000000..5fd2ac2 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Wishlist/Responses/GetWishlistedToursResponse.cs @@ -0,0 +1,10 @@ +using ApiGatewayService.Models.TourService.Models.DTO; + +namespace WishListService.Models.Wishlist.Responses; + +public class GetWishlistedToursResponse +{ + public int Amount { get; set; } + public int Page { get; set; } + public List Tours { get; set; } = null!; +} diff --git a/ApiGatewayService/Models/TourService/Wishlist/Responses/UnwishlistTourResponse.cs b/ApiGatewayService/Models/TourService/Wishlist/Responses/UnwishlistTourResponse.cs new file mode 100644 index 0000000..27b24d8 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Wishlist/Responses/UnwishlistTourResponse.cs @@ -0,0 +1,6 @@ +namespace TourService.Models.Wishlist.Responses; + +public class UnwishlistTourResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/TourService/Wishlist/Responses/WishlistTourRequest.cs b/ApiGatewayService/Models/TourService/Wishlist/Responses/WishlistTourRequest.cs new file mode 100644 index 0000000..be1e265 --- /dev/null +++ b/ApiGatewayService/Models/TourService/Wishlist/Responses/WishlistTourRequest.cs @@ -0,0 +1,6 @@ +namespace TourService.Models.Wishlist.Responses; + +public class WishlistTourResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/ApiGatewayService/Models/UserService/Profile/Responses/GetProfileResponse.cs b/ApiGatewayService/Models/UserService/Profile/Responses/GetProfileResponse.cs index 86d9ff3..78525c0 100644 --- a/ApiGatewayService/Models/UserService/Profile/Responses/GetProfileResponse.cs +++ b/ApiGatewayService/Models/UserService/Profile/Responses/GetProfileResponse.cs @@ -1,5 +1,7 @@ -using UserService.Database.Models; + + +using ApiGatewayService.Models.UserService.Profile; namespace UserService.Models.Profile.Responses; diff --git a/ApiGatewayService/Models/UserService/Profile/Responses/UpdateProfileResponse.cs b/ApiGatewayService/Models/UserService/Profile/Responses/UpdateProfileResponse.cs index 9edcbae..922523a 100644 --- a/ApiGatewayService/Models/UserService/Profile/Responses/UpdateProfileResponse.cs +++ b/ApiGatewayService/Models/UserService/Profile/Responses/UpdateProfileResponse.cs @@ -1,5 +1,6 @@ -using UserService.Database.Models; +using ApiGatewayService.Models.UserService.Profile; + namespace UserService.Models.Profile.Responses; public class UpdateProfileResponse : Meta; \ No newline at end of file diff --git a/ApiGatewayService/Program.cs b/ApiGatewayService/Program.cs index 4e83839..34ece52 100644 --- a/ApiGatewayService/Program.cs +++ b/ApiGatewayService/Program.cs @@ -3,11 +3,38 @@ using ApiGatewayService.Utils; using Microsoft.OpenApi.Models; using System.Security.Claims; +using Confluent.Kafka; +using TourService.Kafka; +using AuthService.Services.AccessDataCache; +using ApiGatewayService.sServices.AuthService.AccessDataCache; +using ApiGatewayService.Services.AuthService.Auth; +using ApiGatewayService.Services.EntertaimentService.Benefits; +using ApiGatewayService.Services.EntertaimentService.Categories; +using ApiGatewayService.Services.EntertaimentService.Entertaiments; +using ApiGatewayService.Services.EntertaimentService.PaymentMethods; +using ApiGatewayService.Services.EntertaimentService.PaymentVariants; +using ApiGatewayService.Services.EntertaimentService.Photos; +using ApiGatewayService.Services.EntertaimentService.Reviews; +using ApiGatewayService.Services.EntertaimentService.Wishlist; +using ApiGatewayService.Services.Jwt; +using ApiGatewayService.Services.PromoService.PromoApplication; +using ApiGatewayService.Services.PromoService; +using ApiGatewayService.Services.TourService.Benefits; +using ApiGatewayService.Services.TourService.Categories; +using ApiGatewayService.Services.TourService.PaymentMethods; +using ApiGatewayService.Services.TourService.PaymentVariants; +using ApiGatewayService.Services.TourService.Tours; +using ApiGatewayService.Services.TourService.Photos; +using ApiGatewayService.Services.TourService.Reviews; +using ApiGatewayService.Services.TourService.Tags; +using ApiGatewayService.Services.TourService.Wishlist; +using ApiGatewayService.Services.UserService.Account; +using ApiGatewayService.Services.UserService.Profile; var builder = WebApplication.CreateBuilder(args); builder.Services.AddEndpointsApiExplorer(); - +builder.Services.AddSingleton(builder.Configuration); builder.Services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo @@ -46,15 +73,117 @@ }); }); -//Logging.configureLogging(); +Logging.configureLogging(); -//builder.Host.UseSerilog(); +builder.Host.UseSerilog(); +builder.Services.AddSingleton(new ProducerBuilder( + new ProducerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + Partitioner = Partitioner.Murmur2, + CompressionType = Confluent.Kafka.CompressionType.None, + ClientId= Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "" + } +).Build()); -builder.Services.AddControllers(); +builder.Services.AddSingleton(new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + GroupId = Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "", + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Latest + } +).Build()); + +builder.Services.AddSingleton(new AdminClientBuilder( + new AdminClientConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") + } +).Build()); +builder.Services.AddSingleton(); +builder.Services.AddSingleton( sp => new KafkaRequestService( + sp.GetRequiredService>(), + sp.GetRequiredService>(), + sp.GetRequiredService(), + new List(){ + Environment.GetEnvironmentVariable("AUTH_ACCESS_DATA_CACHE_RESPONSES") ?? "", + Environment.GetEnvironmentVariable("AUTH_RESPONSES") ?? "", + Environment.GetEnvironmentVariable("BENEFIT_ENTERTAIMENT_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_CATEGORY_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_METHOD_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_VARIANT_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_PHOTOS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_REVIEW_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_WISHLIST_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("PROMO_APPLICATION_RESPONSES") ?? "", + Environment.GetEnvironmentVariable("BENEFIT_TOUR_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_CATEGORY_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_PAYMENT_METHODS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_PAYMENT_VARIANTS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_PHOTOS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_REVIEWS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_TAGS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_WISHLIST_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("USER_SERVICE_ACCOUNTS_RESPONSES") ?? "", + Environment.GetEnvironmentVariable("USER_SERVICE_PROFILE_RESPONSES") ?? "", + }, + new List(){ + Environment.GetEnvironmentVariable("AUTH_ACCESS_DATA_CACHE_REQUESTS") ?? "", + Environment.GetEnvironmentVariable("AUTH_REQUESTS") ?? "", + Environment.GetEnvironmentVariable("BENEFIT_ENTERTAIMENT_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_CATEGORY_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_METHOD_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_VARIANT_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_PHOTOS_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_REVIEW_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_WISHLIST_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("PROMO_APPLICATION_REQUESTS") ?? "", + Environment.GetEnvironmentVariable("BENEFIT_TOUR_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_CATEGORY_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_PAYMENT_METHODS_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_PAYMENT_VARIANTS_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_PHOTOS_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_REVIEWS_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_TAGS_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_WISHLIST_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("USER_SERVICE_ACCOUNTS_REQUESTS") ?? "", + Environment.GetEnvironmentVariable("USER_SERVICE_PROFILE_REQUESTS") ?? "", + } +)); +builder.Services.AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped(); -var app = builder.Build(); +builder.Services.AddControllers(); -app.UseHttpsRedirection(); builder.Services.AddCors(options => { @@ -69,11 +198,40 @@ builder.Services.AddAuthentication("default"); -if (app.Environment.IsDevelopment()) -{ +var app = builder.Build(); +Thread thread = new Thread( x=>{ + var KafkaRequestService = app.Services.GetRequiredService(); + KafkaRequestService.BeginRecieving(new List(){ + Environment.GetEnvironmentVariable("AUTH_ACCESS_DATA_CACHE_RESPONSES") ?? "", + Environment.GetEnvironmentVariable("AUTH_RESPONSES") ?? "", + Environment.GetEnvironmentVariable("BENEFIT_ENTERTAIMENT_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_CATEGORY_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_METHOD_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_VARIANT_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_PHOTOS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_REVIEW_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("ENTERTAIMENT_WISHLIST_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("PROMO_APPLICATION_RESPONSES") ?? "", + Environment.GetEnvironmentVariable("BENEFIT_TOUR_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_CATEGORY_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_PAYMENT_METHODS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_PAYMENT_VARIANTS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_PHOTOS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_REVIEWS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_TAGS_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("TOUR_WISHLIST_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("USER_SERVICE_ACCOUNTS_RESPONSES") ?? "", + Environment.GetEnvironmentVariable("USER_SERVICE_PROFILE_RESPONSES") ?? "", + }); +}); +thread.Start(); +app.UseHttpsRedirection(); + app.UseSwagger(); app.UseSwaggerUI(); -} + app.MapControllers(); app.UseHttpsRedirection(); diff --git a/ApiGatewayService/Services/AccessDataCache/AccessDataCacheService.cs b/ApiGatewayService/Services/AccessDataCache/AccessDataCacheService.cs new file mode 100644 index 0000000..5cb8fc3 --- /dev/null +++ b/ApiGatewayService/Services/AccessDataCache/AccessDataCacheService.cs @@ -0,0 +1,86 @@ +using System.Text; +using ApiGatewayService.Models.AuthService.AccessDataCache.Requests; +using ApiGatewayService.Models.AuthService.AccessDataCache.Responses; +using ApiGatewayService.Models.AuthService.Models; +using AuthService.Services.AccessDataCache; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; + +namespace ApiGatewayService.sServices.AuthService.AccessDataCache; + +public class AccessDataCacheService(ILogger logger, KafkaRequestService kafkaRequestService) : IAccessDataCacheService +{ + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("AUTH_ACCESS_DATA_CACHE_REQUESTS"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("AUTH_ACCESS_DATA_CACHE_RESPONSES"); + private readonly string serviceName = "apiGatewayService"; + private async Task SendRequest(string methodName, T request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes(methodName)), + new Header("sender",Encoding.UTF8.GetBytes(serviceName)) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new Exception("Message not recieved"); + } + catch (Exception) + { + throw; + } + } + public async Task Get(string username) + { + try + { + return await SendRequest("getUserAccessData",username); + } + catch (Exception e) + { + throw; + } + } + + public async Task RecacheUser(RecacheUserRequest recacheUserRequest) + { + try + { + return await SendRequest("recacheUser",recacheUserRequest); + } + catch (Exception e) + { + throw; + } + } + + public async Task RequestAndCacheUser(string username) + { + try + { + return await SendRequest("requestAndCacheUser",username); + } + catch (Exception e) + { + throw; + } + } +} diff --git a/ApiGatewayService/Services/AccessDataCache/IAccessDataCacheService.cs b/ApiGatewayService/Services/AccessDataCache/IAccessDataCacheService.cs index cc83568..b69f15e 100644 --- a/ApiGatewayService/Services/AccessDataCache/IAccessDataCacheService.cs +++ b/ApiGatewayService/Services/AccessDataCache/IAccessDataCacheService.cs @@ -1,4 +1,6 @@ using ApiGatewayService.Models.AccessDataCache; +using ApiGatewayService.Models.AuthService.AccessDataCache.Requests; +using ApiGatewayService.Models.AuthService.AccessDataCache.Responses; namespace AuthService.Services.AccessDataCache; @@ -7,20 +9,10 @@ namespace AuthService.Services.AccessDataCache; /// public interface IAccessDataCacheService { - /// - /// Возвращает данные доступа пользователя по имени пользователя. + /// Открытый эндпоинт для микросервисов, который позволяет кешировать данные доступа пользователя (в том числе повторно, если они были обновлены). /// + Task RecacheUser(RecacheUserRequest recacheUserRequest); Task Get(string username); - - /// - /// Позволяет запросить данные доступа пользователя у UserService, при этом автоматически кеширует их. - /// Task RequestAndCacheUser(string username); - - /// - /// Открытый эндпоинт для микросервисов, который позволяет кешировать данные доступа пользователя (в том числе повторно, если они были обновлены). - /// - Task RecacheUser(); - } \ No newline at end of file diff --git a/ApiGatewayService/Services/AuthService/AccessDataCache/AccessDataCacheService.cs b/ApiGatewayService/Services/AuthService/AccessDataCache/AccessDataCacheService.cs deleted file mode 100644 index 4ec9046..0000000 --- a/ApiGatewayService/Services/AuthService/AccessDataCache/AccessDataCacheService.cs +++ /dev/null @@ -1,43 +0,0 @@ -using ApiGatewayService.Models.AuthService.AccessDataCache.Requests; -using ApiGatewayService.Models.AuthService.AccessDataCache.Responses; -using ApiGatewayService.Models.AuthService.Models; -using AuthService.Services.AccessDataCache; -using TourService.Kafka; - -namespace ApiGatewayService.sServices.AuthService.AccessDataCache; - -public class AccessDataCacheService(ILogger logger, KafkaRequestService kafkaRequestService) : IAccessDataCacheService -{ - private readonly ILogger _logger = logger; - private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; - - public Task Get(string username) - { - throw new NotImplementedException(); - } - - public Task RecacheUser(RecacheUserRequest user) - { - throw new NotImplementedException(); - } - - public Task RecacheUser() - { - throw new NotImplementedException(); - } - - public Task RequestAndCacheUser(string username) - { - throw new NotImplementedException(); - } - - Task IAccessDataCacheService.Get(string username) - { - throw new NotImplementedException(); - } - - Task IAccessDataCacheService.RequestAndCacheUser(string username) - { - throw new NotImplementedException(); - } -} diff --git a/ApiGatewayService/Services/AuthService/Auth/AuthService.cs b/ApiGatewayService/Services/AuthService/Auth/AuthService.cs index d3165e8..7339f84 100644 --- a/ApiGatewayService/Services/AuthService/Auth/AuthService.cs +++ b/ApiGatewayService/Services/AuthService/Auth/AuthService.cs @@ -1,6 +1,9 @@ +using System.Text; using ApiGatewayService.Models.AuthService.Authentication.Requests; using ApiGatewayService.Models.AuthService.Authentication.Responses; using ApiGatewayService.Services.UserService.Account; +using Confluent.Kafka; +using Newtonsoft.Json; using TourService.Kafka; namespace ApiGatewayService.Services.AuthService.Auth; @@ -9,19 +12,75 @@ public class AuthService(ILogger logger, KafkaRequestService kaf { private readonly ILogger _logger = logger; private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("AUTH_REQUESTS"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("AUTH_RESPONSES"); + private readonly string serviceName = "apiGatewayService"; + private async Task SendRequest(string methodName, T request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes(methodName)), + new Header("sender",Encoding.UTF8.GetBytes(serviceName)) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new Exception("Message not recieved"); + } + catch (Exception) + { + throw; + } + } - public Task Refresh(RefreshRequest request) + public async Task Refresh(RefreshRequest request) { - throw new NotImplementedException(); + try + { + return await SendRequest("refresh",request); + } + catch(Exception) + { + throw; + } } - public Task ValidateAccessToken(ValidateAccessTokenRequest request) + public async Task ValidateAccessToken(ValidateAccessTokenRequest request) { - throw new NotImplementedException(); + try + { + return await SendRequest("validateAccessToken",request); + } + catch(Exception) + { + throw; + } } - public Task ValidateRefreshToken(ValidateRefreshTokenRequest request) + public async Task ValidateRefreshToken(ValidateRefreshTokenRequest request) { - throw new NotImplementedException(); + try + { + return await SendRequest("validateRefreshToken",request); + } + catch(Exception) + { + throw; + } } } diff --git a/ApiGatewayService/Services/EntertaimentService/Benefits/EntertaimentBenefitService.cs b/ApiGatewayService/Services/EntertaimentService/Benefits/EntertaimentBenefitService.cs new file mode 100644 index 0000000..6b0b854 --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Benefits/EntertaimentBenefitService.cs @@ -0,0 +1,185 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Models.Benefits; +using EntertaimentService.Models.Benefits.Responses; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException.ConsumerException; + +namespace ApiGatewayService.Services.EntertaimentService.Benefits +{ + public class EntertaimentBenefitService(ILogger logger, KafkaRequestService kafkaRequestService) : IEntertaimentBenefitService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("BENEFIT_ENTERTAIMENT_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("BENEFIT_ENTERTAIMENT_RESPONSE_TOPIC"); + + public async Task AddBenefit(AddBenefitRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addBenefit")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task GetBenefit(GetBenefitRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getBenefit")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task GetBenefits(GetBenefitsRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getBenefits")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task UpdateBenefit(UpdateBenefitRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updateBenefit")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task RemoveBenefit(RemoveBenefitRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removeBenefit")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + + + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Benefits/IEntertaimentBenefitService.cs b/ApiGatewayService/Services/EntertaimentService/Benefits/IEntertaimentBenefitService.cs new file mode 100644 index 0000000..5026a7b --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Benefits/IEntertaimentBenefitService.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.Benefits; +using EntertaimentService.Models.Benefits.Responses; + +namespace ApiGatewayService.Services.EntertaimentService.Benefits +{ + public interface IEntertaimentBenefitService + { + public Task AddBenefit(AddBenefitRequest request); + public Task GetBenefits(GetBenefitsRequest request); + public Task GetBenefit(GetBenefitRequest request); + public Task UpdateBenefit(UpdateBenefitRequest request); + public Task RemoveBenefit(RemoveBenefitRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Categories/EntertaimentCategoryService.cs b/ApiGatewayService/Services/EntertaimentService/Categories/EntertaimentCategoryService.cs new file mode 100644 index 0000000..aca7c26 --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Categories/EntertaimentCategoryService.cs @@ -0,0 +1,183 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Models.Category.Requests; +using EntertaimentService.Models.Category.Responses; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException.ConsumerException; + +namespace ApiGatewayService.Services.EntertaimentService.Categories +{ + public class EntertaimentCategoryService(ILogger logger, KafkaRequestService kafkaRequestService) : IEntertaimentCategoryService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_CATEGORY_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_CATEGORY_RESPONSE_TOPIC"); + + public async Task GetCategories(GetCategoriesRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getCategories")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task GetCategory(GetCategoryRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getCategory")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task AddCategory(AddCategoryRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addCategory")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task UpdateCategory(UpdateCategoryRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updateCategory")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task RemoveCategory(RemoveCategoryRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removeCategory")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Categories/IEntertaimentCategoryService.cs b/ApiGatewayService/Services/EntertaimentService/Categories/IEntertaimentCategoryService.cs new file mode 100644 index 0000000..0b54a86 --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Categories/IEntertaimentCategoryService.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.Category.Requests; +using EntertaimentService.Models.Category.Responses; + +namespace ApiGatewayService.Services.EntertaimentService.Categories +{ + public interface IEntertaimentCategoryService + { + Task AddCategory(AddCategoryRequest request); + Task UpdateCategory(UpdateCategoryRequest request); + Task GetCategories(GetCategoriesRequest request); + Task GetCategory(GetCategoryRequest request); + Task RemoveCategory(RemoveCategoryRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Entertaiments/EntertaimentService.cs b/ApiGatewayService/Services/EntertaimentService/Entertaiments/EntertaimentService.cs new file mode 100644 index 0000000..ebdafe6 --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Entertaiments/EntertaimentService.cs @@ -0,0 +1,314 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ApiGatewayService.Services.EntertaimentService.Categories; +using Confluent.Kafka; +using EntertaimentService.Models.Entertaiment.Requests; +using EntertaimentService.Models.Tour.Requests; +using EntertaimentService.Models.Tour.Responses; +using EntertainmentService.Models.Tour.Responses; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException.ConsumerException; + +namespace ApiGatewayService.Services.EntertaimentService.Entertaiments +{ + public class EntertaimentService(ILogger logger, KafkaRequestService kafkaRequestService) : IEntertaimentService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_RESPONSE_TOPIC"); + + public async Task AddEntertaiment(AddEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addEntertaiment")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task GetEntertaiment(GetEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getEntertaiment")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task GetEntertaiments(GetEntertaimentsRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getEntertaiments")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task RemoveEntertaiment(RemoveEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removeEntertaiment")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task UpdateEntertaiment(UpdateEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updateEntertaiment")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task LinkCategories(LinkCategoriesEntertaimentRequests request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("linkCategories")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task LinkPaymentMethods(LinkPaymentMethodsEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("linkPayments")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task UnlinkCategory(UnlinkCategoryEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("unlinkCategories")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task UnlinkPaymentMethod(UnlinkPaymentMethodEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("unlinkPayments")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Entertaiments/IEntertaimentService.cs b/ApiGatewayService/Services/EntertaimentService/Entertaiments/IEntertaimentService.cs new file mode 100644 index 0000000..d89d440 --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Entertaiments/IEntertaimentService.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.Entertaiment.Requests; +using EntertaimentService.Models.Tour.Requests; +using EntertaimentService.Models.Tour.Responses; +using EntertainmentService.Models.Tour.Responses; + +namespace ApiGatewayService.Services.EntertaimentService.Entertaiments +{ + public interface IEntertaimentService + { + Task AddEntertaiment(AddEntertaimentRequest entertaimentRequest); + Task UpdateEntertaiment(UpdateEntertaimentRequest entertaimentRequest); + Task RemoveEntertaiment(RemoveEntertaimentRequest entertaimentRequest); + Task UnlinkCategory(UnlinkCategoryEntertaimentRequest entertaimentRequest); + Task UnlinkPaymentMethod(UnlinkPaymentMethodEntertaimentRequest entertaimentRequest); + Task GetEntertaiment(GetEntertaimentRequest entertaimentRequest); + Task GetEntertaiments(GetEntertaimentsRequest entertaimentRequest); + Task LinkCategories(LinkCategoriesEntertaimentRequests entertaimentRequest); + Task LinkPaymentMethods(LinkPaymentMethodsEntertaimentRequest entertaimentRequest); + + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/PaymentMethods/EntertaimentPaymentMethodService.cs b/ApiGatewayService/Services/EntertaimentService/PaymentMethods/EntertaimentPaymentMethodService.cs new file mode 100644 index 0000000..59e0a65 --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/PaymentMethods/EntertaimentPaymentMethodService.cs @@ -0,0 +1,171 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Models.PaymentMethod.Requests; +using EntertaimentService.Models.PaymentMethod.Responses; +using EntertaimentService.Models.PaymentVariant.Requests; +using Newtonsoft.Json; +using TourService.Kafka; + +namespace ApiGatewayService.Services.EntertaimentService.PaymentMethods +{ + public class EntertaimentPaymentMethodService(ILogger logger, KafkaRequestService kafkaRequestService) : IEntertaimentPaymentMethodService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_METHOD_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_METHOD_RESPONSE_TOPIC"); + public async Task AddPaymentMethod(AddPaymentMethodEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addPaymentMethod")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task UpdatePaymentMethod(UpdatePaymentMethodEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updatePaymentMethod")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task GetPaymentMethod(GetPaymentMethodEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getPaymentMethod")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task RemovePaymentMethod(RemovePaymentMethodEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removePaymentMethod")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/PaymentMethods/IEntertaimentPaymentMethodService.cs b/ApiGatewayService/Services/EntertaimentService/PaymentMethods/IEntertaimentPaymentMethodService.cs new file mode 100644 index 0000000..373c46c --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/PaymentMethods/IEntertaimentPaymentMethodService.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.PaymentMethod.Requests; +using EntertaimentService.Models.PaymentMethod.Responses; + +namespace ApiGatewayService.Services.EntertaimentService.PaymentMethods +{ + public interface IEntertaimentPaymentMethodService + { + Task AddPaymentMethod(AddPaymentMethodEntertaimentRequest request); + Task UpdatePaymentMethod(UpdatePaymentMethodEntertaimentRequest request); + Task GetPaymentMethod(GetPaymentMethodEntertainmentRequest request); + Task RemovePaymentMethod(RemovePaymentMethodEntertaimentRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/PaymentVariants/EntertaimentPaymentVariant.cs b/ApiGatewayService/Services/EntertaimentService/PaymentVariants/EntertaimentPaymentVariant.cs new file mode 100644 index 0000000..8e979b2 --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/PaymentVariants/EntertaimentPaymentVariant.cs @@ -0,0 +1,195 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Models.PaymentVariant.Requests; +using EntertaimentService.Models.PaymentVariant.Responses; +using Newtonsoft.Json; +using TourService.Kafka; +namespace ApiGatewayService.Services.EntertaimentService.PaymentVariants +{ + public class EntertaimentPaymentVariant(ILogger logger, KafkaRequestService kafkaRequestService) : IEntertaimentPaymentVariant + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private string requestTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_VARIANT_REQUEST_TOPIC"); + private string responseTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_PAYMENT_VARIANT_RESPONSE_TOPIC"); + public async Task AddPaymentVariant(AddPaymentVariantEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addPaymentVariant")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw; + } + } + public async Task GetPaymentVariant(GetPaymentVariantEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getPaymentVariant")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw; + } + } + public async Task RemovePaymentVariant(RemovePaymentVariantEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removePaymentVariant")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw; + } + } + public async Task UpdatePaymentVariant(UpdatePaymentVariantEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updatePaymentVariant")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw; + } + } + public async Task GetPaymentVariants(GetPaymentVariantsEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getPaymentVariants")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + catch (Exception ex) + { + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/PaymentVariants/IEntertaimentPaymentVariant.cs b/ApiGatewayService/Services/EntertaimentService/PaymentVariants/IEntertaimentPaymentVariant.cs new file mode 100644 index 0000000..e266e66 --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/PaymentVariants/IEntertaimentPaymentVariant.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.PaymentVariant.Requests; +using EntertaimentService.Models.PaymentVariant.Responses; + +namespace ApiGatewayService.Services.EntertaimentService.PaymentVariants +{ + public interface IEntertaimentPaymentVariant + { + Task AddPaymentVariant(AddPaymentVariantEntertaimentRequest request); + Task GetPaymentVariants(GetPaymentVariantsEntertainmentRequest request); + Task UpdatePaymentVariant(UpdatePaymentVariantEntertaimentRequest request); + Task RemovePaymentVariant(RemovePaymentVariantEntertainmentRequest request); + Task GetPaymentVariant(GetPaymentVariantEntertainmentRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Photos/EntertaimentPhotoService.cs b/ApiGatewayService/Services/EntertaimentService/Photos/EntertaimentPhotoService.cs new file mode 100644 index 0000000..cca053f --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Photos/EntertaimentPhotoService.cs @@ -0,0 +1,201 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Models.Photos.Requests; +using EntertaimentService.Models.Photos.Responses; +using Newtonsoft.Json; +using TourService.Kafka; + +namespace ApiGatewayService.Services.EntertaimentService.Photos +{ + public class EntertaimentPhotoService(ILogger logger, KafkaRequestService kafkaRequestService) : IEntertaimentPhotoService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_PHOTOS_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_PHOTOS_RESPONSE_TOPIC"); + public async Task AddPhoto(AddPhotoEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addPhoto")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + return null; + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + public async Task RemovePhoto(RemovePhotoEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removePhoto")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + public async Task GetPhoto(GetPhotoEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getPhoto")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + public async Task UpdatePhoto(UpdatePhotoEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updatePhoto")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + public async Task GetPhotos(GetPhotosEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getAllPhotos")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Photos/IEntertaimentPhotoService.cs b/ApiGatewayService/Services/EntertaimentService/Photos/IEntertaimentPhotoService.cs new file mode 100644 index 0000000..2312f30 --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Photos/IEntertaimentPhotoService.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.Photos.Requests; +using EntertaimentService.Models.Photos.Responses; + +namespace ApiGatewayService.Services.EntertaimentService.Photos +{ + public interface IEntertaimentPhotoService + { + Task AddPhoto(AddPhotoEntertaimentRequest request); + Task GetPhoto(GetPhotoEntertainmentRequest request); + Task RemovePhoto(RemovePhotoEntertainmentRequest request); + Task UpdatePhoto(UpdatePhotoEntertainmentRequest request); + Task GetPhotos(GetPhotosEntertaimentRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Reviews/EntertaimentReviewsService.cs b/ApiGatewayService/Services/EntertaimentService/Reviews/EntertaimentReviewsService.cs new file mode 100644 index 0000000..61a536a --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Reviews/EntertaimentReviewsService.cs @@ -0,0 +1,207 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Models.Review.Requests; +using EntertaimentService.Models.Review.Responses; +using EntertaimentService.TourReview.Requests; +using Newtonsoft.Json; +using TourService.Kafka; + +namespace ApiGatewayService.Services.EntertaimentService.Reviews +{ + public class EntertaimentReviewsService(ILogger logger, KafkaRequestService kafkaRequestService) : IEntertaimentReviewsService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_REVIEW_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_REVIEW_RESPONSE_TOPIC"); + public async Task AddReview(AddReviewEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addReview")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task RemoveReview(RemoveReviewEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removeReview")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task UpdateReview(UpdateReviewEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updateReview")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task GetReview(GetReviewEntertainmentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getReview")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task GetReviews(GetReviewsEntertaimentRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getAllReviews")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Reviews/IEntertaimentReviewsService.cs b/ApiGatewayService/Services/EntertaimentService/Reviews/IEntertaimentReviewsService.cs new file mode 100644 index 0000000..8d59ccb --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Reviews/IEntertaimentReviewsService.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.Review.Requests; +using EntertaimentService.Models.Review.Responses; +using EntertaimentService.TourReview.Requests; + +namespace ApiGatewayService.Services.EntertaimentService.Reviews +{ + public interface IEntertaimentReviewsService + { + Task AddReview(AddReviewEntertaimentRequest request); + Task UpdateReview(UpdateReviewEntertainmentRequest request); + Task GetReview(GetReviewEntertainmentRequest request); + Task GetReviews(GetReviewsEntertaimentRequest request); + Task RemoveReview(RemoveReviewEntertainmentRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Wishlist/EntertaimentWishlistService.cs b/ApiGatewayService/Services/EntertaimentService/Wishlist/EntertaimentWishlistService.cs new file mode 100644 index 0000000..69ac91c --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Wishlist/EntertaimentWishlistService.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Models.Wishlist.Requests; +using EntertaimentService.Models.Wishlist.Responses; +using Newtonsoft.Json; +using TourService.Kafka; + +namespace ApiGatewayService.Services.EntertaimentService.Wishlist +{ + public class EntertaimentWishlistService(ILogger logger, KafkaRequestService kafkaRequestService) : IEntertaimentWishlistService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string _requestTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_WISHLIST_REQUEST_TOPIC"); + private readonly string _responseTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_WISHLIST_RESPONSE_TOPIC"); + public async Task GetWishlistedEntertaiments(GetWishlistedEntertaimentsRequest getWishlistedEntertaimentsRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(getWishlistedEntertaimentsRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getWishlistedEntertaiments")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(_requestTopic,message,_responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),_responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e.Message); + throw; + } + } + public async Task UnwishlistEntertaiment(UnwishlistEntertaimentRequest unwishlistEntertaimentRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(unwishlistEntertaimentRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("unwishlistEntertaiment")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(_requestTopic,message,_responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),_responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e.Message); + throw; + } + } + public async Task WishlistEntertaiment(WishlistEntertaimentRequest wishlistEntertaimentRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(wishlistEntertaimentRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("wishlistEntertaiment")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(_requestTopic,message,_responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),_responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e.Message); + throw; + } + } + + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/EntertaimentService/Wishlist/IEntertaimentWishlistService.cs b/ApiGatewayService/Services/EntertaimentService/Wishlist/IEntertaimentWishlistService.cs new file mode 100644 index 0000000..4f9284a --- /dev/null +++ b/ApiGatewayService/Services/EntertaimentService/Wishlist/IEntertaimentWishlistService.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Models.Wishlist.Requests; +using EntertaimentService.Models.Wishlist.Responses; + +namespace ApiGatewayService.Services.EntertaimentService.Wishlist +{ + public interface IEntertaimentWishlistService + { + Task GetWishlistedEntertaiments(GetWishlistedEntertaimentsRequest getWishlistedEntertaimentsRequest); + Task UnwishlistEntertaiment(UnwishlistEntertaimentRequest unwishlistEntertaimentRequest); + Task WishlistEntertaiment(WishlistEntertaimentRequest wishlistEntertaimentRequest); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/Profile/IProfileService.cs b/ApiGatewayService/Services/Profile/IProfileService.cs deleted file mode 100644 index 65d6f09..0000000 --- a/ApiGatewayService/Services/Profile/IProfileService.cs +++ /dev/null @@ -1,12 +0,0 @@ -using UserService.Models.Profile.Requests; -using UserService.Models.Profile.Responses; - -namespace UserService.Services.Profile; - -public interface IProfileService -{ - Task GetMyProfile(long userId); - Task UpdateProfile(long userId, UpdateProfileRequest request); - Task UploadAvatar(long userId, UploadAvatarRequest request); - Task GetUsernameAndAvatar(long userId); -} \ No newline at end of file diff --git a/ApiGatewayService/Services/Profile/ProfileService.cs b/ApiGatewayService/Services/Profile/ProfileService.cs deleted file mode 100644 index 5e2973b..0000000 --- a/ApiGatewayService/Services/Profile/ProfileService.cs +++ /dev/null @@ -1,115 +0,0 @@ -using UserService.Database.Models; -using UserService.Exceptions.Account; -using UserService.Models.Profile.Requests; -using UserService.Models.Profile.Responses; -using UserService.Repositories; - -namespace UserService.Services.Profile; - -public class ProfileService(UnitOfWork unitOfWork, ILogger logger) : IProfileService -{ - private readonly UnitOfWork _uow = unitOfWork; - private readonly ILogger _logger = logger; - - public async Task GetMyProfile(long userId) - { - Meta profile; - try - { - profile = await _uow.Metas.FindOneAsync(p => p.UserId == userId); - _logger.LogDebug("Found profile for user {userId}", userId); - } - catch (Exception e) - { - _logger.LogDebug("Failed to acquire profile for user {userId}", userId); - - try - { - User user = await _uow.Users.FindOneAsync(u => u.Id == userId); - } - catch (NullReferenceException) - { - _logger.LogDebug("No user with id {userId} found", userId); - throw new UserNotFoundException($"No profile for user {userId} found"); - } - throw; - } - return (GetProfileResponse)profile; - } - - public async Task GetUsernameAndAvatar(long userId) - { - User user; - Meta profile; - try - { - user = await _uow.Users.FindOneAsync(u => u.Id == userId); - profile = await _uow.Metas.FindOneAsync(p => p.UserId == userId); - _logger.LogDebug("Found profile for user {userId}", userId); - - return new GetUsernameAndAvatarResponse - { - Username = user.Username, - Avatar = profile.Avatar - }; - } - catch (Exception e) - { - _logger.LogDebug("Failed to acquire profile for user {userId}", userId); - try - { - user = await _uow.Users.FindOneAsync(u => u.Id == userId); - } - catch (NullReferenceException) - { - _logger.LogDebug("No user with id {userId} found", userId); - throw new UserNotFoundException($"No profile for user {userId} found"); - } - throw; - } - } - - public async Task UpdateProfile(long userId, UpdateProfileRequest request) - { - Meta profile; - using var transaction = _uow.BeginTransaction(); - try - { - profile = await _uow.Metas.FindOneAsync(p => p.UserId == userId); - _logger.LogDebug("Found profile for user {userId}", userId); - - profile.Name = request.Name ?? profile.Name; - profile.Surname = request.Surname ?? profile.Surname; - profile.Patronymic = request.Patronymic ?? profile.Patronymic; - profile.Birthday = request.Birthday ?? profile.Birthday; - profile.Avatar = request.Avatar ?? profile.Avatar; - - transaction.SaveAndCommit(); - - _logger.LogDebug("Updated profile for user {userId}", userId); - } - catch (Exception e) - { - _logger.LogDebug("Failed to acquire profile for user {userId}", userId); - transaction.Rollback(); - - try - { - User user = await _uow.Users.FindOneAsync(u => u.Id == userId); - } - catch (NullReferenceException) - { - _logger.LogDebug("No user with id {userId} found", userId); - throw new UserNotFoundException($"No profile for user {userId} found"); - } - throw; - } - return (UpdateProfileResponse)profile; - } - - // TODO: Ereshkigal wants to implement this - public async Task UploadAvatar(long userId, UploadAvatarRequest request) - { - throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/ApiGatewayService/Services/PromoService/PromoApplication/IPromoApplicationService.cs b/ApiGatewayService/Services/PromoService/PromoApplication/IPromoApplicationService.cs new file mode 100644 index 0000000..d8b8e2e --- /dev/null +++ b/ApiGatewayService/Services/PromoService/PromoApplication/IPromoApplicationService.cs @@ -0,0 +1,23 @@ + +using ApiGatewayService.Models.PromoService.PromoApplication.Requests; +using ApiGatewayService.Models.PromoService.PromoApplication.Responses; + +namespace ApiGatewayService.Services.PromoService.PromoApplication; + +public interface IPromoApplicationService +{ + /// + /// Фиксирует факт использования пользователем промокода для определенного набора товаров + /// + Task RegisterPromoUse(RegisterPromoUseRequest request); + + /// + /// Позволяет удостовериться, что пользователь может применить промокод для данного набора товаров + /// + Task ValidatePromocodeApplication(ValidatePromocodeApplicationRequest request); + + /// +/// Позволяет получить промокоды, использованные пользователем, и информацию о них + /// + Task GetMyPromoApplications(GetMyPromoApplicationsRequest request); +} \ No newline at end of file diff --git a/ApiGatewayService/Services/PromoService/PromoApplication/PromoApplicationService.cs b/ApiGatewayService/Services/PromoService/PromoApplication/PromoApplicationService.cs new file mode 100644 index 0000000..8353452 --- /dev/null +++ b/ApiGatewayService/Services/PromoService/PromoApplication/PromoApplicationService.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ApiGatewayService.Models.PromoService.PromoApplication.Requests; +using ApiGatewayService.Models.PromoService.PromoApplication.Responses; +using ApiGatewayService.Services.PromoService.PromoApplication; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; + +namespace ApiGatewayService.Services.PromoService +{ + public class PromoApplicationService(ILogger logger, KafkaRequestService kafkaRequestService) : IPromoApplicationService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("PROMO_APPLICATION_REQUESTS"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("PROMO_APPLICATION_RESPONSES"); + private readonly string serviceName = "apiGatewayService"; + private async Task SendRequest(string methodName, T request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes(methodName)), + new Header("sender",Encoding.UTF8.GetBytes(serviceName)) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new Exception("Message not recieved"); + } + catch (Exception) + { + throw; + } + } + public async Task RegisterPromoUse(RegisterPromoUseRequest request) + { + try + { + return await SendRequest("registerPromoUse",request); + } + catch(Exception) + { + throw; + } + } + public async Task ValidatePromocodeApplication(ValidatePromocodeApplicationRequest request) + { + try + { + return await SendRequest("validatePromocodeApplication",request); + } + catch(Exception) + { + throw; + } + } + public async Task GetMyPromoApplications(GetMyPromoApplicationsRequest request) + { + try + { + return await SendRequest("getMyPromoApplications",request); + } + catch(Exception) + { + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Benefits/ITourBenefitsService.cs b/ApiGatewayService/Services/TourService/Benefits/ITourBenefitsService.cs new file mode 100644 index 0000000..cb4e658 --- /dev/null +++ b/ApiGatewayService/Services/TourService/Benefits/ITourBenefitsService.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.ourService.Models.Benefits; +using ApiGatewayService.Models.TourService.Models.Benefits; +using ApiGatewayService.Models.TourService.Models.Benefits.Responses; + +namespace ApiGatewayService.Services.TourService.Benefits +{ + public interface ITourBenefitsService + { + public Task AddBenefit(AddBenefitRequest request); + public Task GetBenefits(GetBenefitsRequest request); + public Task GetBenefit(GetBenefitRequest request); + public Task UpdateBenefit(UpdateBenefitRequest request); + public Task RemoveBenefit(RemoveBenefitRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Benefits/TourBenefitsService.cs b/ApiGatewayService/Services/TourService/Benefits/TourBenefitsService.cs new file mode 100644 index 0000000..cdebc4d --- /dev/null +++ b/ApiGatewayService/Services/TourService/Benefits/TourBenefitsService.cs @@ -0,0 +1,187 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ApiGatewayService.Models.ourService.Models.Benefits; +using ApiGatewayService.Models.TourService.Models.Benefits; +using ApiGatewayService.Models.TourService.Models.Benefits; +using ApiGatewayService.Models.TourService.Models.Benefits.Responses; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException.ConsumerException; + +namespace ApiGatewayService.Services.TourService.Benefits +{ + public class TourBenefitsService(ILogger logger, KafkaRequestService kafkaRequestService) : ITourBenefitsService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("BENEFIT_TOUR_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("BENEFIT_TOUR_RESPONSE_TOPIC"); + + public async Task AddBenefit(AddBenefitRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addBenefit")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task GetBenefit(GetBenefitRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getBenefit")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task GetBenefits(GetBenefitsRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getBenefits")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task UpdateBenefit(UpdateBenefitRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updateBenefit")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task RemoveBenefit(RemoveBenefitRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removeBenefit")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + + + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Categories/ITourCategoryService.cs b/ApiGatewayService/Services/TourService/Categories/ITourCategoryService.cs new file mode 100644 index 0000000..61b2e1e --- /dev/null +++ b/ApiGatewayService/Services/TourService/Categories/ITourCategoryService.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.Category.Requests; +using ApiGatewayService.Models.TourService.Models.Category.Responses; + +namespace ApiGatewayService.Services.TourService.Categories +{ + public interface ITourCategoryService + { + Task AddCategory(AddCategoryRequest request); + Task UpdateCategory(UpdateCategoryRequest request); + Task GetCategories(GetCategoriesRequest request); + Task GetCategory(GetCategoryRequest request); + Task RemoveCategory(RemoveCategoryRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Categories/TourCategoryService.cs b/ApiGatewayService/Services/TourService/Categories/TourCategoryService.cs new file mode 100644 index 0000000..2b7f531 --- /dev/null +++ b/ApiGatewayService/Services/TourService/Categories/TourCategoryService.cs @@ -0,0 +1,183 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.Category.Requests; +using ApiGatewayService.Models.TourService.Models.Category.Responses; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException.ConsumerException; + +namespace ApiGatewayService.Services.TourService.Categories +{ + public class TourCategoryService(ILogger logger, KafkaRequestService kafkaRequestService) : ITourCategoryService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("TOUR_CATEGORY_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("TOUR_CATEGORY_RESPONSE_TOPIC"); + + public async Task GetCategories(GetCategoriesRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getCategories")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task GetCategory(GetCategoryRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getCategory")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task AddCategory(AddCategoryRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addCategory")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task UpdateCategory(UpdateCategoryRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updateCategory")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + public async Task RemoveCategory(RemoveCategoryRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removeCategory")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new ConsumerException("Message not recieved"); + } + catch(Exception ex) + { + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/PaymentMethods/ITourPaymentMethodsService.cs b/ApiGatewayService/Services/TourService/PaymentMethods/ITourPaymentMethodsService.cs new file mode 100644 index 0000000..b471414 --- /dev/null +++ b/ApiGatewayService/Services/TourService/PaymentMethods/ITourPaymentMethodsService.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.PaymentMethod.Requests; +using ApiGatewayService.Models.TourService.Models.PaymentMethod.Responses; + +namespace ApiGatewayService.Services.TourService.PaymentMethods +{ + public interface ITourPaymentMethodsService + { + Task AddPaymentMethod(AddPaymentMethodRequest request); + Task UpdatePaymentMethod(UpdatePaymentMethodRequest request); + Task GetPaymentMethod(GetPaymentMethodRequest request); + Task RemovePaymentMethod(RemovePaymentMethodRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/PaymentMethods/TourPaymentMethodsService.cs b/ApiGatewayService/Services/TourService/PaymentMethods/TourPaymentMethodsService.cs new file mode 100644 index 0000000..bf8b545 --- /dev/null +++ b/ApiGatewayService/Services/TourService/PaymentMethods/TourPaymentMethodsService.cs @@ -0,0 +1,170 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.PaymentMethod.Requests; +using ApiGatewayService.Models.TourService.Models.PaymentMethod.Responses; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; + +namespace ApiGatewayService.Services.TourService.PaymentMethods +{ + public class TourPaymentMethodsService(ILogger logger, KafkaRequestService kafkaRequestService) : ITourPaymentMethodsService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("TOUR_PAYMENT_METHODS_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("TOUR_PAYMENT_METHODS_RESPONSE_TOPIC"); + public async Task AddPaymentMethod(AddPaymentMethodRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addPaymentMethod")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task UpdatePaymentMethod(UpdatePaymentMethodRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updatePaymentMethod")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task GetPaymentMethod(GetPaymentMethodRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getPaymentMethod")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task RemovePaymentMethod(RemovePaymentMethodRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removePaymentMethod")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/PaymentVariants/ITourPaymentVariantsService.cs b/ApiGatewayService/Services/TourService/PaymentVariants/ITourPaymentVariantsService.cs new file mode 100644 index 0000000..49c73df --- /dev/null +++ b/ApiGatewayService/Services/TourService/PaymentVariants/ITourPaymentVariantsService.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.PaymentVariant.Requests; +using ApiGatewayService.Models.TourService.Models.PaymentVariant.Responses; + +namespace ApiGatewayService.Services.TourService.PaymentVariants +{ + public interface ITourPaymentVariantsService + { + Task AddPaymentVariant(AddPaymentVariantRequest request); + Task GetPaymentVariants(GetPaymentVariantsRequest request); + Task UpdatePaymentVariant(UpdatePaymentVariantRequest request); + Task RemovePaymentVariant(RemovePaymentVariantRequest request); + Task GetPaymentVariant(GetPaymentVariantRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/PaymentVariants/TourPaymentVariantsService.cs b/ApiGatewayService/Services/TourService/PaymentVariants/TourPaymentVariantsService.cs new file mode 100644 index 0000000..865b52e --- /dev/null +++ b/ApiGatewayService/Services/TourService/PaymentVariants/TourPaymentVariantsService.cs @@ -0,0 +1,196 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.PaymentVariant.Requests; +using ApiGatewayService.Models.TourService.Models.PaymentVariant.Responses; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; + +namespace ApiGatewayService.Services.TourService.PaymentVariants +{ + public class TourPaymentVariantsService(ILogger logger, KafkaRequestService kafkaRequestService) : ITourPaymentVariantsService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("TOUR_PAYMENT_VARIANTS_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("TOUR_PAYMENT_VARIANTS_RESPONSE_TOPIC"); + public async Task AddPaymentVariant(AddPaymentVariantRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addPaymentVariant")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw; + } + } + public async Task GetPaymentVariant(GetPaymentVariantRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getPaymentVariant")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw; + } + } + public async Task RemovePaymentVariant(RemovePaymentVariantRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removePaymentVariant")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw; + } + } + public async Task UpdatePaymentVariant(UpdatePaymentVariantRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updatePaymentVariant")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw; + } + } + public async Task GetPaymentVariants(GetPaymentVariantsRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getPaymentVariants")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + catch (Exception ex) + { + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Photos/ITourPhotoService.cs b/ApiGatewayService/Services/TourService/Photos/ITourPhotoService.cs new file mode 100644 index 0000000..2de21ac --- /dev/null +++ b/ApiGatewayService/Services/TourService/Photos/ITourPhotoService.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.Photos.Requests; +using ApiGatewayService.Models.TourService.Models.Photos.Responses; + +namespace ApiGatewayService.Services.TourService.Photos +{ + public interface ITourPhotoService + { + Task AddPhoto(AddPhotoRequest request); + Task GetPhoto(GetPhotoRequest request); + Task RemovePhoto(RemovePhotoRequest request); + Task UpdatePhoto(UpdatePhotoRequest request); + Task GetPhotos(GetPhotosRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Photos/TourPhotoService.cs b/ApiGatewayService/Services/TourService/Photos/TourPhotoService.cs new file mode 100644 index 0000000..9ee03b2 --- /dev/null +++ b/ApiGatewayService/Services/TourService/Photos/TourPhotoService.cs @@ -0,0 +1,201 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.Photos.Requests; +using ApiGatewayService.Models.TourService.Models.Photos.Responses; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; + +namespace ApiGatewayService.Services.TourService.Photos +{ + public class TourPhotoService(ILogger logger, KafkaRequestService kafkaRequestService) : ITourPhotoService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("TOUR_PHOTOS_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("TOUR_PHOTOS_RESPONSE_TOPIC"); + public async Task AddPhoto(AddPhotoRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addPhoto")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + return null; + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + public async Task RemovePhoto(RemovePhotoRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removePhoto")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + public async Task GetPhoto(GetPhotoRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getPhoto")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + public async Task UpdatePhoto(UpdatePhotoRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updatePhoto")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + public async Task GetPhotos(GetPhotosRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getAllPhotos")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Reviews/ITourReviewsService.cs b/ApiGatewayService/Services/TourService/Reviews/ITourReviewsService.cs new file mode 100644 index 0000000..7c9a79e --- /dev/null +++ b/ApiGatewayService/Services/TourService/Reviews/ITourReviewsService.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.Review.Requests; +using ApiGatewayService.Models.TourService.Models.Review.Responses; +using ApiGatewayService.Models.TourService.TourReview.Requests; +using TourService.Models.Review.Responses; + +namespace ApiGatewayService.Services.TourService.Reviews +{ + public interface ITourReviewsService + { + Task AddReview(AddReviewRequest request); + Task UpdateReview(UpdateReviewRequest request); + Task GetReview(GetReviewRequest request); + Task GetReviews(GetReviewsRequest request); + Task RemoveReview(RemoveReviewRequest request); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Reviews/TourReviewsService.cs b/ApiGatewayService/Services/TourService/Reviews/TourReviewsService.cs new file mode 100644 index 0000000..7d41965 --- /dev/null +++ b/ApiGatewayService/Services/TourService/Reviews/TourReviewsService.cs @@ -0,0 +1,208 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.Review.Requests; +using ApiGatewayService.Models.TourService.Models.Review.Responses; +using ApiGatewayService.Models.TourService.TourReview.Requests; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.Models.Review.Responses; + +namespace ApiGatewayService.Services.TourService.Reviews +{ + public class TourReviewsService(ILogger logger, KafkaRequestService kafkaRequestService) : ITourReviewsService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("TOUR_REVIEWS_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("TOUR_REVIEWS_RESPONSE_TOPIC"); + public async Task AddReview(AddReviewRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addReview")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task RemoveReview(RemoveReviewRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removeReview")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task UpdateReview(UpdateReviewRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updateReview")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task GetReview(GetReviewRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getReview")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task GetReviews(GetReviewsRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getAllReviews")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogWarning("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Tags/ITourTagsService.cs b/ApiGatewayService/Services/TourService/Tags/ITourTagsService.cs new file mode 100644 index 0000000..07c38a7 --- /dev/null +++ b/ApiGatewayService/Services/TourService/Tags/ITourTagsService.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.Tag.Requests; +using ApiGatewayService.Models.TourService.Models.Tag.Responses; +using TourService.Models.Tag.Responses; + +namespace ApiGatewayService.Services.TourService.Tags +{ + public interface ITourTagsService + { + Task AddTag(AddTagRequest addTagRequest); + Task GetTag(GetTagRequest getTagRequest); + Task GetTags(GetTagsRequest getTagsRequest); + Task RemoveTag(RemoveTagRequest removeTagRequest); + Task UpdateTag(UpdateTagRequest updateTagRequest); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Tags/TourTagsService.cs b/ApiGatewayService/Services/TourService/Tags/TourTagsService.cs new file mode 100644 index 0000000..3eaa1d3 --- /dev/null +++ b/ApiGatewayService/Services/TourService/Tags/TourTagsService.cs @@ -0,0 +1,207 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ApiGatewayService.Models.TourService.Models.Tag.Requests; +using ApiGatewayService.Models.TourService.Models.Tag.Responses; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.Models.Tag.Responses; + +namespace ApiGatewayService.Services.TourService.Tags +{ + public class TourTagsService(ILogger logger, KafkaRequestService kafkaRequestService) : ITourTagsService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("TOUR_TAGS_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("TOUR_TAGS_RESPONSE_TOPIC"); + public async Task AddTag(AddTagRequest addTagRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(addTagRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addTag")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + return null; + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task GetTag(GetTagRequest getTagRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(getTagRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getTag")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + return null; + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task GetTags(GetTagsRequest getTagsRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(getTagsRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getAllTags")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + return null; + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task RemoveTag(RemoveTagRequest removeTagRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(removeTagRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removeTag")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + return null; + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + public async Task UpdateTag(UpdateTagRequest updateTagRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(updateTagRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updateTag")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + return null; + } + } + catch (Exception ex) + { + _logger.LogError(ex.Message); + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Tours/ITourService.cs b/ApiGatewayService/Services/TourService/Tours/ITourService.cs new file mode 100644 index 0000000..24fa440 --- /dev/null +++ b/ApiGatewayService/Services/TourService/Tours/ITourService.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.Models.Tour.Requests; +using TourService.Models.Tour.Responses; + +namespace ApiGatewayService.Services.TourService.Tours +{ + public interface ITourService + { + Task AddTour(AddTourRequest addTourRequest); + Task GetTour(GetTourRequest getTourRequest); + Task UpdateTour(UpdateTourRequest updateTourRequest); + Task RemoveTour(RemoveTourRequest removeTourRequest); + Task GetTours(GetToursRequest getToursRequest); + Task LinkCategories(LinkCategoriesRequests linkCategoriesRequest); + Task UnlinkCategory(UnlinkCategoryRequest unlinkCategoryRequest); + Task LinkPaymentMethods(LinkPaymentMethodsRequest linkPaymentMethodsRequest); + Task UnlinkPaymentMethod(UnlinkPaymentMethodRequest unlinkPaymentMethodRequest); + Task LinkTags(LinkTagsRequest linkTagsRequest); + Task UnlinkTag(UnlinkTagRequest unlinkTagRequest); + + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Tours/TourService.cs b/ApiGatewayService/Services/TourService/Tours/TourService.cs new file mode 100644 index 0000000..e9cfa2c --- /dev/null +++ b/ApiGatewayService/Services/TourService/Tours/TourService.cs @@ -0,0 +1,429 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.Models.Tour.Requests; +using TourService.Models.Tour.Responses; + +namespace ApiGatewayService.Services.TourService.Tours +{ + public class TourService(ILogger logger, KafkaRequestService kafkaRequestService) : ITourService + { + private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly string requestTopic = Environment.GetEnvironmentVariable("TOUR_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("TOUR_RESPONSE_TOPIC"); + + public async Task AddTour(AddTourRequest addTourRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(addTourRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("addTour")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in AddTour"); + throw; + } + } + public async Task GetTour(GetTourRequest getTourRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(getTourRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getTour")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in GetTour"); + throw; + } + } + public async Task UpdateTour(UpdateTourRequest updateTourRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(updateTourRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("updateTour")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in UpdateTour"); + throw; + } + } + public async Task RemoveTour(RemoveTourRequest removeTourRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(removeTourRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("removeTour")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in RemoveTour"); + throw; + } + } + public async Task GetTours(GetToursRequest getToursRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(getToursRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getTours")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in GetTours"); + throw; + } + } + public async Task LinkCategories(LinkCategoriesRequests linkCategoriesRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(linkCategoriesRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("linkCategories")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in LinkCategories"); + throw; + } + } + public async Task UnlinkCategory(UnlinkCategoryRequest unlinkCategoryRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(unlinkCategoryRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("unlinkCategory")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in UnlinkCategory"); + throw; + } + } + public async Task LinkPaymentMethods(LinkPaymentMethodsRequest linkPaymentMethodsRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(linkPaymentMethodsRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("linkPayments")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in LinkPaymentMethods"); + throw; + } + } + public async Task UnlinkPaymentMethod(UnlinkPaymentMethodRequest unlinkPaymentMethodRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(unlinkPaymentMethodRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("unlinkPaymentMethod")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in UnlinkPaymentMethod"); + throw; + } + } + public async Task LinkTags(LinkTagsRequest linkTagsRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(linkTagsRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("linkTags")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in LinkTags"); + throw; + } + } + public async Task UnlinkTag(UnlinkTagRequest unlinkTagRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(unlinkTagRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("unlinkTag")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in UnlinkTag"); + throw; + } + } + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Wishlist/ITourWishlistService.cs b/ApiGatewayService/Services/TourService/Wishlist/ITourWishlistService.cs new file mode 100644 index 0000000..1cc0610 --- /dev/null +++ b/ApiGatewayService/Services/TourService/Wishlist/ITourWishlistService.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.Models.Wishlist.Requests; +using TourService.Models.Wishlist.Responses; +using WishListService.Models.Wishlist.Responses; + +namespace ApiGatewayService.Services.TourService.Wishlist +{ + public interface ITourWishlistService + { + Task GetWishlistedTours(GetWishlistedToursRequest getWishlistedToursRequest); + Task UnwishlistTour(UnwishlistTourRequest unwishlistTourRequest); + Task WishlistTour(WishlistTourRequest wishlistTourRequest); + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/TourService/Wishlist/TourWishlistService.cs b/ApiGatewayService/Services/TourService/Wishlist/TourWishlistService.cs new file mode 100644 index 0000000..7568fb0 --- /dev/null +++ b/ApiGatewayService/Services/TourService/Wishlist/TourWishlistService.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.Models.Wishlist.Requests; +using TourService.Models.Wishlist.Responses; +using WishListService.Models.Wishlist.Responses; + +namespace ApiGatewayService.Services.TourService.Wishlist +{ + public class TourWishlistService(ILogger logger, KafkaRequestService kafkaRequestService) : ITourWishlistService + { + private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; + private readonly ILogger _logger = logger; + private readonly string requestTopic = Environment.GetEnvironmentVariable("TOUR_WISHLIST_REQUEST_TOPIC"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("TOUR_WISHLIST_RESPONSE_TOPIC"); + public async Task GetWishlistedTours(GetWishlistedToursRequest getWishlistedToursRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(getWishlistedToursRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("getWishlistedTours")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in GetWishlistedTours"); + throw new Exception("Error in GetWishlistedTours"); + } + } + public async Task UnwishlistTour(UnwishlistTourRequest unwishlistTourRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(unwishlistTourRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("unwishlistTour")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in UnwishlistTour"); + throw new Exception("Error in UnwishlistTour"); + } + } + public async Task WishlistTour(WishlistTourRequest wishlistTourRequest) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(wishlistTourRequest), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("wishlistTour")), + new Header("sender",Encoding.UTF8.GetBytes("apiGatewayService")) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message Recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + else + { + _logger.LogError("Message not sent :{messageId}",messageId.ToString()); + throw new Exception("Message not sent"); + } + } + catch (Exception e) + { + _logger.LogError(e,"Error in WishlistTour"); + throw new Exception("Error in WishlistTour"); + } + } + + } +} \ No newline at end of file diff --git a/ApiGatewayService/Services/UserService/Account/AccountService.cs b/ApiGatewayService/Services/UserService/Account/AccountService.cs index 844aa49..e796418 100644 --- a/ApiGatewayService/Services/UserService/Account/AccountService.cs +++ b/ApiGatewayService/Services/UserService/Account/AccountService.cs @@ -9,6 +9,8 @@ using Confluent.Kafka; using Newtonsoft.Json; using TourService.Kafka; +using UserService.Models.Account.Requests; +using UserService.Models.Account.Responses; namespace ApiGatewayService.Services.UserService.Account { @@ -16,8 +18,10 @@ public class AccountService(ILogger logger, KafkaRequestService { private readonly ILogger _logger = logger; private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; - - public async Task AccountAccessData(AccountAccessDataRequest request) + private readonly string requestTopic = Environment.GetEnvironmentVariable("USER_SERVICE_ACCOUNTS_REQUESTS"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("USER_SERVICE_ACCOUNTS_RESPONSES"); + private readonly string serviceName = "apiGatewayService"; + private async Task SendRequest(string methodName, T request) { try { @@ -28,11 +32,11 @@ public async Task AccountAccessData(AccountAccessData Value = JsonConvert.SerializeObject(request), Headers = new Headers() { - new Header("method",Encoding.UTF8.GetBytes("AccountAccessData")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) + new Header("method",Encoding.UTF8.GetBytes(methodName)), + new Header("sender",Encoding.UTF8.GetBytes(serviceName)) } }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) { _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) @@ -40,42 +44,33 @@ public async Task AccountAccessData(AccountAccessData Thread.Sleep(200); } _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); } - throw new AccountAccessDataException("Message not recieved"); + throw new Exception("Message not recieved"); } catch (Exception) { throw; } } + public async Task AccountAccessData(AccountAccessDataRequest request) + { + try + { + return await SendRequest("accountAccessData",request); + } + catch(Exception) + { + _logger.LogError("Error in AccountAccessData"); + throw; + } + } public async Task BeginPasswordReset(BeginPasswordResetRequest request) { try { - Guid messageId = Guid.NewGuid(); - Message message = new Message() - { - Key = messageId.ToString(), - Value = JsonConvert.SerializeObject(request), - Headers = new Headers() - { - new Header("method",Encoding.UTF8.GetBytes("BeginPasswordReset")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) - } - }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) - { - _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); - while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) - { - Thread.Sleep(200); - } - _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); - } - throw new BeginPasswordResetException("Message not recieved"); + return await SendRequest("beginPasswordReset",request); } catch(Exception) { @@ -87,28 +82,7 @@ public async Task BeginRegistration(BeginRegistration { try { - Guid messageId = Guid.NewGuid(); - Message message = new Message() - { - Key = messageId.ToString(), - Value = JsonConvert.SerializeObject(request), - Headers = new Headers() - { - new Header("method",Encoding.UTF8.GetBytes("BeginRegistration")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) - } - }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) - { - _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); - while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) - { - Thread.Sleep(200); - } - _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); - } - throw new BeginRegistrationException("Message not recieved"); + return await SendRequest("beginRegistration",request); } catch(Exception) { @@ -120,28 +94,7 @@ public async Task ChangePassword(ChangePasswordRequest r { try { - Guid messageId = Guid.NewGuid(); - Message message = new Message() - { - Key = messageId.ToString(), - Value = JsonConvert.SerializeObject(request), - Headers = new Headers() - { - new Header("method",Encoding.UTF8.GetBytes("ChangePassword")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) - } - }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) - { - _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); - while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) - { - Thread.Sleep(200); - } - _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); - } - throw new ChangePasswordException("Message not recieved"); + return await SendRequest("changePassword",request); } catch(Exception) { @@ -153,28 +106,7 @@ public async Task CompletePasswordReset(CompleteP { try { - Guid messageId = Guid.NewGuid(); - Message message = new Message() - { - Key = messageId.ToString(), - Value = JsonConvert.SerializeObject(request), - Headers = new Headers() - { - new Header("method",Encoding.UTF8.GetBytes("CompletePasswordReset")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) - } - }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) - { - _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); - while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) - { - Thread.Sleep(200); - } - _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); - } - throw new CompletePasswordResetException("Message not recieved"); + return await SendRequest("completePasswordReset",request); } catch(Exception) { @@ -186,28 +118,7 @@ public async Task CompleteRegistration(CompleteReg { try { - Guid messageId = Guid.NewGuid(); - Message message = new Message() - { - Key = messageId.ToString(), - Value = JsonConvert.SerializeObject(request), - Headers = new Headers() - { - new Header("method",Encoding.UTF8.GetBytes("CompleteRegistration")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) - } - }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) - { - _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); - while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) - { - Thread.Sleep(200); - } - _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); - } - throw new CompleteRegistrationException("Message not recieved"); + return await SendRequest("completeRegistration",request); } catch(Exception) { @@ -215,38 +126,24 @@ public async Task CompleteRegistration(CompleteReg } } - public Task GetUser(GetUserRequest request) + public async Task GetUser(GetUserRequest request) { - // TODO: implement method - throw new NotImplementedException(); + try + { + return await SendRequest("getUser",request); + } + catch(Exception) + { + throw; + } + } public async Task ResendPasswordResetCode(ResendPasswordResetCodeRequest request) { try { - Guid messageId = Guid.NewGuid(); - Message message = new Message() - { - Key = messageId.ToString(), - Value = JsonConvert.SerializeObject(request), - Headers = new Headers() - { - new Header("method",Encoding.UTF8.GetBytes("ResendPasswordResetCode")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) - } - }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) - { - _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); - while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) - { - Thread.Sleep(200); - } - _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); - } - throw new ResendPasswordResetCodeException("Message not recieved"); + return await SendRequest("resendPasswordResetCode",request); } catch(Exception) { @@ -258,28 +155,7 @@ public async Task ResendRegistrationCode(ResendR { try { - Guid messageId = Guid.NewGuid(); - Message message = new Message() - { - Key = messageId.ToString(), - Value = JsonConvert.SerializeObject(request), - Headers = new Headers() - { - new Header("method",Encoding.UTF8.GetBytes("ResendRegistrationCode")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) - } - }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) - { - _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); - while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) - { - Thread.Sleep(200); - } - _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); - } - throw new ResendRegistrationCodeException("Message not recieved"); + return await SendRequest("resendRegistrationCode",request); } catch(Exception) { @@ -291,28 +167,7 @@ public async Task VerifyPasswordResetCode(Verif { try { - Guid messageId = Guid.NewGuid(); - Message message = new Message() - { - Key = messageId.ToString(), - Value = JsonConvert.SerializeObject(request), - Headers = new Headers() - { - new Header("method",Encoding.UTF8.GetBytes("VerifyPasswordResetCode")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) - } - }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) - { - _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); - while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) - { - Thread.Sleep(200); - } - _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); - } - throw new VerifyPasswordResetCodeException("Message not recieved"); + return await SendRequest("verifyPasswordResetCode",request); } catch(Exception) { @@ -324,28 +179,7 @@ public async Task VerifyRegistrationCode(VerifyR { try { - Guid messageId = Guid.NewGuid(); - Message message = new Message() - { - Key = messageId.ToString(), - Value = JsonConvert.SerializeObject(request), - Headers = new Headers() - { - new Header("method",Encoding.UTF8.GetBytes("VerifyRegistrationCode")), - new Header("sender",Encoding.UTF8.GetBytes("ApiGatewayService")) - } - }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) - { - _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); - while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) - { - Thread.Sleep(200); - } - _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); - } - throw new VerifyRegistrationCodeException("Message not recieved"); + return await SendRequest("verifyRegistrationCode",request); } catch(Exception) { diff --git a/ApiGatewayService/Services/UserService/Account/IAccountService.cs b/ApiGatewayService/Services/UserService/Account/IAccountService.cs index dc8ce48..1c26e49 100644 --- a/ApiGatewayService/Services/UserService/Account/IAccountService.cs +++ b/ApiGatewayService/Services/UserService/Account/IAccountService.cs @@ -4,6 +4,8 @@ using System.Threading.Tasks; using ApiGatewayService.Models.UserService.Account.Requests; using ApiGatewayService.Models.UserService.Account.Responses; +using UserService.Models.Account.Requests; +using UserService.Models.Account.Responses; namespace ApiGatewayService.Services.UserService.Account { diff --git a/ApiGatewayService/Services/UserService/Profile/IProfileService.cs b/ApiGatewayService/Services/UserService/Profile/IProfileService.cs index 092bbab..6a8b1ae 100644 --- a/ApiGatewayService/Services/UserService/Profile/IProfileService.cs +++ b/ApiGatewayService/Services/UserService/Profile/IProfileService.cs @@ -1,5 +1,6 @@ using ApiGatewayService.Models.UserService.Profile.Requests; -using ApiGatewayService.Models.UserService.Profile.Responses; +using UserService.Models.Profile.Requests; +using UserService.Models.Profile.Responses; namespace ApiGatewayService.Services.UserService.Profile { diff --git a/ApiGatewayService/Services/UserService/Profile/ProfileService.cs b/ApiGatewayService/Services/UserService/Profile/ProfileService.cs index 701802d..ad9e826 100644 --- a/ApiGatewayService/Services/UserService/Profile/ProfileService.cs +++ b/ApiGatewayService/Services/UserService/Profile/ProfileService.cs @@ -1,6 +1,10 @@ +using System.Text; using ApiGatewayService.Models.UserService.Profile.Requests; -using ApiGatewayService.Models.UserService.Profile.Responses; +using Confluent.Kafka; +using Newtonsoft.Json; using TourService.Kafka; +using UserService.Models.Profile.Requests; +using UserService.Models.Profile.Responses; namespace ApiGatewayService.Services.UserService.Profile; @@ -8,24 +12,91 @@ public class ProfileService(ILogger logger, KafkaRequestService { private readonly ILogger _logger = logger; private readonly KafkaRequestService _kafkaRequestService = kafkaRequestService; - - public Task GetProfile(GetProfileRequest getProfileRequest) + private readonly string requestTopic = Environment.GetEnvironmentVariable("USER_SERVICE_PROFILE_REQUESTS"); + private readonly string responseTopic = Environment.GetEnvironmentVariable("USER_SERVICE_PROFILE_RESPONSES"); + private readonly string serviceName = "apiGatewayService"; + private async Task SendRequest(string methodName, T request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes(methodName)), + new Header("sender",Encoding.UTF8.GetBytes(serviceName)) + } + }; + if(await _kafkaRequestService.Produce(requestTopic,message,responseTopic)) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaRequestService.GetMessage(messageId.ToString(),responseTopic); + } + throw new Exception("Message not recieved"); + } + catch (Exception) + { + throw; + } + } + + public async Task GetProfile(GetProfileRequest getProfileRequest) { - throw new NotImplementedException(); + try + { + return await SendRequest("getProfile",getProfileRequest); + } + catch (Exception e) + { + _logger.LogError(e,"Failed to get profile"); + throw; + } } - public Task GetUsernameAndAvatar(GetUsernameAndAvatarRequest getUsernameAndAvatarRequest) + public async Task GetUsernameAndAvatar(GetUsernameAndAvatarRequest getUsernameAndAvatarRequest) { - throw new NotImplementedException(); + try + { + return await SendRequest("getUsernameAndAvatar",getUsernameAndAvatarRequest); + } + catch (Exception e) + { + _logger.LogError(e,"Failed to get username and avatar"); + throw; + } } - public Task UpdateProfile(UpdateProfileRequest updateProfileRequest) + public async Task UpdateProfile(UpdateProfileRequest updateProfileRequest) { - throw new NotImplementedException(); + try + { + return await SendRequest("updateProfile",updateProfileRequest); + } + catch (Exception e) + { + _logger.LogError(e,"Failed to update profile"); + throw; + } } - public Task UploadAvatar(UploadAvatarRequest uploadAvatarRequest) + public async Task UploadAvatar(UploadAvatarRequest uploadAvatarRequest) { - throw new NotImplementedException(); + try + { + return await SendRequest("uploadAvatar",uploadAvatarRequest); + } + catch (Exception e) + { + _logger.LogError(e,"Failed to upload avatar"); + throw; + } } } diff --git a/ApiGatewayService/Utils/Logging.cs b/ApiGatewayService/Utils/Logging.cs index d741eba..af1f5ef 100644 --- a/ApiGatewayService/Utils/Logging.cs +++ b/ApiGatewayService/Utils/Logging.cs @@ -26,7 +26,6 @@ public static void configureLogging(){ .Enrich.WithExceptionDetails() .WriteTo.Debug() .WriteTo.Console() - .WriteTo.OpenSearch(_configureOpenSearchSink(configuration,environment)) .Enrich.WithProperty("Environment",environment) .ReadFrom.Configuration(configuration) .CreateLogger(); diff --git a/AuthService/AuthService.csproj b/AuthService/AuthService.csproj index 9ffcc72..ba9aa8b 100644 --- a/AuthService/AuthService.csproj +++ b/AuthService/AuthService.csproj @@ -20,9 +20,12 @@ + + + - + diff --git a/AuthService/AuthService.sln b/AuthService/AuthService.sln new file mode 100644 index 0000000..55b65d1 --- /dev/null +++ b/AuthService/AuthService.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AuthService", "AuthService.csproj", "{FE05B0FF-A548-4BF0-ACD2-2CC8D365C24D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FE05B0FF-A548-4BF0-ACD2-2CC8D365C24D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FE05B0FF-A548-4BF0-ACD2-2CC8D365C24D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FE05B0FF-A548-4BF0-ACD2-2CC8D365C24D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FE05B0FF-A548-4BF0-ACD2-2CC8D365C24D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0F94BD21-CB79-46CA-8927-B4A65C65CCAC} + EndGlobalSection +EndGlobal diff --git a/AuthService/Exceptions/Auth/InvalidPasswordException.cs b/AuthService/Exceptions/Auth/InvalidPasswordException.cs new file mode 100644 index 0000000..1bce45d --- /dev/null +++ b/AuthService/Exceptions/Auth/InvalidPasswordException.cs @@ -0,0 +1,7 @@ +[System.Serializable] +public class InvalidPasswordException : System.Exception +{ + public InvalidPasswordException() { } + public InvalidPasswordException(string message) : base(message) { } + public InvalidPasswordException(string message, System.Exception inner) : base(message, inner) { } +} \ No newline at end of file diff --git a/AuthService/Kafka/KafkaRequestService.cs b/AuthService/Kafka/KafkaRequestService.cs new file mode 100644 index 0000000..1971ae4 --- /dev/null +++ b/AuthService/Kafka/KafkaRequestService.cs @@ -0,0 +1,289 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using TourService.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; +using TourService.Kafka.Utils; +using TourService.KafkaException.ConfigurationException; +using Newtonsoft.Json; + +namespace TourService.Kafka +{ + public class KafkaRequestService + { + private readonly IProducer _producer; + private readonly ILogger _logger; + private readonly KafkaTopicManager _kafkaTopicManager; + private readonly HashSet _pendingMessagesBus; + private readonly HashSet _recievedMessagesBus; + private int topicCount; + private readonly HashSet> _consumerPool; + public KafkaRequestService( + IProducer producer, + ILogger logger, + KafkaTopicManager kafkaTopicManager, + List responseTopics, + List requestsTopics) + { + _producer = producer; + _logger = logger; + _kafkaTopicManager = kafkaTopicManager; + _recievedMessagesBus = ConfigureRecievedMessages(responseTopics); + _pendingMessagesBus = ConfigurePendingMessages(responseTopics); + _consumerPool = ConfigureConsumers(responseTopics.Count()); + + } + public void BeginRecieving(List responseTopics) + { + topicCount = 0; + foreach(var consumer in _consumerPool) + { + + Thread thread = new Thread(async x=>{ + + + await Consume(consumer,responseTopics[topicCount]); + }); + thread.Start(); + } + } + + private HashSet> ConfigureConsumers(int amount) + { + try + { + if(amount<=0) + { + throw new ConfigureConsumersException(" Amount of consumers must be above 0!"); + } + HashSet> consumers = new HashSet>(); + for (int i = 0; i < amount; i++) + { + consumers.Add( + new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), + GroupId = "auth"+_pendingMessagesBus.ElementAt(i).TopicName, + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Earliest + + } + ).Build() + ); + } + return consumers; + } + catch (Exception ex) + { + if (ex is MyKafkaException) + { + _logger.LogError(ex, "Error configuring consumers"); + throw new ProducerException("Error configuring consumers",ex); + } + throw; + } + + } + private HashSet ConfigurePendingMessages(List ResponseTopics) + { + if(ResponseTopics.Count == 0) + { + throw new ConfigureMessageBusException("At least one requests topic must e provided!"); + } + var PendingMessages = new HashSet(); + foreach(var requestTopic in ResponseTopics) + { + if(!IsTopicAvailable(requestTopic)) + { + _kafkaTopicManager.CreateTopic(requestTopic, 3, 1); + } + PendingMessages.Add(new PendingMessagesBus(){ TopicName=requestTopic, MessageKeys = new HashSet()}); + } + return PendingMessages; + } + private HashSet ConfigureRecievedMessages(List ResponseTopics) + { + if(ResponseTopics.Count == 0) + { + throw new ConfigureMessageBusException("At least one response topic must e provided!"); + } + HashSet Responses = new HashSet(); + foreach(var RequestTopic in ResponseTopics) + { + if(!IsTopicAvailable(RequestTopic)) + { + _kafkaTopicManager.CreateTopic(RequestTopic, 3, 1); + } + Responses.Add(new RecievedMessagesBus() { TopicName = RequestTopic, Messages = new HashSet>()}); + } + return Responses; + } + public T GetMessage(string MessageKey, string topicName) + { + if(IsMessageRecieved(MessageKey)) + { + var message = _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.FirstOrDefault(x=>x.Key==MessageKey); + _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.Remove(message); + return JsonConvert.DeserializeObject(message.Value); + } + throw new ConsumerException("Message not recieved"); + } + private bool IsTopicAvailable(string topicName) + { + try + { + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + _logger.LogError("Unable to subscribe to topic"); + throw new ConsumerTopicUnavailableException("Topic unavailable"); + + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Error checking topic"); + throw new ConsumerException("Error checking topic",e); + } + _logger.LogError(e,"Unhandled error"); + throw; + } + } + + public bool IsMessageRecieved(string MessageKey) + { + try + { + return _recievedMessagesBus.Any(x=>x.Messages.Any(x=>x.Key==MessageKey)); + } + catch (Exception e) + { + throw new ConsumerException($"Recieved message bus error",e); + } + } + public async Task Produce(string topicName, Message message, string responseTopic) + { + try + { + bool IsTopicExists = IsTopicAvailable(topicName); + if (IsTopicExists && IsTopicPendingMessageBusExist( responseTopic)) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + + _pendingMessagesBus.FirstOrDefault(x=>x.TopicName == responseTopic).MessageKeys.Add(new MethodKeyPair(){ + MessageKey = message.Key, + MessageMethod = Encoding.UTF8.GetString(message.Headers.FirstOrDefault(x => x.Key.Equals("method")).GetValueBytes()) + }); + return true; + + + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted" + deliveryResult.Value); + + } + + bool IsTopicCreated = _kafkaTopicManager.CreateTopic(topicName, Convert.ToInt32(Environment.GetEnvironmentVariable("PARTITIONS_STANDART")), Convert.ToInt16(Environment.GetEnvironmentVariable("REPLICATION_FACTOR_STANDART"))); + if (IsTopicCreated && IsTopicPendingMessageBusExist( responseTopic)) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + _pendingMessagesBus.FirstOrDefault(x=>x.TopicName == responseTopic).MessageKeys.Add(new MethodKeyPair(){ + MessageKey = message.Key, + MessageMethod = Encoding.UTF8.GetString(message.Headers.FirstOrDefault(x => x.Key.Equals("method")).GetValueBytes()) + }); + return true; + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted"); + + } + _logger.LogError("Topic unavailable"); + throw new MessageProduceException("Topic unavailable"); + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e, "Error producing message"); + throw new ProducerException("Error producing message",e); + } + throw; + } + } + private bool IsTopicPendingMessageBusExist(string responseTopic) + { + return _pendingMessagesBus.Any(x => x.TopicName == responseTopic); + } + private async Task Consume(IConsumer localConsumer,string topicName) + { + topicCount++; + localConsumer.Subscribe(topicName); + while (true) + { + ConsumeResult result = localConsumer.Consume(); + + if (result != null) + { + try + { + if( _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Any(x=>x.MessageKey==result.Message.Key)) + { + if(result.Message.Headers.Any(x => x.Key.Equals("errors"))) + { + var errors = Encoding.UTF8.GetString(result.Message.Headers.FirstOrDefault(x => x.Key.Equals("errors")).GetValueBytes()); + _logger.LogError(errors); + + throw new ConsumerException(errors); + } + + MethodKeyPair pendingMessage = _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.FirstOrDefault(x=>x.MessageKey==result.Message.Key); + if(_pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Any(x=>x.MessageMethod== Encoding.UTF8.GetString(result.Message.Headers.FirstOrDefault(x => x.Key.Equals("method")).GetValueBytes()))) + { + + localConsumer.Commit(result); + _recievedMessagesBus.FirstOrDefault(x=>x.TopicName== topicName).Messages.Add(result.Message); + _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Remove(pendingMessage); + } + else + { + + _logger.LogError("Wrong message method"); + throw new ConsumerException("Wrong message method"); + } + } + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Consumer error"); + throw new ConsumerException("Consumer error ",e); + } + _logger.LogError(e,"Unhandled error"); + localConsumer.Commit(result); + } + + } + } + } + + } +} \ No newline at end of file diff --git a/AuthService/Kafka/KafkaService.cs b/AuthService/Kafka/KafkaService.cs new file mode 100644 index 0000000..eb6c7a0 --- /dev/null +++ b/AuthService/Kafka/KafkaService.cs @@ -0,0 +1,141 @@ +using System.ComponentModel; +using System.Text; +using Confluent.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; +using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; +namespace TourService.Kafka; + +public abstract class KafkaService(ILogger logger, IProducer producer, KafkaTopicManager kafkaTopicManager) +{ + protected readonly IProducer _producer = producer; + protected readonly ILogger _logger = logger; + protected readonly KafkaTopicManager _kafkaTopicManager = kafkaTopicManager; + protected IConsumer?_consumer; + + protected void ConfigureConsumer(string topicName) + { + try + { + var config = new ConsumerConfig + { + GroupId = "auth-service-consumer-group", + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), + AutoOffsetReset = AutoOffsetReset.Earliest + }; + _consumer = new ConsumerBuilder(config).Build(); + if(IsTopicAvailable(topicName)) + { + _consumer.Subscribe(topicName); + return; + } + throw new ConsumerTopicUnavailableException("Topic unavailable"); + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Error configuring consumer"); + throw new ConsumerException("Error configuring consumer",e); + } + _logger.LogError(e,"Unhandled error"); + throw; + } + } + private bool IsTopicAvailable(string topicName) + { + try + { + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + else + { + return _kafkaTopicManager.CreateTopic(topicName, 3, 1); + } + + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Error checking topic"); + throw new ConsumerException("Error checking topic",e); + } + _logger.LogError(e,"Unhandled error"); + throw; + } + } + public abstract Task Consume(); + public async Task Produce( string topicName,Message message) + { + try + { + bool IsTopicExists = IsTopicAvailable(topicName); + if (IsTopicExists) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + return true; + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted" + deliveryResult.Value); + + } + + bool IsTopicCreated = _kafkaTopicManager.CreateTopic(topicName, Convert.ToInt32(Environment.GetEnvironmentVariable("PARTITIONS_STANDART")), Convert.ToInt16(Environment.GetEnvironmentVariable("REPLICATION_FACTOR_STANDART"))); + if (IsTopicCreated) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + return true; + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted"); + + } + _logger.LogError("Topic unavailable"); + throw new MessageProduceException("Topic unavailable"); + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e, "Error producing message"); + throw new ProducerException("Error producing message",e); + } + throw; + } + + + + } + protected bool IsValid(object value) + { + var validationResults = new List(); + var validationContext = new ValidationContext(value, null, null); + + bool isValid = Validator.TryValidateObject(value, validationContext, validationResults, true); + + if (!isValid) + { + foreach (var validationResult in validationResults) + { + _logger.LogError(validationResult.ErrorMessage); + } + } + + return isValid; + } + +} \ No newline at end of file diff --git a/AuthService/Kafka/KafkaTopicManager.cs b/AuthService/Kafka/KafkaTopicManager.cs new file mode 100644 index 0000000..9825681 --- /dev/null +++ b/AuthService/Kafka/KafkaTopicManager.cs @@ -0,0 +1,74 @@ +using Confluent.Kafka; +using Confluent.Kafka.Admin; +using TourService.KafkaException; + +namespace TourService.Kafka; + +public class KafkaTopicManager(IAdminClient adminClient) +{ + private readonly IAdminClient _adminClient = adminClient; + + /// + /// Checks if a Kafka topic with the specified name exists. + /// + /// The name of the topic to check. + /// True if the topic exists, false otherwise. + /// Thrown if the topic check fails. + public bool CheckTopicExists(string topicName) + { + try + { + var topicExists = _adminClient.GetMetadata(topicName, TimeSpan.FromSeconds(10)); + if (topicExists.Topics.Count == 0) + { + return false; + } + return true; + } + catch (Exception e) + { + + Console.WriteLine($"An error occurred: {e.Message}"); + throw new CheckTopicException("Failed to check topic"); + } + } + + /// + /// Creates a new Kafka topic with the specified name, number of partitions, and replication factor. + /// + /// The name of the topic to create. + /// The number of partitions for the topic. + /// The replication factor for the topic. + /// True if the topic was successfully created, false otherwise. + /// Thrown if the topic creation fails. + public bool CreateTopic(string topicName, int numPartitions, short replicationFactor) + { + try + { + + var result = _adminClient.CreateTopicsAsync(new TopicSpecification[] + { + new() { + Name = topicName, + NumPartitions = numPartitions, + ReplicationFactor = replicationFactor, + Configs = new Dictionary + { + { "min.insync.replicas", "2" } + }} + }); + if (result.IsCompleted) + { + return true; + } + throw new CreateTopicException("Failed to create topic"); + } + catch (Exception e) + { + Console.WriteLine(e); + throw new CreateTopicException("Failed to create topic"); + } + } + + +} \ No newline at end of file diff --git a/AuthService/Kafka/Utils/MessageResponse.cs b/AuthService/Kafka/Utils/MessageResponse.cs new file mode 100644 index 0000000..3b46801 --- /dev/null +++ b/AuthService/Kafka/Utils/MessageResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Kafka.Utils +{ + public class MessageResponse + { + public string Message { get; set; } = null!; + } +} \ No newline at end of file diff --git a/AuthService/Kafka/Utils/MethodKeyPair.cs b/AuthService/Kafka/Utils/MethodKeyPair.cs new file mode 100644 index 0000000..f022f61 --- /dev/null +++ b/AuthService/Kafka/Utils/MethodKeyPair.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Kafka.Utils +{ + public class MethodKeyPair + { + public string MessageKey { get; set; } = ""; + public string MessageMethod {get;set;} = ""; + } +} \ No newline at end of file diff --git a/AuthService/Kafka/Utils/PendingMessagesBus.cs b/AuthService/Kafka/Utils/PendingMessagesBus.cs new file mode 100644 index 0000000..6602342 --- /dev/null +++ b/AuthService/Kafka/Utils/PendingMessagesBus.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.Kafka.Utils; + +namespace TourService.Kafka +{ + public class PendingMessagesBus + { + public string TopicName {get;set;} = ""; + public HashSet MessageKeys {get;set;} = new HashSet(); + } +} \ No newline at end of file diff --git a/AuthService/Kafka/Utils/RecievedMessagesBus.cs b/AuthService/Kafka/Utils/RecievedMessagesBus.cs new file mode 100644 index 0000000..8db6b95 --- /dev/null +++ b/AuthService/Kafka/Utils/RecievedMessagesBus.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Confluent.Kafka; + +namespace TourService.Kafka +{ + public class RecievedMessagesBus + { + public string TopicName { get; set; } = ""; + public HashSet> Messages { get; set;} = new HashSet>(); + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/ConfigurationException/ConfigureConsumersException.cs b/AuthService/KafkaException/ConfigurationException/ConfigureConsumersException.cs new file mode 100644 index 0000000..911b2fd --- /dev/null +++ b/AuthService/KafkaException/ConfigurationException/ConfigureConsumersException.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.KafkaException; + +namespace TourService.KafkaException.ConfigurationException +{ + public class ConfigureConsumersException : MyKafkaException + { + public ConfigureConsumersException() {} + public ConfigureConsumersException(string message) : base(message) {} + public ConfigureConsumersException(string message, System.Exception inner) : base(message, inner) {} + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs b/AuthService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs new file mode 100644 index 0000000..d2db883 --- /dev/null +++ b/AuthService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.KafkaException; + +namespace TourService.KafkaException.ConfigurationException +{ + public class ConfigureMessageBusException : MyKafkaException + { + public ConfigureMessageBusException() {} + public ConfigureMessageBusException(string message) : base(message) {} + public ConfigureMessageBusException(string message, System.Exception inner) : base(message, inner) {} + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/ConsumerException/ConsumerException.cs b/AuthService/KafkaException/ConsumerException/ConsumerException.cs new file mode 100644 index 0000000..06a63ee --- /dev/null +++ b/AuthService/KafkaException/ConsumerException/ConsumerException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException.ConsumerException; + +public class ConsumerException : MyKafkaException +{ + public ConsumerException() + { + } + + public ConsumerException(string message) + : base(message) + { + } + + public ConsumerException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs b/AuthService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs new file mode 100644 index 0000000..416c5ff --- /dev/null +++ b/AuthService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException.ConsumerException; + +public class ConsumerRecievedMessageInvalidException : ConsumerException +{ + public ConsumerRecievedMessageInvalidException() + { + } + + public ConsumerRecievedMessageInvalidException(string message) + : base(message) + { + } + + public ConsumerRecievedMessageInvalidException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/ConsumerException/ConsumerTopicUnavailableException.cs b/AuthService/KafkaException/ConsumerException/ConsumerTopicUnavailableException.cs new file mode 100644 index 0000000..46835d7 --- /dev/null +++ b/AuthService/KafkaException/ConsumerException/ConsumerTopicUnavailableException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException.ConsumerException; + +public class ConsumerTopicUnavailableException : ConsumerException +{ + public ConsumerTopicUnavailableException() + { + } + + public ConsumerTopicUnavailableException(string message) + : base(message) + { + } + + public ConsumerTopicUnavailableException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/ConsumerException/RequestValidationException.cs b/AuthService/KafkaException/ConsumerException/RequestValidationException.cs new file mode 100644 index 0000000..9132b53 --- /dev/null +++ b/AuthService/KafkaException/ConsumerException/RequestValidationException.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.KafkaException.ConsumerException +{ + public class RequestValidationException : ConsumerException + { + public RequestValidationException() + { + } + + public RequestValidationException(string message) + : base(message) + { + } + + public RequestValidationException(string message, Exception innerException) + : base(message, innerException) + { + } + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/MyKafkaException.cs b/AuthService/KafkaException/MyKafkaException.cs new file mode 100644 index 0000000..4ca7eed --- /dev/null +++ b/AuthService/KafkaException/MyKafkaException.cs @@ -0,0 +1,21 @@ +namespace TourService.KafkaException; + +public class MyKafkaException : Exception +{ + public MyKafkaException() + { + + } + + public MyKafkaException(string message) + : base(message) + { + + } + + public MyKafkaException(string message, Exception innerException) + : base(message, innerException) + { + + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/ProducerExceptions/MessageProduceException.cs b/AuthService/KafkaException/ProducerExceptions/MessageProduceException.cs new file mode 100644 index 0000000..e1b833f --- /dev/null +++ b/AuthService/KafkaException/ProducerExceptions/MessageProduceException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class MessageProduceException : ProducerException +{ + public MessageProduceException() + { + } + + public MessageProduceException(string message) + : base(message) + { + } + + public MessageProduceException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/ProducerExceptions/ProducerException.cs b/AuthService/KafkaException/ProducerExceptions/ProducerException.cs new file mode 100644 index 0000000..8e4a6f8 --- /dev/null +++ b/AuthService/KafkaException/ProducerExceptions/ProducerException.cs @@ -0,0 +1,21 @@ +namespace TourService.KafkaException; + +public class ProducerException : MyKafkaException +{ + public ProducerException() + { + + } + + public ProducerException(string message) + : base(message) + { + + } + + public ProducerException(string message, Exception innerException) + : base(message, innerException) + { + + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/TopicExceptions/CheckTopicException.cs b/AuthService/KafkaException/TopicExceptions/CheckTopicException.cs new file mode 100644 index 0000000..63d6546 --- /dev/null +++ b/AuthService/KafkaException/TopicExceptions/CheckTopicException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class CheckTopicException : TopicException +{ + public CheckTopicException() + { + } + + public CheckTopicException(string message) + : base(message) + { + } + + public CheckTopicException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/TopicExceptions/CreateTopicException.cs b/AuthService/KafkaException/TopicExceptions/CreateTopicException.cs new file mode 100644 index 0000000..22053ba --- /dev/null +++ b/AuthService/KafkaException/TopicExceptions/CreateTopicException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class CreateTopicException : TopicException +{ + public CreateTopicException() + { + } + + public CreateTopicException(string message) + : base(message) + { + } + + public CreateTopicException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/AuthService/KafkaException/TopicExceptions/TopicException.cs b/AuthService/KafkaException/TopicExceptions/TopicException.cs new file mode 100644 index 0000000..3c52c6a --- /dev/null +++ b/AuthService/KafkaException/TopicExceptions/TopicException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class TopicException : MyKafkaException +{ + public TopicException() + { + } + + public TopicException(string message) + : base(message) + { + } + + public TopicException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/AuthService/KafkaServices/KafkaAccesDataCacheService.cs b/AuthService/KafkaServices/KafkaAccesDataCacheService.cs new file mode 100644 index 0000000..9a385ab --- /dev/null +++ b/AuthService/KafkaServices/KafkaAccesDataCacheService.cs @@ -0,0 +1,116 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using AuthService.Models.AccessDataCache.Requests; +using AuthService.Services.AccessDataCache; +using AuthService.Services.Models; +using Confluent.Kafka; +using EntertaimentService.Kafka.Utils; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; + +namespace AuthService.KafkaServices +{ + public class KafkaAccesDataCacheService : KafkaService + { + private readonly string _dataCacheRequestTopic = Environment.GetEnvironmentVariable("DATA_CACHE_REQUEST_TOPIC") ?? "dataCacheRequestTopic"; + private readonly string _dataCacheResponseTopic = Environment.GetEnvironmentVariable("DATA_CACHE_RESPONSE_TOPIC") ?? "dataCacheResponseTopic"; + private readonly IAccessDataCacheService _accessDataCacheService; + public KafkaAccesDataCacheService(ILogger logger, IProducer producer, KafkaTopicManager kafkaTopicManager, IAccessDataCacheService dataCacheService) : base(logger, producer, kafkaTopicManager) + { + _accessDataCacheService = dataCacheService; + base.ConfigureConsumer(_dataCacheRequestTopic); + } + public override async Task Consume() + { + try + { + + while (true) + { + if(_consumer == null) + { + _logger.LogError("Consumer is null"); + throw new ConsumerException("Consumer is null"); + } + ConsumeResult consumeResult = _consumer.Consume(); + if (consumeResult != null) + { + var headerBytes = consumeResult.Message.Headers + .FirstOrDefault(x => x.Key.Equals("method")) ?? throw new NullReferenceException("headerBytes is null"); + + + var methodString = Encoding.UTF8.GetString(headerBytes.GetValueBytes()); + switch (methodString) + { + case "recacheUser": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_dataCacheResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( + await _accessDataCacheService.RecacheUser(request) + ), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("recacheUser")), + new Header("sender",Encoding.UTF8.GetBytes("authService")) + ] + })) + { + + _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Request validation error"); + } + catch (Exception e) + { + _ = await base.Produce(_dataCacheResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("recacheUser")), + new Header("sender", Encoding.UTF8.GetBytes("authService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + + } + + break; + default: + _consumer.Commit(consumeResult); + break; + } + + } + } + } + catch(Exception ex) + { + if (ex is MyKafkaException) + { + _logger.LogError(ex,"Consumer error"); + } + else + { + _logger.LogError(ex,"Unhandled error"); + } + } + } + + } +} \ No newline at end of file diff --git a/AuthService/KafkaServices/KafkaAuthService.cs b/AuthService/KafkaServices/KafkaAuthService.cs new file mode 100644 index 0000000..bb6e51d --- /dev/null +++ b/AuthService/KafkaServices/KafkaAuthService.cs @@ -0,0 +1,242 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using AuthService.Models.Auth.Requests; +using AuthService.Models.Authentication.Requests; +using AuthService.Services.Authentication; +using Confluent.Kafka; +using EntertaimentService.Kafka.Utils; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; + +namespace AuthService.KafkaServices +{ + public class KafkaAuthService : KafkaService + { + private readonly string _authRequestTopic = Environment.GetEnvironmentVariable("AUTH_REQUEST_TOPIC") ?? "authRequestTopic"; + private readonly string _authResponseTopic = Environment.GetEnvironmentVariable("AUTH_RESPONSE_TOPIC") ?? "authResponseTopic"; + private readonly IAuthenticationService _authenticationService; + public KafkaAuthService(ILogger logger, IProducer producer, KafkaTopicManager kafkaTopicManager, IAuthenticationService authenticationService) : base(logger, producer, kafkaTopicManager) + { + _authenticationService = authenticationService; + base.ConfigureConsumer(_authRequestTopic); + } + public override async Task Consume() + { + try + { + + while (true) + { + if(_consumer == null) + { + _logger.LogError("Consumer is null"); + throw new ConsumerException("Consumer is null"); + } + ConsumeResult consumeResult = _consumer.Consume(); + if (consumeResult != null) + { + var headerBytes = consumeResult.Message.Headers + .FirstOrDefault(x => x.Key.Equals("method")) ?? throw new NullReferenceException("headerBytes is null"); + + + var methodString = Encoding.UTF8.GetString(headerBytes.GetValueBytes()); + switch (methodString) + { + case "refreshToken": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_authResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( + await _authenticationService.Refresh(request) + ), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("refreshToken")), + new Header("sender",Encoding.UTF8.GetBytes("authService")) + ] + })) + { + + _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Request validation error"); + } + catch (Exception e) + { + _ = await base.Produce(_authResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("refreshToken")), + new Header("sender", Encoding.UTF8.GetBytes("authService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + + break; + case "validateAccessToken": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_authResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( + await _authenticationService.ValidateAccessToken(request) + ), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("validateAccessToken")), + new Header("sender",Encoding.UTF8.GetBytes("authService")) + ] + })) + { + + _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Request validation error"); + } + catch (Exception e) + { + _ = await base.Produce(_authResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("validateAccessToken")), + new Header("sender", Encoding.UTF8.GetBytes("authService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + + break; + case "validateRefreshToken": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_authResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( + await _authenticationService.ValidateRefreshToken(request) + ), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("validateRefreshToken")), + new Header("sender",Encoding.UTF8.GetBytes("authService")) + ] + })) + { + + _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Request validation error"); + + } + catch (Exception e) + { + _ = await base.Produce(_authResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("validateRefreshToken")), + new Header("sender", Encoding.UTF8.GetBytes("authService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + case "login": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_authResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( + await _authenticationService.Login(request) + ), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("login")), + new Header("sender",Encoding.UTF8.GetBytes("authService")) + ] + })) + { + + _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Request validation error"); + } + catch (Exception e) + { + _ = await base.Produce(_authResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("login")), + new Header("sender", Encoding.UTF8.GetBytes("authService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + default: + _consumer.Commit(consumeResult); + break; + } + + } + } + } + catch(Exception ex) + { + if (ex is MyKafkaException) + { + _logger.LogError(ex,"Consumer error"); + } + else + { + _logger.LogError(ex,"Unhandled error"); + } + } + } + } +} \ No newline at end of file diff --git a/AuthService/Models/Auth/Requests/LoginRequest.cs b/AuthService/Models/Auth/Requests/LoginRequest.cs new file mode 100644 index 0000000..f90679f --- /dev/null +++ b/AuthService/Models/Auth/Requests/LoginRequest.cs @@ -0,0 +1,7 @@ +namespace AuthService.Models.Auth.Requests; + +public class LoginRequest +{ + public string Username { get; set; } = null!; + public string Password { get; set; } = null!; +} \ No newline at end of file diff --git a/AuthService/Models/Auth/Responses/LoginResponse.cs b/AuthService/Models/Auth/Responses/LoginResponse.cs new file mode 100644 index 0000000..7289085 --- /dev/null +++ b/AuthService/Models/Auth/Responses/LoginResponse.cs @@ -0,0 +1,6 @@ +using AuthService.Models.Authentication.Responses; +using OpenSearch.Net; + +namespace AuthService.Models.Auth.Responses; + +public class LoginResponse : RefreshResponse; \ No newline at end of file diff --git a/AuthService/Program.cs b/AuthService/Program.cs index 38749c0..78679a1 100644 --- a/AuthService/Program.cs +++ b/AuthService/Program.cs @@ -3,6 +3,9 @@ using AuthService.Services.Jwt; using AuthService.Services.Authentication; using AuthService.Services.AccessDataCache; +using Confluent.Kafka; +using AuthService.KafkaServices; +using TourService.Kafka; var builder = WebApplication.CreateBuilder(args); @@ -10,8 +13,34 @@ builder.Host.UseSerilog(); -var app = builder.Build(); +builder.Services.AddSingleton(builder.Configuration); +builder.Services.AddSingleton(new ProducerBuilder( + new ProducerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + Partitioner = Partitioner.Murmur2, + CompressionType = Confluent.Kafka.CompressionType.None, + ClientId= Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "" + } +).Build()); +builder.Services.AddSingleton(new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + GroupId = Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "", + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Latest + } +).Build()); +builder.Services.AddSingleton(new AdminClientBuilder( + new AdminClientConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") + } +).Build()); builder.Services.AddSingleton(builder.Configuration); builder.Services.AddStackExchangeRedisCache(options => { @@ -22,5 +51,21 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddSingleton(); + +builder.Services.AddSingleton() + .AddSingleton(); +var app = builder.Build(); +Thread thread = new(async () => { + var kafkaAccesDataCacheService = app.Services.GetRequiredService(); + + await kafkaAccesDataCacheService.Consume(); +}); +thread.Start(); +Thread thread1 = new(async () => { + var kafkaAuthService = app.Services.GetRequiredService(); + await kafkaAuthService.Consume(); +}); +thread1.Start(); app.Run(); \ No newline at end of file diff --git a/AuthService/Services/Authentication/AuthenticationService.cs b/AuthService/Services/Authentication/AuthenticationService.cs index 091e8b1..0bb04c7 100644 --- a/AuthService/Services/Authentication/AuthenticationService.cs +++ b/AuthService/Services/Authentication/AuthenticationService.cs @@ -1,9 +1,13 @@ using AuthService.Exceptions.Auth; using AuthService.Models; +using AuthService.Models.Auth.Requests; +using AuthService.Models.Auth.Responses; using AuthService.Models.Authentication.Requests; using AuthService.Models.Authentication.Responses; using AuthService.Services.AccessDataCache; using AuthService.Services.Jwt; +using AuthService.Services.Models; +using AuthService.Utils; namespace AuthService.Services.Authentication; @@ -14,6 +18,24 @@ public class AuthenticationService(IJwtService jwtService, IAccessDataCacheServi private readonly IAccessDataCacheService _adcs = accessDataCacheService; private readonly ILogger _logger = logger; + public async Task Login(LoginRequest request) + { + UserAccessData user = await _adcs.RequestAndCacheUser(request.Username) ?? throw new UserNotFoundException($"User not found: {request.Username}"); + + if (!BcryptUtils.VerifyPassword(request.Password, user.Password)) + { + _logger.LogWarning("Password verification was not successful for user {user}", user.Username); + throw new InvalidPasswordException("Invalid password"); + } + + _logger.LogInformation("Password was successfully verified for user {user}, creating tokens", user.Username); + return new LoginResponse + { + AccessToken = _jwtService.GenerateAccessToken(user), + RefreshToken = _jwtService.GenerateRefreshToken(user) + }; + } + public async Task Refresh(RefreshRequest request) { string token = request.RefreshToken; diff --git a/AuthService/Services/Authentication/IAuthenticationService.cs b/AuthService/Services/Authentication/IAuthenticationService.cs index 0446522..3716bd8 100644 --- a/AuthService/Services/Authentication/IAuthenticationService.cs +++ b/AuthService/Services/Authentication/IAuthenticationService.cs @@ -1,4 +1,6 @@ using AuthService.Models; +using AuthService.Models.Auth.Requests; +using AuthService.Models.Auth.Responses; using AuthService.Models.Authentication.Requests; using AuthService.Models.Authentication.Responses; @@ -9,6 +11,7 @@ namespace AuthService.Services.Authentication; /// public interface IAuthenticationService { + public Task Login(LoginRequest request); public Task ValidateAccessToken(ValidateAccessTokenRequest request); public Task ValidateRefreshToken(ValidateRefreshTokenRequest request); public Task Refresh(RefreshRequest request); diff --git a/AuthService/Utils/BcryptUtils.cs b/AuthService/Utils/BcryptUtils.cs new file mode 100644 index 0000000..9c87669 --- /dev/null +++ b/AuthService/Utils/BcryptUtils.cs @@ -0,0 +1,27 @@ +namespace AuthService.Utils; + +public static class BcryptUtils +{ + public static string HashPassword(string password) + { + // Generate a salt + string salt = BCrypt.Net.BCrypt.GenerateSalt(); + + // Hash the password with the salt and a work factor of 10 + string hashedPassword = BCrypt.Net.BCrypt.HashPassword(password, salt); + + return hashedPassword; + } + + public static bool VerifyPassword(string password, string hashedPassword) + { + try { + // Check if the provided password matches the hashed password + return BCrypt.Net.BCrypt.Verify(password, hashedPassword); + } + catch (Exception) + { + return false; + } + } +} \ No newline at end of file diff --git a/AuthService/Utils/Logging.cs b/AuthService/Utils/Logging.cs index 81dda77..7de9ec4 100644 --- a/AuthService/Utils/Logging.cs +++ b/AuthService/Utils/Logging.cs @@ -26,7 +26,6 @@ public static void configureLogging(){ .Enrich.WithExceptionDetails() .WriteTo.Debug() .WriteTo.Console() - .WriteTo.OpenSearch(_configureOpenSearchSink(configuration,environment)) .Enrich.WithProperty("Environment",environment) .ReadFrom.Configuration(configuration) .CreateLogger(); diff --git a/AuthService/appsettings.json b/AuthService/appsettings.json index 178f55f..7a216d4 100644 --- a/AuthService/appsettings.json +++ b/AuthService/appsettings.json @@ -7,7 +7,15 @@ }, "AllowedHosts": "*", "RedisCacheOptions": { - "Configuration": "vtb_authservice_redis:6379", + "Configuration": "keydb:6379", "InstanceName": "AuthServiceRedis" + }, + "Jwt": + { + "Key": "fjsdlkfsldfweinfiun2nfo2343204u24241423enk3jne2ndkjn32d12djkl1nekj12ne12e1e23kj", + "Audience": "vtb", + "Issuer": "vtbtours", + "AccessExpires": "1", + "RefreshExpires": "60" } } diff --git a/AuthService/obj/AuthService.csproj.nuget.dgspec.json b/AuthService/obj/AuthService.csproj.nuget.dgspec.json index a1615cc..8fbaa8d 100644 --- a/AuthService/obj/AuthService.csproj.nuget.dgspec.json +++ b/AuthService/obj/AuthService.csproj.nuget.dgspec.json @@ -1,20 +1,20 @@ { "format": 1, "restore": { - "/home/greg/Desktop/vtb-api-2024/AuthService/AuthService.csproj": {} + "/home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/AuthService.csproj": {} }, "projects": { - "/home/greg/Desktop/vtb-api-2024/AuthService/AuthService.csproj": { + "/home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/AuthService.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "/home/greg/Desktop/vtb-api-2024/AuthService/AuthService.csproj", + "projectUniqueName": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/AuthService.csproj", "projectName": "AuthService", - "projectPath": "/home/greg/Desktop/vtb-api-2024/AuthService/AuthService.csproj", - "packagesPath": "/home/greg/.nuget/packages/", - "outputPath": "/home/greg/Desktop/vtb-api-2024/AuthService/obj/", + "projectPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/AuthService.csproj", + "packagesPath": "/home/ereshkigal/.nuget/packages/", + "outputPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/obj/", "projectStyle": "PackageReference", "configFilePaths": [ - "/home/greg/.nuget/NuGet/NuGet.Config" + "/home/ereshkigal/.nuget/NuGet/NuGet.Config" ], "originalTargetFrameworks": [ "net8.0" @@ -42,25 +42,41 @@ "target": "Package", "version": "[4.0.3, )" }, + "Confluent.Kafka": { + "target": "Package", + "version": "[2.4.0, )" + }, + "Confluent.SchemaRegistry": { + "target": "Package", + "version": "[2.4.0, )" + }, + "Confluent.SchemaRegistry.Serdes.Json": { + "target": "Package", + "version": "[2.4.0, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[8.0.10, )" }, + "Microsoft.Extensions.Caching.StackExchangeRedis": { + "target": "Package", + "version": "[9.0.0, )" + }, "Newtonsoft.Json": { "target": "Package", "version": "[13.0.3, )" }, "Serilog": { "target": "Package", - "version": "[4.0.0, )" + "version": "[4.1.0, )" }, "Serilog.AspNetCore": { "target": "Package", - "version": "[8.0.1, )" + "version": "[8.0.3, )" }, "Serilog.Enrichers.Environment": { "target": "Package", - "version": "[2.3.0, )" + "version": "[3.0.1, )" }, "Serilog.Exceptions": { "target": "Package", @@ -72,27 +88,31 @@ }, "Serilog.Formatting.OpenSearch": { "target": "Package", - "version": "[1.0.0, )" + "version": "[1.2.0, )" }, "Serilog.Sinks.Console": { "target": "Package", - "version": "[5.0.1, )" + "version": "[6.0.0, )" }, "Serilog.Sinks.Debug": { "target": "Package", - "version": "[2.0.0, )" + "version": "[3.0.0, )" }, "Serilog.Sinks.File": { "target": "Package", - "version": "[5.0.0, )" + "version": "[6.0.0, )" }, "Serilog.Sinks.OpenSearch": { "target": "Package", - "version": "[1.0.0, )" + "version": "[1.2.0, )" }, "StackExchange.Redis": { "target": "Package", "version": "[2.8.16, )" + }, + "System.IdentityModel.Tokens.Jwt": { + "target": "Package", + "version": "[8.2.0, )" } }, "imports": [ diff --git a/AuthService/obj/AuthService.csproj.nuget.g.props b/AuthService/obj/AuthService.csproj.nuget.g.props index 3f9e980..d3392be 100644 --- a/AuthService/obj/AuthService.csproj.nuget.g.props +++ b/AuthService/obj/AuthService.csproj.nuget.g.props @@ -4,12 +4,12 @@ True NuGet $(MSBuildThisFileDirectory)project.assets.json - /home/greg/.nuget/packages/ - /home/greg/.nuget/packages/ + /home/ereshkigal/.nuget/packages/ + /home/ereshkigal/.nuget/packages/ PackageReference 6.8.1 - + \ No newline at end of file diff --git a/AuthService/obj/AuthService.csproj.nuget.g.targets b/AuthService/obj/AuthService.csproj.nuget.g.targets index e8b988a..d8136b4 100644 --- a/AuthService/obj/AuthService.csproj.nuget.g.targets +++ b/AuthService/obj/AuthService.csproj.nuget.g.targets @@ -1,9 +1,8 @@  - - + - + \ No newline at end of file diff --git a/AuthService/obj/Debug/net8.0/AuthService.AssemblyInfo.cs b/AuthService/obj/Debug/net8.0/AuthService.AssemblyInfo.cs index d7dc78e..dc5f516 100644 --- a/AuthService/obj/Debug/net8.0/AuthService.AssemblyInfo.cs +++ b/AuthService/obj/Debug/net8.0/AuthService.AssemblyInfo.cs @@ -13,7 +13,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("AuthService")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+11ac9a8826b5acbf6bd130559c1f9647f21d8c11")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e49ba90d63e92f74c12404caf0d112fc6d49181a")] [assembly: System.Reflection.AssemblyProductAttribute("AuthService")] [assembly: System.Reflection.AssemblyTitleAttribute("AuthService")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/AuthService/obj/Debug/net8.0/AuthService.AssemblyInfoInputs.cache b/AuthService/obj/Debug/net8.0/AuthService.AssemblyInfoInputs.cache index 66ef14e..047e438 100644 --- a/AuthService/obj/Debug/net8.0/AuthService.AssemblyInfoInputs.cache +++ b/AuthService/obj/Debug/net8.0/AuthService.AssemblyInfoInputs.cache @@ -1 +1 @@ -075e55bfa2f8e99115c88e9a18754ff20553f80ca959063d729c7b7c6fab0906 +84cec0948a65870bd6487cf9c7cd55da8448db247581f00f6ec10f38b0418468 diff --git a/AuthService/obj/Debug/net8.0/AuthService.GeneratedMSBuildEditorConfig.editorconfig b/AuthService/obj/Debug/net8.0/AuthService.GeneratedMSBuildEditorConfig.editorconfig index 06d43bf..35509bb 100644 --- a/AuthService/obj/Debug/net8.0/AuthService.GeneratedMSBuildEditorConfig.editorconfig +++ b/AuthService/obj/Debug/net8.0/AuthService.GeneratedMSBuildEditorConfig.editorconfig @@ -9,11 +9,11 @@ build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = AuthService build_property.RootNamespace = AuthService -build_property.ProjectDir = /home/greg/Desktop/vtb-api-2024/AuthService/ +build_property.ProjectDir = /home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.RazorLangVersion = 8.0 build_property.SupportLocalizedComponentNames = build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = /home/greg/Desktop/vtb-api-2024/AuthService +build_property.MSBuildProjectDirectory = /home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService build_property._RazorSourceGeneratorDebug = diff --git a/AuthService/obj/Debug/net8.0/AuthService.assets.cache b/AuthService/obj/Debug/net8.0/AuthService.assets.cache index 557baf3..a11c614 100644 Binary files a/AuthService/obj/Debug/net8.0/AuthService.assets.cache and b/AuthService/obj/Debug/net8.0/AuthService.assets.cache differ diff --git a/AuthService/obj/Debug/net8.0/AuthService.csproj.AssemblyReference.cache b/AuthService/obj/Debug/net8.0/AuthService.csproj.AssemblyReference.cache index b0634e2..24d2e25 100644 Binary files a/AuthService/obj/Debug/net8.0/AuthService.csproj.AssemblyReference.cache and b/AuthService/obj/Debug/net8.0/AuthService.csproj.AssemblyReference.cache differ diff --git a/AuthService/obj/project.assets.json b/AuthService/obj/project.assets.json index 3d7f1dc..34cadaa 100644 --- a/AuthService/obj/project.assets.json +++ b/AuthService/obj/project.assets.json @@ -15,6 +15,169 @@ } } }, + "Confluent.Kafka/2.4.0": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.0", + "librdkafka.redist": "2.4.0" + }, + "compile": { + "lib/net6.0/Confluent.Kafka.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Confluent.Kafka.dll": { + "related": ".xml" + } + } + }, + "Confluent.SchemaRegistry/2.4.0": { + "type": "package", + "dependencies": { + "Confluent.Kafka": "2.4.0", + "Newtonsoft.Json": "13.0.1", + "System.Net.Http": "4.3.4" + }, + "compile": { + "lib/netstandard2.0/Confluent.SchemaRegistry.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Confluent.SchemaRegistry.dll": { + "related": ".xml" + } + } + }, + "Confluent.SchemaRegistry.Serdes.Json/2.4.0": { + "type": "package", + "dependencies": { + "Confluent.Kafka": "2.4.0", + "Confluent.SchemaRegistry": "2.4.0", + "NJsonSchema": "10.6.3", + "System.Net.NameResolution": "4.3.0", + "System.Net.Sockets": "4.3.0" + }, + "compile": { + "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll": { + "related": ".xml" + } + } + }, + "librdkafka.redist/2.4.0": { + "type": "package", + "build": { + "build/_._": {} + }, + "runtimeTargets": { + "runtimes/linux-arm64/native/librdkafka.so": { + "assetType": "native", + "rid": "linux-arm64" + }, + "runtimes/linux-x64/native/alpine-librdkafka.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x64/native/centos6-librdkafka.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x64/native/centos7-librdkafka.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x64/native/librdkafka.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/osx-arm64/native/librdkafka.dylib": { + "assetType": "native", + "rid": "osx-arm64" + }, + "runtimes/osx-x64/native/librdkafka.dylib": { + "assetType": "native", + "rid": "osx-x64" + }, + "runtimes/win-x64/native/libcrypto-3-x64.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/libcurl.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/librdkafka.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/librdkafkacpp.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/libssl-3-x64.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/msvcp140.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/vcruntime140.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/zlib1.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/zstd.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/libcrypto-3.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/libcurl.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/librdkafka.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/librdkafkacpp.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/libssl-3.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/msvcp140.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/vcruntime140.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/zlib1.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/zstd.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, "Microsoft.AspNetCore.OpenApi/8.0.10": { "type": "package", "dependencies": { @@ -34,7 +197,23 @@ "Microsoft.AspNetCore.App" ] }, - "Microsoft.CSharp/4.6.0": { + "Microsoft.Bcl.TimeProvider/8.0.1": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Bcl.TimeProvider.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Bcl.TimeProvider.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.CSharp/4.7.0": { "type": "package", "compile": { "ref/netcoreapp2.0/_._": {} @@ -43,6 +222,44 @@ "lib/netcoreapp2.0/_._": {} } }, + "Microsoft.Extensions.Caching.Abstractions/9.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.StackExchangeRedis/9.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "9.0.0", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0", + "Microsoft.Extensions.Options": "9.0.0", + "StackExchange.Redis": "2.7.27" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { + "related": ".xml" + } + } + }, "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { "type": "package", "dependencies": { @@ -100,7 +317,7 @@ "buildTransitive/net6.0/_._": {} } }, - "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": { "type": "package", "compile": { "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { @@ -113,15 +330,11 @@ } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.DependencyModel/8.0.0": { + "Microsoft.Extensions.DependencyModel/8.0.2": { "type": "package", - "dependencies": { - "System.Text.Encodings.Web": "8.0.0", - "System.Text.Json": "8.0.0" - }, "compile": { "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { "related": ".xml" @@ -220,10 +433,11 @@ "buildTransitive/net6.0/_._": {} } }, - "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "Microsoft.Extensions.Logging.Abstractions/9.0.0": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" }, "compile": { "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { @@ -236,14 +450,14 @@ } }, "build": { - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {} } }, - "Microsoft.Extensions.Options/8.0.0": { + "Microsoft.Extensions.Options/9.0.0": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "Microsoft.Extensions.Primitives": "9.0.0" }, "compile": { "lib/net8.0/Microsoft.Extensions.Options.dll": { @@ -256,10 +470,10 @@ } }, "build": { - "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {} } }, - "Microsoft.Extensions.Primitives/8.0.0": { + "Microsoft.Extensions.Primitives/9.0.0": { "type": "package", "compile": { "lib/net8.0/Microsoft.Extensions.Primitives.dll": { @@ -272,499 +486,1630 @@ } }, "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.OpenApi/1.4.3": { - "type": "package", - "compile": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { - "related": ".pdb;.xml" - } + "buildTransitive/net8.0/_._": {} } }, - "Newtonsoft.Json/13.0.3": { + "Microsoft.IdentityModel.Abstractions/8.2.0": { "type": "package", "compile": { - "lib/net6.0/Newtonsoft.Json.dll": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { "related": ".xml" } }, "runtime": { - "lib/net6.0/Newtonsoft.Json.dll": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { "related": ".xml" } } }, - "OpenSearch.Net/1.2.0": { + "Microsoft.IdentityModel.JsonWebTokens/8.2.0": { "type": "package", "dependencies": { - "Microsoft.CSharp": "4.6.0", - "System.Buffers": "4.5.1", - "System.Diagnostics.DiagnosticSource": "5.0.0" + "Microsoft.Bcl.TimeProvider": "8.0.1", + "Microsoft.IdentityModel.Tokens": "8.2.0" }, "compile": { - "lib/netstandard2.1/OpenSearch.Net.dll": { - "related": ".pdb;.xml" + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" } }, "runtime": { - "lib/netstandard2.1/OpenSearch.Net.dll": { - "related": ".pdb;.xml" + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" } } }, - "Pipelines.Sockets.Unofficial/2.2.8": { + "Microsoft.IdentityModel.Logging/8.2.0": { "type": "package", "dependencies": { - "System.IO.Pipelines": "5.0.1" + "Microsoft.IdentityModel.Abstractions": "8.2.0" }, "compile": { - "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { "related": ".xml" } }, "runtime": { - "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { "related": ".xml" } } }, - "Serilog/4.0.0": { + "Microsoft.IdentityModel.Tokens/8.2.0": { "type": "package", + "dependencies": { + "Microsoft.Bcl.TimeProvider": "8.0.1", + "Microsoft.IdentityModel.Logging": "8.2.0" + }, "compile": { - "lib/net8.0/Serilog.dll": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Serilog.dll": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { "related": ".xml" } } }, - "Serilog.AspNetCore/8.0.1": { + "Microsoft.NETCore.Platforms/1.1.1": { "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0", - "Serilog": "3.1.1", - "Serilog.Extensions.Hosting": "8.0.0", - "Serilog.Extensions.Logging": "8.0.0", - "Serilog.Formatting.Compact": "2.0.0", - "Serilog.Settings.Configuration": "8.0.0", - "Serilog.Sinks.Console": "5.0.0", - "Serilog.Sinks.Debug": "2.0.0", - "Serilog.Sinks.File": "5.0.0" - }, "compile": { - "lib/net8.0/Serilog.AspNetCore.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/net8.0/Serilog.AspNetCore.dll": { - "related": ".xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] + "lib/netstandard1.0/_._": {} + } }, - "Serilog.Enrichers.Environment/2.3.0": { + "Microsoft.NETCore.Targets/1.1.0": { "type": "package", - "dependencies": { - "Serilog": "2.3.0" - }, "compile": { - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll": {} + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll": {} + "lib/netstandard1.0/_._": {} } }, - "Serilog.Exceptions/8.4.0": { + "Microsoft.OpenApi/1.4.3": { "type": "package", - "dependencies": { - "Serilog": "2.8.0", - "System.Reflection.TypeExtensions": "4.7.0" - }, "compile": { - "lib/net6.0/Serilog.Exceptions.dll": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { "related": ".pdb;.xml" } }, "runtime": { - "lib/net6.0/Serilog.Exceptions.dll": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { "related": ".pdb;.xml" } } }, - "Serilog.Extensions.Hosting/8.0.0": { + "Microsoft.Win32.Primitives/4.3.0": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Serilog": "3.1.1", - "Serilog.Extensions.Logging": "8.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" }, "compile": { - "lib/net8.0/Serilog.Extensions.Hosting.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "ref/netstandard1.3/_._": { "related": ".xml" } } }, - "Serilog.Extensions.Logging/8.0.0": { + "Namotion.Reflection/2.0.8": { "type": "package", "dependencies": { - "Microsoft.Extensions.Logging": "8.0.0", - "Serilog": "3.1.1" + "Microsoft.CSharp": "4.3.0" }, "compile": { - "lib/net8.0/Serilog.Extensions.Logging.dll": { + "lib/netstandard2.0/Namotion.Reflection.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Serilog.Extensions.Logging.dll": { + "lib/netstandard2.0/Namotion.Reflection.dll": { "related": ".xml" } } }, - "Serilog.Formatting.Compact/2.0.0": { + "Newtonsoft.Json/13.0.3": { "type": "package", - "dependencies": { - "Serilog": "3.1.0" - }, "compile": { - "lib/net7.0/Serilog.Formatting.Compact.dll": { + "lib/net6.0/Newtonsoft.Json.dll": { "related": ".xml" } }, "runtime": { - "lib/net7.0/Serilog.Formatting.Compact.dll": { + "lib/net6.0/Newtonsoft.Json.dll": { "related": ".xml" } } }, - "Serilog.Formatting.OpenSearch/1.0.0": { + "NJsonSchema/10.6.3": { "type": "package", "dependencies": { - "Serilog": "2.12.0" + "Namotion.Reflection": "2.0.8", + "Newtonsoft.Json": "9.0.1" }, "compile": { - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll": { + "lib/netstandard2.0/NJsonSchema.dll": { "related": ".xml" } }, "runtime": { - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll": { + "lib/netstandard2.0/NJsonSchema.dll": { "related": ".xml" } } }, - "Serilog.Settings.Configuration/8.0.0": { + "OpenSearch.Net/1.7.1": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration.Binder": "8.0.0", - "Microsoft.Extensions.DependencyModel": "8.0.0", - "Serilog": "3.1.1" + "Microsoft.CSharp": "4.7.0", + "System.Buffers": "4.5.1", + "System.Diagnostics.DiagnosticSource": "6.0.1" }, "compile": { - "lib/net8.0/Serilog.Settings.Configuration.dll": { - "related": ".xml" + "lib/netstandard2.1/OpenSearch.Net.dll": { + "related": ".pdb;.xml" } }, "runtime": { - "lib/net8.0/Serilog.Settings.Configuration.dll": { - "related": ".xml" + "lib/netstandard2.1/OpenSearch.Net.dll": { + "related": ".pdb;.xml" } } }, - "Serilog.Sinks.Console/5.0.1": { + "Pipelines.Sockets.Unofficial/2.2.8": { "type": "package", "dependencies": { - "Serilog": "3.1.1" + "System.IO.Pipelines": "5.0.1" }, "compile": { - "lib/net7.0/Serilog.Sinks.Console.dll": { + "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { "related": ".xml" } }, "runtime": { - "lib/net7.0/Serilog.Sinks.Console.dll": { + "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { "related": ".xml" } } }, - "Serilog.Sinks.Debug/2.0.0": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { "type": "package", - "dependencies": { - "Serilog": "2.10.0" - }, - "compile": { - "lib/netstandard2.1/Serilog.Sinks.Debug.dll": { - "related": ".xml" + "runtimeTargets": { + "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "debian.8-x64" } - }, - "runtime": { - "lib/netstandard2.1/Serilog.Sinks.Debug.dll": { - "related": ".xml" + } + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "fedora.23-x64" + } + } + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "fedora.24-x64" } } }, - "Serilog.Sinks.File/5.0.0": { + "runtime.native.System/4.3.0": { "type": "package", "dependencies": { - "Serilog": "2.10.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" }, "compile": { - "lib/net5.0/Serilog.Sinks.File.dll": { - "related": ".pdb;.xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/net5.0/Serilog.Sinks.File.dll": { - "related": ".pdb;.xml" - } + "lib/netstandard1.0/_._": {} } }, - "Serilog.Sinks.OpenSearch/1.0.0": { + "runtime.native.System.Net.Http/4.3.0": { "type": "package", "dependencies": { - "OpenSearch.Net": "1.2.0", - "Serilog": "2.12.0", - "Serilog.Formatting.Compact": "1.1.0", - "Serilog.Formatting.OpenSearch": "1.0.0", - "Serilog.Sinks.File": "5.0.0", - "Serilog.Sinks.PeriodicBatching": "3.1.0", - "System.Diagnostics.DiagnosticSource": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" }, "compile": { - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} } }, - "Serilog.Sinks.PeriodicBatching/3.1.0": { + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { "type": "package", "dependencies": { - "Serilog": "2.0.0" + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" }, "compile": { - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} } }, - "StackExchange.Redis/2.8.16": { + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { "type": "package", "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Pipelines.Sockets.Unofficial": "2.2.8" + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" }, "compile": { - "lib/net6.0/StackExchange.Redis.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/net6.0/StackExchange.Redis.dll": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "opensuse.13.2-x64" + } + } + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "opensuse.42.1-x64" + } + } + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": { + "assetType": "native", + "rid": "osx.10.10-x64" + } + } + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": { + "assetType": "native", + "rid": "osx.10.10-x64" + } + } + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "rhel.7-x64" + } + } + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.14.04-x64" + } + } + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.16.04-x64" + } + } + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.16.10-x64" + } + } + }, + "Serilog/4.1.0": { + "type": "package", + "compile": { + "lib/net8.0/Serilog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.dll": { "related": ".xml" } } }, - "System.Buffers/4.5.1": { + "Serilog.AspNetCore/8.0.3": { "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Formatting.Compact": "2.0.0", + "Serilog.Settings.Configuration": "8.0.4", + "Serilog.Sinks.Console": "5.0.0", + "Serilog.Sinks.Debug": "2.0.0", + "Serilog.Sinks.File": "5.0.0" + }, "compile": { - "ref/netcoreapp2.0/_._": {} + "lib/net8.0/Serilog.AspNetCore.dll": { + "related": ".xml" + } }, "runtime": { - "lib/netcoreapp2.0/_._": {} + "lib/net8.0/Serilog.AspNetCore.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Serilog.Enrichers.Environment/3.0.1": { + "type": "package", + "dependencies": { + "Serilog": "4.0.0" + }, + "compile": { + "lib/net8.0/Serilog.Enrichers.Environment.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Enrichers.Environment.dll": { + "related": ".xml" + } } }, - "System.Diagnostics.DiagnosticSource/8.0.0": { + "Serilog.Exceptions/8.4.0": { "type": "package", + "dependencies": { + "Serilog": "2.8.0", + "System.Reflection.TypeExtensions": "4.7.0" + }, "compile": { - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "lib/net6.0/Serilog.Exceptions.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net6.0/Serilog.Exceptions.dll": { + "related": ".pdb;.xml" + } + } + }, + "Serilog.Extensions.Hosting/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + }, + "compile": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { "related": ".xml" } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" }, - "build": { - "buildTransitive/net6.0/_._": {} + "compile": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } } }, - "System.IO.Pipelines/5.0.1": { + "Serilog.Formatting.Compact/3.0.0": { "type": "package", + "dependencies": { + "Serilog": "4.0.0" + }, "compile": { - "ref/netcoreapp2.0/System.IO.Pipelines.dll": { + "lib/net8.0/Serilog.Formatting.Compact.dll": { "related": ".xml" } }, "runtime": { - "lib/netcoreapp3.0/System.IO.Pipelines.dll": { + "lib/net8.0/Serilog.Formatting.Compact.dll": { "related": ".xml" } } }, - "System.Reflection.TypeExtensions/4.7.0": { + "Serilog.Formatting.OpenSearch/1.2.0": { "type": "package", + "dependencies": { + "Serilog": "4.0.0" + }, "compile": { - "ref/netcoreapp2.0/_._": {} + "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll": { + "related": ".xml" + } }, "runtime": { - "lib/netcoreapp2.0/_._": {} + "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll": { + "related": ".xml" + } } }, - "System.Text.Encodings.Web/8.0.0": { + "Serilog.Settings.Configuration/8.0.4": { "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Serilog": "3.1.1" + }, "compile": { - "lib/net8.0/System.Text.Encodings.Web.dll": { + "lib/net8.0/Serilog.Settings.Configuration.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/System.Text.Encodings.Web.dll": { + "lib/net8.0/Serilog.Settings.Configuration.dll": { "related": ".xml" } + } + }, + "Serilog.Sinks.Console/6.0.0": { + "type": "package", + "dependencies": { + "Serilog": "4.0.0" }, - "build": { - "buildTransitive/net6.0/_._": {} + "compile": { + "lib/net8.0/Serilog.Sinks.Console.dll": { + "related": ".xml" + } }, - "runtimeTargets": { - "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { - "assetType": "runtime", - "rid": "browser" + "runtime": { + "lib/net8.0/Serilog.Sinks.Console.dll": { + "related": ".xml" } } }, - "System.Text.Json/8.0.0": { + "Serilog.Sinks.Debug/3.0.0": { "type": "package", "dependencies": { - "System.Text.Encodings.Web": "8.0.0" + "Serilog": "4.0.0" }, "compile": { - "lib/net8.0/System.Text.Json.dll": { + "lib/net8.0/Serilog.Sinks.Debug.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/System.Text.Json.dll": { + "lib/net8.0/Serilog.Sinks.Debug.dll": { + "related": ".xml" + } + } + }, + "Serilog.Sinks.File/6.0.0": { + "type": "package", + "dependencies": { + "Serilog": "4.0.0" + }, + "compile": { + "lib/net8.0/Serilog.Sinks.File.dll": { "related": ".xml" } }, - "build": { - "buildTransitive/net6.0/System.Text.Json.targets": {} + "runtime": { + "lib/net8.0/Serilog.Sinks.File.dll": { + "related": ".xml" + } } - } - } - }, - "libraries": { - "BCrypt.Net-Next/4.0.3": { - "sha512": "W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==", - "type": "package", - "path": "bcrypt.net-next/4.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "bcrypt.net-next.4.0.3.nupkg.sha512", - "bcrypt.net-next.nuspec", - "ico.png", - "lib/net20/BCrypt.Net-Next.dll", - "lib/net20/BCrypt.Net-Next.xml", - "lib/net35/BCrypt.Net-Next.dll", - "lib/net35/BCrypt.Net-Next.xml", - "lib/net462/BCrypt.Net-Next.dll", - "lib/net462/BCrypt.Net-Next.xml", - "lib/net472/BCrypt.Net-Next.dll", - "lib/net472/BCrypt.Net-Next.xml", - "lib/net48/BCrypt.Net-Next.dll", - "lib/net48/BCrypt.Net-Next.xml", - "lib/net5.0/BCrypt.Net-Next.dll", - "lib/net5.0/BCrypt.Net-Next.xml", - "lib/net6.0/BCrypt.Net-Next.dll", - "lib/net6.0/BCrypt.Net-Next.xml", - "lib/netstandard2.0/BCrypt.Net-Next.dll", - "lib/netstandard2.0/BCrypt.Net-Next.xml", - "lib/netstandard2.1/BCrypt.Net-Next.dll", - "lib/netstandard2.1/BCrypt.Net-Next.xml", - "readme.md" - ] - }, - "Microsoft.AspNetCore.OpenApi/8.0.10": { - "sha512": "kzYiW/IbSN0xittjplA8eN1wrNcRi3DMalYRrEuF2xyf2Y5u7cGCfgN1oNZ+g3aBQzMKTQwYsY1PeNmC+P0WnA==", - "type": "package", - "path": "microsoft.aspnetcore.openapi/8.0.10", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", - "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", - "microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", - "microsoft.aspnetcore.openapi.nuspec" - ] - }, - "Microsoft.CSharp/4.6.0": { - "sha512": "kxn3M2rnAGy5N5DgcIwcE8QTePWU/XiYcQVzn9HqTls2NKluVzVSmVWRjK7OUPWbljCXuZxHyhEz9kPRIQeXow==", - "type": "package", - "path": "microsoft.csharp/4.6.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/Microsoft.CSharp.dll", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.3/Microsoft.CSharp.dll", - "lib/netstandard2.0/Microsoft.CSharp.dll", - "lib/netstandard2.0/Microsoft.CSharp.xml", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/uap10.0.16299/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "microsoft.csharp.4.6.0.nupkg.sha512", - "microsoft.csharp.nuspec", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/Microsoft.CSharp.dll", - "ref/netcore50/Microsoft.CSharp.xml", + }, + "Serilog.Sinks.OpenSearch/1.2.0": { + "type": "package", + "dependencies": { + "OpenSearch.Net": "1.7.1", + "Serilog": "4.0.0", + "Serilog.Formatting.Compact": "3.0.0", + "Serilog.Formatting.OpenSearch": "1.2.0", + "Serilog.Sinks.File": "5.0.0", + "Serilog.Sinks.PeriodicBatching": "5.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.1" + }, + "compile": { + "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll": { + "related": ".xml" + } + } + }, + "Serilog.Sinks.PeriodicBatching/5.0.0": { + "type": "package", + "dependencies": { + "Serilog": "4.0.0" + }, + "compile": { + "lib/net8.0/Serilog.Sinks.PeriodicBatching.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Sinks.PeriodicBatching.dll": { + "related": ".xml" + } + } + }, + "StackExchange.Redis/2.8.16": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "6.0.0", + "Pipelines.Sockets.Unofficial": "2.2.8" + }, + "compile": { + "lib/net6.0/StackExchange.Redis.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/StackExchange.Redis.dll": { + "related": ".xml" + } + } + }, + "System.Buffers/4.5.1": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Collections/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": {} + } + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, + "System.Diagnostics.DiagnosticSource/9.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "contentFiles": { + "contentFiles/any/any/_._": { + "buildAction": "None", + "codeLanguage": "any", + "copyToOutput": false + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": { + "related": ".xml" + } + } + }, + "System.Globalization/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IdentityModel.Tokens.Jwt/8.2.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.2.0", + "Microsoft.IdentityModel.Tokens": "8.2.0" + }, + "compile": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + } + }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.IO.dll": { + "related": ".xml" + } + } + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.Pipelines/5.0.1": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + } + }, + "System.Linq/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": {} + } + }, + "System.Memory/4.5.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Net.Http/4.3.4": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + }, + "compile": { + "ref/netstandard1.3/System.Net.Http.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.NameResolution/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.NameResolution.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Primitives.dll": { + "related": ".xml" + } + } + }, + "System.Net.Sockets/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Sockets.dll": { + "related": ".xml" + } + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": { + "related": ".xml" + } + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": { + "related": ".xml" + } + } + }, + "System.Reflection.TypeExtensions/4.7.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": { + "related": ".xml" + } + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": { + "related": ".xml" + } + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Runtime.Handles.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/_._": {} + } + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": {} + } + }, + "System.Security.Claims/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Security.Claims.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {} + }, + "runtimeTargets": { + "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "osx" + }, + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assetType": "runtime", + "rid": "unix" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Principal/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.0/System.Security.Principal.dll": {} + } + }, + "System.Security.Principal.Windows/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.dll": { + "related": ".xml" + } + } + }, + "System.Threading/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Tasks.dll": { + "related": ".xml" + } + } + } + } + }, + "libraries": { + "BCrypt.Net-Next/4.0.3": { + "sha512": "W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==", + "type": "package", + "path": "bcrypt.net-next/4.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "bcrypt.net-next.4.0.3.nupkg.sha512", + "bcrypt.net-next.nuspec", + "ico.png", + "lib/net20/BCrypt.Net-Next.dll", + "lib/net20/BCrypt.Net-Next.xml", + "lib/net35/BCrypt.Net-Next.dll", + "lib/net35/BCrypt.Net-Next.xml", + "lib/net462/BCrypt.Net-Next.dll", + "lib/net462/BCrypt.Net-Next.xml", + "lib/net472/BCrypt.Net-Next.dll", + "lib/net472/BCrypt.Net-Next.xml", + "lib/net48/BCrypt.Net-Next.dll", + "lib/net48/BCrypt.Net-Next.xml", + "lib/net5.0/BCrypt.Net-Next.dll", + "lib/net5.0/BCrypt.Net-Next.xml", + "lib/net6.0/BCrypt.Net-Next.dll", + "lib/net6.0/BCrypt.Net-Next.xml", + "lib/netstandard2.0/BCrypt.Net-Next.dll", + "lib/netstandard2.0/BCrypt.Net-Next.xml", + "lib/netstandard2.1/BCrypt.Net-Next.dll", + "lib/netstandard2.1/BCrypt.Net-Next.xml", + "readme.md" + ] + }, + "Confluent.Kafka/2.4.0": { + "sha512": "3xrE8SUSLN10klkDaXFBAiXxTc+2wMffvjcZ3RUyvOo2ckaRJZ3dY7yjs6R7at7+tjUiuq2OlyTiEaV6G9zFHA==", + "type": "package", + "path": "confluent.kafka/2.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "confluent.kafka.2.4.0.nupkg.sha512", + "confluent.kafka.nuspec", + "lib/net462/Confluent.Kafka.dll", + "lib/net462/Confluent.Kafka.xml", + "lib/net6.0/Confluent.Kafka.dll", + "lib/net6.0/Confluent.Kafka.xml", + "lib/netstandard1.3/Confluent.Kafka.dll", + "lib/netstandard1.3/Confluent.Kafka.xml", + "lib/netstandard2.0/Confluent.Kafka.dll", + "lib/netstandard2.0/Confluent.Kafka.xml" + ] + }, + "Confluent.SchemaRegistry/2.4.0": { + "sha512": "NBIPOvVjvmaSdWUf+J8igmtGRJmsVRiI5CwHdmuz+zATawLFgxDNJxJPhpYYLJnLk504wrjAy8JmeWjkHbiqNA==", + "type": "package", + "path": "confluent.schemaregistry/2.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "confluent.schemaregistry.2.4.0.nupkg.sha512", + "confluent.schemaregistry.nuspec", + "lib/netstandard1.4/Confluent.SchemaRegistry.dll", + "lib/netstandard1.4/Confluent.SchemaRegistry.xml", + "lib/netstandard2.0/Confluent.SchemaRegistry.dll", + "lib/netstandard2.0/Confluent.SchemaRegistry.xml" + ] + }, + "Confluent.SchemaRegistry.Serdes.Json/2.4.0": { + "sha512": "4KgQldFFBUiiYNTM6/uwEuAHUVjP9SThMCfJLoK8R7jBHwhx7hoW3QCEo00BQsgDdMn46MrB0Jlp8cRFzrkWuA==", + "type": "package", + "path": "confluent.schemaregistry.serdes.json/2.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "confluent.schemaregistry.serdes.json.2.4.0.nupkg.sha512", + "confluent.schemaregistry.serdes.json.nuspec", + "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll", + "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.xml" + ] + }, + "librdkafka.redist/2.4.0": { + "sha512": "uqi1sNe0LEV50pYXZ3mYNJfZFF1VmsZ6m8wbpWugAAPOzOcX8FJP5FOhLMoUKVFiuenBH2v8zVBht7f1RCs3rA==", + "type": "package", + "path": "librdkafka.redist/2.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CONFIGURATION.md", + "LICENSES.txt", + "README.md", + "build/librdkafka.redist.props", + "build/native/include/librdkafka/rdkafka.h", + "build/native/include/librdkafka/rdkafka_mock.h", + "build/native/include/librdkafka/rdkafkacpp.h", + "build/native/lib/win/x64/win-x64-Release/v142/librdkafka.lib", + "build/native/lib/win/x64/win-x64-Release/v142/librdkafkacpp.lib", + "build/native/lib/win/x86/win-x86-Release/v142/librdkafka.lib", + "build/native/lib/win/x86/win-x86-Release/v142/librdkafkacpp.lib", + "build/native/librdkafka.redist.targets", + "librdkafka.redist.2.4.0.nupkg.sha512", + "librdkafka.redist.nuspec", + "runtimes/linux-arm64/native/librdkafka.so", + "runtimes/linux-x64/native/alpine-librdkafka.so", + "runtimes/linux-x64/native/centos6-librdkafka.so", + "runtimes/linux-x64/native/centos7-librdkafka.so", + "runtimes/linux-x64/native/librdkafka.so", + "runtimes/osx-arm64/native/librdkafka.dylib", + "runtimes/osx-x64/native/librdkafka.dylib", + "runtimes/win-x64/native/libcrypto-3-x64.dll", + "runtimes/win-x64/native/libcurl.dll", + "runtimes/win-x64/native/librdkafka.dll", + "runtimes/win-x64/native/librdkafkacpp.dll", + "runtimes/win-x64/native/libssl-3-x64.dll", + "runtimes/win-x64/native/msvcp140.dll", + "runtimes/win-x64/native/vcruntime140.dll", + "runtimes/win-x64/native/zlib1.dll", + "runtimes/win-x64/native/zstd.dll", + "runtimes/win-x86/native/libcrypto-3.dll", + "runtimes/win-x86/native/libcurl.dll", + "runtimes/win-x86/native/librdkafka.dll", + "runtimes/win-x86/native/librdkafkacpp.dll", + "runtimes/win-x86/native/libssl-3.dll", + "runtimes/win-x86/native/msvcp140.dll", + "runtimes/win-x86/native/vcruntime140.dll", + "runtimes/win-x86/native/zlib1.dll", + "runtimes/win-x86/native/zstd.dll" + ] + }, + "Microsoft.AspNetCore.OpenApi/8.0.10": { + "sha512": "kzYiW/IbSN0xittjplA8eN1wrNcRi3DMalYRrEuF2xyf2Y5u7cGCfgN1oNZ+g3aBQzMKTQwYsY1PeNmC+P0WnA==", + "type": "package", + "path": "microsoft.aspnetcore.openapi/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.openapi.nuspec" + ] + }, + "Microsoft.Bcl.TimeProvider/8.0.1": { + "sha512": "C7kWHJnMRY7EvJev2S8+yJHZ1y7A4ZlLbA4NE+O23BDIAN5mHeqND1m+SKv1ChRS5YlCDW7yAMUe7lttRsJaAA==", + "type": "package", + "path": "microsoft.bcl.timeprovider/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets", + "lib/net462/Microsoft.Bcl.TimeProvider.dll", + "lib/net462/Microsoft.Bcl.TimeProvider.xml", + "lib/net8.0/Microsoft.Bcl.TimeProvider.dll", + "lib/net8.0/Microsoft.Bcl.TimeProvider.xml", + "lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll", + "lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml", + "microsoft.bcl.timeprovider.8.0.1.nupkg.sha512", + "microsoft.bcl.timeprovider.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.CSharp/4.7.0": { + "sha512": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "type": "package", + "path": "microsoft.csharp/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/Microsoft.CSharp.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.3/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.xml", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/uap10.0.16299/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.csharp.4.7.0.nupkg.sha512", + "microsoft.csharp.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/Microsoft.CSharp.dll", + "ref/netcore50/Microsoft.CSharp.xml", "ref/netcore50/de/Microsoft.CSharp.xml", "ref/netcore50/es/Microsoft.CSharp.xml", "ref/netcore50/fr/Microsoft.CSharp.xml", @@ -775,21 +2120,1439 @@ "ref/netcore50/zh-hans/Microsoft.CSharp.xml", "ref/netcore50/zh-hant/Microsoft.CSharp.xml", "ref/netcoreapp2.0/_._", - "ref/netstandard1.0/Microsoft.CSharp.dll", - "ref/netstandard1.0/Microsoft.CSharp.xml", - "ref/netstandard1.0/de/Microsoft.CSharp.xml", - "ref/netstandard1.0/es/Microsoft.CSharp.xml", - "ref/netstandard1.0/fr/Microsoft.CSharp.xml", - "ref/netstandard1.0/it/Microsoft.CSharp.xml", - "ref/netstandard1.0/ja/Microsoft.CSharp.xml", - "ref/netstandard1.0/ko/Microsoft.CSharp.xml", - "ref/netstandard1.0/ru/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", - "ref/netstandard2.0/Microsoft.CSharp.dll", - "ref/netstandard2.0/Microsoft.CSharp.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/netstandard1.0/Microsoft.CSharp.dll", + "ref/netstandard1.0/Microsoft.CSharp.xml", + "ref/netstandard1.0/de/Microsoft.CSharp.xml", + "ref/netstandard1.0/es/Microsoft.CSharp.xml", + "ref/netstandard1.0/fr/Microsoft.CSharp.xml", + "ref/netstandard1.0/it/Microsoft.CSharp.xml", + "ref/netstandard1.0/ja/Microsoft.CSharp.xml", + "ref/netstandard1.0/ko/Microsoft.CSharp.xml", + "ref/netstandard1.0/ru/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", + "ref/netstandard2.0/Microsoft.CSharp.dll", + "ref/netstandard2.0/Microsoft.CSharp.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/uap10.0.16299/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/9.0.0": { + "sha512": "FPWZAa9c0H4dvOj351iR1jkUIs4u9ykL4Bm592yhjDyO5lCoWd+TMAHx2EMbarzUvCvgjWjJIoC6//Q9kH6YhA==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.StackExchangeRedis/9.0.0": { + "sha512": "sxxJa+S6++s+J7tipY1DjdhAIO279hAOItCMKnpeEOXrU4SNqcjKNjemssgSJ1uMN5rgbuv52CzMf7UWnLYgiw==", + "type": "package", + "path": "microsoft.extensions.caching.stackexchangeredis/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "lib/net9.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/net9.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "microsoft.extensions.caching.stackexchangeredis.9.0.0.nupkg.sha512", + "microsoft.extensions.caching.stackexchangeredis.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "sha512": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": { + "sha512": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "sha512": "mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "type": "package", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", + "lib/net462/Microsoft.Extensions.DependencyModel.dll", + "lib/net462/Microsoft.Extensions.DependencyModel.xml", + "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", + "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencymodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "sha512": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "sha512": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.0": { + "sha512": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.0": { + "sha512": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/9.0.0": { + "sha512": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", + "type": "package", + "path": "microsoft.extensions.options/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/net9.0/Microsoft.Extensions.Options.dll", + "lib/net9.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.9.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/9.0.0": { + "sha512": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==", + "type": "package", + "path": "microsoft.extensions.primitives/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/net9.0/Microsoft.Extensions.Primitives.dll", + "lib/net9.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.9.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.IdentityModel.Abstractions/8.2.0": { + "sha512": "27ClfnelIu92kLGOaz0vjdXR1Jv7hAdLffxxNgR8T0+IMWmxeVyO3cU8oohmuTrWUFOfd2tsSGaRNewnuClIZw==", + "type": "package", + "path": "microsoft.identitymodel.abstractions/8.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Microsoft.IdentityModel.Abstractions.dll", + "lib/net462/Microsoft.IdentityModel.Abstractions.xml", + "lib/net472/Microsoft.IdentityModel.Abstractions.dll", + "lib/net472/Microsoft.IdentityModel.Abstractions.xml", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net8.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net9.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml", + "microsoft.identitymodel.abstractions.8.2.0.nupkg.sha512", + "microsoft.identitymodel.abstractions.nuspec" + ] + }, + "Microsoft.IdentityModel.JsonWebTokens/8.2.0": { + "sha512": "/DAx+9HeqfkH/PccwHx7cUtQe9fYM6AxEmTla8WXUT+w+mapKLnigWmdKtF55hNvxiSnmGhSSCcG7XrvkpGKFA==", + "type": "package", + "path": "microsoft.identitymodel.jsonwebtokens/8.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "microsoft.identitymodel.jsonwebtokens.8.2.0.nupkg.sha512", + "microsoft.identitymodel.jsonwebtokens.nuspec" + ] + }, + "Microsoft.IdentityModel.Logging/8.2.0": { + "sha512": "mZsjOZlbmCZfM71y8Fyo+D5UJ1RZFvmKXkxTfE2llQ0/CrfEeWmbpoew51w++EWs+G8B/peZqR1DQtbX3bB6Fg==", + "type": "package", + "path": "microsoft.identitymodel.logging/8.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Microsoft.IdentityModel.Logging.dll", + "lib/net462/Microsoft.IdentityModel.Logging.xml", + "lib/net472/Microsoft.IdentityModel.Logging.dll", + "lib/net472/Microsoft.IdentityModel.Logging.xml", + "lib/net6.0/Microsoft.IdentityModel.Logging.dll", + "lib/net6.0/Microsoft.IdentityModel.Logging.xml", + "lib/net8.0/Microsoft.IdentityModel.Logging.dll", + "lib/net8.0/Microsoft.IdentityModel.Logging.xml", + "lib/net9.0/Microsoft.IdentityModel.Logging.dll", + "lib/net9.0/Microsoft.IdentityModel.Logging.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml", + "microsoft.identitymodel.logging.8.2.0.nupkg.sha512", + "microsoft.identitymodel.logging.nuspec" + ] + }, + "Microsoft.IdentityModel.Tokens/8.2.0": { + "sha512": "/I+6D3SwW8hQh5wznGzQCrS4L5y5Re/0AEKKfXXAduWzz4WKqJzY8RmjwZ6W66bIFUhPrqOy6zsLKPik4Ppnbw==", + "type": "package", + "path": "microsoft.identitymodel.tokens/8.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Microsoft.IdentityModel.Tokens.dll", + "lib/net462/Microsoft.IdentityModel.Tokens.xml", + "lib/net472/Microsoft.IdentityModel.Tokens.dll", + "lib/net472/Microsoft.IdentityModel.Tokens.xml", + "lib/net6.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net6.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net8.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net9.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net9.0/Microsoft.IdentityModel.Tokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml", + "microsoft.identitymodel.tokens.8.2.0.nupkg.sha512", + "microsoft.identitymodel.tokens.nuspec" + ] + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "sha512": "TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "type": "package", + "path": "microsoft.netcore.platforms/1.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.1.1.1.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, + "Microsoft.OpenApi/1.4.3": { + "sha512": "rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", + "type": "package", + "path": "microsoft.openapi/1.4.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.4.3.nupkg.sha512", + "microsoft.openapi.nuspec" + ] + }, + "Microsoft.Win32.Primitives/4.3.0": { + "sha512": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "type": "package", + "path": "microsoft.win32.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/Microsoft.Win32.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.win32.primitives.4.3.0.nupkg.sha512", + "microsoft.win32.primitives.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/Microsoft.Win32.Primitives.dll", + "ref/netstandard1.3/Microsoft.Win32.Primitives.dll", + "ref/netstandard1.3/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "Namotion.Reflection/2.0.8": { + "sha512": "KITu+jQEcThZQHbiqbwiYQLpMoNFFjXXtncf2qmEedbacPKl1tCWvWKNdAa+afVxT+zBJbz/Dy56u9gLJoUjLg==", + "type": "package", + "path": "namotion.reflection/2.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net40/Namotion.Reflection.dll", + "lib/net40/Namotion.Reflection.xml", + "lib/net45/Namotion.Reflection.dll", + "lib/net45/Namotion.Reflection.xml", + "lib/netstandard1.0/Namotion.Reflection.dll", + "lib/netstandard1.0/Namotion.Reflection.xml", + "lib/netstandard2.0/Namotion.Reflection.dll", + "lib/netstandard2.0/Namotion.Reflection.xml", + "namotion.reflection.2.0.8.nupkg.sha512", + "namotion.reflection.nuspec" + ] + }, + "Newtonsoft.Json/13.0.3": { + "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "type": "package", + "path": "newtonsoft.json/13.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "NJsonSchema/10.6.3": { + "sha512": "jG6/+lxCpTbFb4kHW6bRdk8RqPQLmOK4S+N/5X4kuxwkepCBIGU9NIBUs/o86VAeOXXrMfAH/CnuYtyzyqWIwQ==", + "type": "package", + "path": "njsonschema/10.6.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net40/NJsonSchema.dll", + "lib/net40/NJsonSchema.xml", + "lib/net45/NJsonSchema.dll", + "lib/net45/NJsonSchema.xml", + "lib/netstandard1.0/NJsonSchema.dll", + "lib/netstandard1.0/NJsonSchema.xml", + "lib/netstandard2.0/NJsonSchema.dll", + "lib/netstandard2.0/NJsonSchema.xml", + "njsonschema.10.6.3.nupkg.sha512", + "njsonschema.nuspec" + ] + }, + "OpenSearch.Net/1.7.1": { + "sha512": "paL7K/gXfIvHGzcT2i+lNYkM6k04cySQDz8Zh/+cPG2EG7r3yJNJ0rREM/bBIlt6gafocBko+T9YDlDRj3hiWg==", + "type": "package", + "path": "opensearch.net/1.7.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/OpenSearch.Net.dll", + "lib/net461/OpenSearch.Net.pdb", + "lib/net461/OpenSearch.Net.xml", + "lib/netstandard2.0/OpenSearch.Net.dll", + "lib/netstandard2.0/OpenSearch.Net.pdb", + "lib/netstandard2.0/OpenSearch.Net.xml", + "lib/netstandard2.1/OpenSearch.Net.dll", + "lib/netstandard2.1/OpenSearch.Net.pdb", + "lib/netstandard2.1/OpenSearch.Net.xml", + "license.txt", + "nuget-icon.png", + "opensearch.net.1.7.1.nupkg.sha512", + "opensearch.net.nuspec" + ] + }, + "Pipelines.Sockets.Unofficial/2.2.8": { + "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", + "type": "package", + "path": "pipelines.sockets.unofficial/2.2.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Pipelines.Sockets.Unofficial.dll", + "lib/net461/Pipelines.Sockets.Unofficial.xml", + "lib/net472/Pipelines.Sockets.Unofficial.dll", + "lib/net472/Pipelines.Sockets.Unofficial.xml", + "lib/net5.0/Pipelines.Sockets.Unofficial.dll", + "lib/net5.0/Pipelines.Sockets.Unofficial.xml", + "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll", + "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml", + "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll", + "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml", + "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll", + "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml", + "pipelines.sockets.unofficial.2.2.8.nupkg.sha512", + "pipelines.sockets.unofficial.nuspec" + ] + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", + "type": "package", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", + "type": "package", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", + "type": "package", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.native.System/4.3.0": { + "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "type": "package", + "path": "runtime.native.system/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.4.3.0.nupkg.sha512", + "runtime.native.system.nuspec" + ] + }, + "runtime.native.System.Net.Http/4.3.0": { + "sha512": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "type": "package", + "path": "runtime.native.system.net.http/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.net.http.4.3.0.nupkg.sha512", + "runtime.native.system.net.http.nuspec" + ] + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "sha512": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "type": "package", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "runtime.native.system.security.cryptography.apple.nuspec" + ] + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", + "type": "package", + "path": "runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.native.system.security.cryptography.openssl.nuspec" + ] + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", + "type": "package", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", + "type": "package", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "sha512": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "type": "package", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec", + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib" + ] + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", + "type": "package", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib" + ] + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", + "type": "package", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", + "type": "package", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", + "type": "package", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", + "type": "package", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "Serilog/4.1.0": { + "sha512": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==", + "type": "package", + "path": "serilog/4.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.dll", + "lib/net462/Serilog.xml", + "lib/net471/Serilog.dll", + "lib/net471/Serilog.xml", + "lib/net6.0/Serilog.dll", + "lib/net6.0/Serilog.xml", + "lib/net8.0/Serilog.dll", + "lib/net8.0/Serilog.xml", + "lib/netstandard2.0/Serilog.dll", + "lib/netstandard2.0/Serilog.xml", + "serilog.4.1.0.nupkg.sha512", + "serilog.nuspec" + ] + }, + "Serilog.AspNetCore/8.0.3": { + "sha512": "Y5at41mc0OV982DEJslBKHd6uzcWO6POwR3QceJ6gtpMPxCzm4+FElGPF0RdaTD7MGsP6XXE05LMbSi0NO+sXg==", + "type": "package", + "path": "serilog.aspnetcore/8.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.AspNetCore.dll", + "lib/net462/Serilog.AspNetCore.xml", + "lib/net6.0/Serilog.AspNetCore.dll", + "lib/net6.0/Serilog.AspNetCore.xml", + "lib/net7.0/Serilog.AspNetCore.dll", + "lib/net7.0/Serilog.AspNetCore.xml", + "lib/net8.0/Serilog.AspNetCore.dll", + "lib/net8.0/Serilog.AspNetCore.xml", + "lib/netstandard2.0/Serilog.AspNetCore.dll", + "lib/netstandard2.0/Serilog.AspNetCore.xml", + "serilog.aspnetcore.8.0.3.nupkg.sha512", + "serilog.aspnetcore.nuspec" + ] + }, + "Serilog.Enrichers.Environment/3.0.1": { + "sha512": "9BqCE4C9FF+/rJb/CsQwe7oVf44xqkOvMwX//CUxvUR25lFL4tSS6iuxE5eW07quby1BAyAEP+vM6TWsnT3iqw==", + "type": "package", + "path": "serilog.enrichers.environment/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Enrichers.Environment.dll", + "lib/net462/Serilog.Enrichers.Environment.xml", + "lib/net471/Serilog.Enrichers.Environment.dll", + "lib/net471/Serilog.Enrichers.Environment.xml", + "lib/net6.0/Serilog.Enrichers.Environment.dll", + "lib/net6.0/Serilog.Enrichers.Environment.xml", + "lib/net8.0/Serilog.Enrichers.Environment.dll", + "lib/net8.0/Serilog.Enrichers.Environment.xml", + "lib/netstandard2.0/Serilog.Enrichers.Environment.dll", + "lib/netstandard2.0/Serilog.Enrichers.Environment.xml", + "serilog-enricher-nuget.png", + "serilog.enrichers.environment.3.0.1.nupkg.sha512", + "serilog.enrichers.environment.nuspec" + ] + }, + "Serilog.Exceptions/8.4.0": { + "sha512": "nc/+hUw3lsdo0zCj0KMIybAu7perMx79vu72w0za9Nsi6mWyNkGXxYxakAjWB7nEmYL6zdmhEQRB4oJ2ALUeug==", + "type": "package", + "path": "serilog.exceptions/8.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "README.md", + "lib/net461/Serilog.Exceptions.dll", + "lib/net461/Serilog.Exceptions.pdb", + "lib/net461/Serilog.Exceptions.xml", + "lib/net472/Serilog.Exceptions.dll", + "lib/net472/Serilog.Exceptions.pdb", + "lib/net472/Serilog.Exceptions.xml", + "lib/net5.0/Serilog.Exceptions.dll", + "lib/net5.0/Serilog.Exceptions.pdb", + "lib/net5.0/Serilog.Exceptions.xml", + "lib/net6.0/Serilog.Exceptions.dll", + "lib/net6.0/Serilog.Exceptions.pdb", + "lib/net6.0/Serilog.Exceptions.xml", + "lib/netstandard1.3/Serilog.Exceptions.dll", + "lib/netstandard1.3/Serilog.Exceptions.pdb", + "lib/netstandard1.3/Serilog.Exceptions.xml", + "lib/netstandard2.0/Serilog.Exceptions.dll", + "lib/netstandard2.0/Serilog.Exceptions.pdb", + "lib/netstandard2.0/Serilog.Exceptions.xml", + "lib/netstandard2.1/Serilog.Exceptions.dll", + "lib/netstandard2.1/Serilog.Exceptions.pdb", + "lib/netstandard2.1/Serilog.Exceptions.xml", + "serilog.exceptions.8.4.0.nupkg.sha512", + "serilog.exceptions.nuspec" + ] + }, + "Serilog.Extensions.Hosting/8.0.0": { + "sha512": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "type": "package", + "path": "serilog.extensions.hosting/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Extensions.Hosting.dll", + "lib/net462/Serilog.Extensions.Hosting.xml", + "lib/net6.0/Serilog.Extensions.Hosting.dll", + "lib/net6.0/Serilog.Extensions.Hosting.xml", + "lib/net7.0/Serilog.Extensions.Hosting.dll", + "lib/net7.0/Serilog.Extensions.Hosting.xml", + "lib/net8.0/Serilog.Extensions.Hosting.dll", + "lib/net8.0/Serilog.Extensions.Hosting.xml", + "lib/netstandard2.0/Serilog.Extensions.Hosting.dll", + "lib/netstandard2.0/Serilog.Extensions.Hosting.xml", + "serilog.extensions.hosting.8.0.0.nupkg.sha512", + "serilog.extensions.hosting.nuspec" + ] + }, + "Serilog.Extensions.Logging/8.0.0": { + "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "type": "package", + "path": "serilog.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Extensions.Logging.dll", + "lib/net462/Serilog.Extensions.Logging.xml", + "lib/net6.0/Serilog.Extensions.Logging.dll", + "lib/net6.0/Serilog.Extensions.Logging.xml", + "lib/net7.0/Serilog.Extensions.Logging.dll", + "lib/net7.0/Serilog.Extensions.Logging.xml", + "lib/net8.0/Serilog.Extensions.Logging.dll", + "lib/net8.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.0/Serilog.Extensions.Logging.dll", + "lib/netstandard2.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.1/Serilog.Extensions.Logging.dll", + "lib/netstandard2.1/Serilog.Extensions.Logging.xml", + "serilog-extension-nuget.png", + "serilog.extensions.logging.8.0.0.nupkg.sha512", + "serilog.extensions.logging.nuspec" + ] + }, + "Serilog.Formatting.Compact/3.0.0": { + "sha512": "wQsv14w9cqlfB5FX2MZpNsTawckN4a8dryuNGbebB/3Nh1pXnROHZov3swtu3Nj5oNG7Ba+xdu7Et/ulAUPanQ==", + "type": "package", + "path": "serilog.formatting.compact/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Formatting.Compact.dll", + "lib/net462/Serilog.Formatting.Compact.xml", + "lib/net471/Serilog.Formatting.Compact.dll", + "lib/net471/Serilog.Formatting.Compact.xml", + "lib/net6.0/Serilog.Formatting.Compact.dll", + "lib/net6.0/Serilog.Formatting.Compact.xml", + "lib/net8.0/Serilog.Formatting.Compact.dll", + "lib/net8.0/Serilog.Formatting.Compact.xml", + "lib/netstandard2.0/Serilog.Formatting.Compact.dll", + "lib/netstandard2.0/Serilog.Formatting.Compact.xml", + "serilog-extension-nuget.png", + "serilog.formatting.compact.3.0.0.nupkg.sha512", + "serilog.formatting.compact.nuspec" + ] + }, + "Serilog.Formatting.OpenSearch/1.2.0": { + "sha512": "1toqdT4LvsALd0+ze7zWlAe3zHDty/B+KElx+C3OrPo8l+ZC8v85PaVW/yqoGGRuaB2CeWZE6lkW83U+Kk60KQ==", + "type": "package", + "path": "serilog.formatting.opensearch/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll", + "lib/netstandard2.0/Serilog.Formatting.OpenSearch.xml", + "serilog-sink-nuget.png", + "serilog.formatting.opensearch.1.2.0.nupkg.sha512", + "serilog.formatting.opensearch.nuspec" + ] + }, + "Serilog.Settings.Configuration/8.0.4": { + "sha512": "pkxvq0umBKK8IKFJc1aV5S/HGRG/NIxJ6FV42KaTPLfDmBOAbBUB1m5gqqlGxzEa1MgDDWtQlWJdHTSxVWNx+Q==", + "type": "package", + "path": "serilog.settings.configuration/8.0.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Settings.Configuration.dll", + "lib/net462/Serilog.Settings.Configuration.xml", + "lib/net6.0/Serilog.Settings.Configuration.dll", + "lib/net6.0/Serilog.Settings.Configuration.xml", + "lib/net7.0/Serilog.Settings.Configuration.dll", + "lib/net7.0/Serilog.Settings.Configuration.xml", + "lib/net8.0/Serilog.Settings.Configuration.dll", + "lib/net8.0/Serilog.Settings.Configuration.xml", + "lib/netstandard2.0/Serilog.Settings.Configuration.dll", + "lib/netstandard2.0/Serilog.Settings.Configuration.xml", + "serilog.settings.configuration.8.0.4.nupkg.sha512", + "serilog.settings.configuration.nuspec" + ] + }, + "Serilog.Sinks.Console/6.0.0": { + "sha512": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", + "type": "package", + "path": "serilog.sinks.console/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Sinks.Console.dll", + "lib/net462/Serilog.Sinks.Console.xml", + "lib/net471/Serilog.Sinks.Console.dll", + "lib/net471/Serilog.Sinks.Console.xml", + "lib/net6.0/Serilog.Sinks.Console.dll", + "lib/net6.0/Serilog.Sinks.Console.xml", + "lib/net8.0/Serilog.Sinks.Console.dll", + "lib/net8.0/Serilog.Sinks.Console.xml", + "lib/netstandard2.0/Serilog.Sinks.Console.dll", + "lib/netstandard2.0/Serilog.Sinks.Console.xml", + "serilog.sinks.console.6.0.0.nupkg.sha512", + "serilog.sinks.console.nuspec" + ] + }, + "Serilog.Sinks.Debug/3.0.0": { + "sha512": "4BzXcdrgRX7wde9PmHuYd9U6YqycCC28hhpKonK7hx0wb19eiuRj16fPcPSVp0o/Y1ipJuNLYQ00R3q2Zs8FDA==", + "type": "package", + "path": "serilog.sinks.debug/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Sinks.Debug.dll", + "lib/net462/Serilog.Sinks.Debug.xml", + "lib/net471/Serilog.Sinks.Debug.dll", + "lib/net471/Serilog.Sinks.Debug.xml", + "lib/net6.0/Serilog.Sinks.Debug.dll", + "lib/net6.0/Serilog.Sinks.Debug.xml", + "lib/net8.0/Serilog.Sinks.Debug.dll", + "lib/net8.0/Serilog.Sinks.Debug.xml", + "lib/netstandard2.0/Serilog.Sinks.Debug.dll", + "lib/netstandard2.0/Serilog.Sinks.Debug.xml", + "serilog.sinks.debug.3.0.0.nupkg.sha512", + "serilog.sinks.debug.nuspec" + ] + }, + "Serilog.Sinks.File/6.0.0": { + "sha512": "lxjg89Y8gJMmFxVkbZ+qDgjl+T4yC5F7WSLTvA+5q0R04tfKVLRL/EHpYoJ/MEQd2EeCKDuylBIVnAYMotmh2A==", + "type": "package", + "path": "serilog.sinks.file/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Sinks.File.dll", + "lib/net462/Serilog.Sinks.File.xml", + "lib/net471/Serilog.Sinks.File.dll", + "lib/net471/Serilog.Sinks.File.xml", + "lib/net6.0/Serilog.Sinks.File.dll", + "lib/net6.0/Serilog.Sinks.File.xml", + "lib/net8.0/Serilog.Sinks.File.dll", + "lib/net8.0/Serilog.Sinks.File.xml", + "lib/netstandard2.0/Serilog.Sinks.File.dll", + "lib/netstandard2.0/Serilog.Sinks.File.xml", + "serilog-sink-nuget.png", + "serilog.sinks.file.6.0.0.nupkg.sha512", + "serilog.sinks.file.nuspec" + ] + }, + "Serilog.Sinks.OpenSearch/1.2.0": { + "sha512": "CzosKWfnHtNMnJo9Rz9AK1YUtIbCz9CnHCWrj8j+GMP9Ja98S4+kPLiz6cEMhadobexCntwJbQE75ja4wVBlrg==", + "type": "package", + "path": "serilog.sinks.opensearch/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll", + "lib/netstandard2.0/Serilog.Sinks.OpenSearch.xml", + "serilog-sink-nuget.png", + "serilog.sinks.opensearch.1.2.0.nupkg.sha512", + "serilog.sinks.opensearch.nuspec" + ] + }, + "Serilog.Sinks.PeriodicBatching/5.0.0": { + "sha512": "k57sDVgYitVdA5h9XSvy8lSlEts1ZzqlApHINUNV5WIuvnt6Z18LNynUQI6JYioKdqbUhkY6+KP844w7/awcOw==", + "type": "package", + "path": "serilog.sinks.periodicbatching/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Sinks.PeriodicBatching.dll", + "lib/net462/Serilog.Sinks.PeriodicBatching.xml", + "lib/net471/Serilog.Sinks.PeriodicBatching.dll", + "lib/net471/Serilog.Sinks.PeriodicBatching.xml", + "lib/net6.0/Serilog.Sinks.PeriodicBatching.dll", + "lib/net6.0/Serilog.Sinks.PeriodicBatching.xml", + "lib/net8.0/Serilog.Sinks.PeriodicBatching.dll", + "lib/net8.0/Serilog.Sinks.PeriodicBatching.xml", + "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.dll", + "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.xml", + "serilog.sinks.periodicbatching.5.0.0.nupkg.sha512", + "serilog.sinks.periodicbatching.nuspec" + ] + }, + "StackExchange.Redis/2.8.16": { + "sha512": "WaoulkOqOC9jHepca3JZKFTqndCWab5uYS7qCzmiQDlrTkFaDN7eLSlEfHycBxipRnQY9ppZM7QSsWAwUEGblw==", + "type": "package", + "path": "stackexchange.redis/2.8.16", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/StackExchange.Redis.dll", + "lib/net461/StackExchange.Redis.xml", + "lib/net472/StackExchange.Redis.dll", + "lib/net472/StackExchange.Redis.xml", + "lib/net6.0/StackExchange.Redis.dll", + "lib/net6.0/StackExchange.Redis.xml", + "lib/netcoreapp3.1/StackExchange.Redis.dll", + "lib/netcoreapp3.1/StackExchange.Redis.xml", + "lib/netstandard2.0/StackExchange.Redis.dll", + "lib/netstandard2.0/StackExchange.Redis.xml", + "stackexchange.redis.2.8.16.nupkg.sha512", + "stackexchange.redis.nuspec" + ] + }, + "System.Buffers/4.5.1": { + "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "type": "package", + "path": "system.buffers/4.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Buffers.dll", + "lib/net461/System.Buffers.xml", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Buffers.dll", + "lib/netstandard1.1/System.Buffers.xml", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "lib/uap10.0.16299/_._", + "ref/net45/System.Buffers.dll", + "ref/net45/System.Buffers.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Buffers.dll", + "ref/netstandard1.1/System.Buffers.xml", + "ref/netstandard2.0/System.Buffers.dll", + "ref/netstandard2.0/System.Buffers.xml", "ref/uap10.0.16299/_._", + "system.buffers.4.5.1.nupkg.sha512", + "system.buffers.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Collections/4.3.0": { + "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "type": "package", + "path": "system.collections/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.dll", + "ref/netcore50/System.Collections.xml", + "ref/netcore50/de/System.Collections.xml", + "ref/netcore50/es/System.Collections.xml", + "ref/netcore50/fr/System.Collections.xml", + "ref/netcore50/it/System.Collections.xml", + "ref/netcore50/ja/System.Collections.xml", + "ref/netcore50/ko/System.Collections.xml", + "ref/netcore50/ru/System.Collections.xml", + "ref/netcore50/zh-hans/System.Collections.xml", + "ref/netcore50/zh-hant/System.Collections.xml", + "ref/netstandard1.0/System.Collections.dll", + "ref/netstandard1.0/System.Collections.xml", + "ref/netstandard1.0/de/System.Collections.xml", + "ref/netstandard1.0/es/System.Collections.xml", + "ref/netstandard1.0/fr/System.Collections.xml", + "ref/netstandard1.0/it/System.Collections.xml", + "ref/netstandard1.0/ja/System.Collections.xml", + "ref/netstandard1.0/ko/System.Collections.xml", + "ref/netstandard1.0/ru/System.Collections.xml", + "ref/netstandard1.0/zh-hans/System.Collections.xml", + "ref/netstandard1.0/zh-hant/System.Collections.xml", + "ref/netstandard1.3/System.Collections.dll", + "ref/netstandard1.3/System.Collections.xml", + "ref/netstandard1.3/de/System.Collections.xml", + "ref/netstandard1.3/es/System.Collections.xml", + "ref/netstandard1.3/fr/System.Collections.xml", + "ref/netstandard1.3/it/System.Collections.xml", + "ref/netstandard1.3/ja/System.Collections.xml", + "ref/netstandard1.3/ko/System.Collections.xml", + "ref/netstandard1.3/ru/System.Collections.xml", + "ref/netstandard1.3/zh-hans/System.Collections.xml", + "ref/netstandard1.3/zh-hant/System.Collections.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", "ref/win8/_._", "ref/wp80/_._", "ref/wpa81/_._", @@ -797,1175 +3560,2179 @@ "ref/xamarinmac20/_._", "ref/xamarintvos10/_._", "ref/xamarinwatchos10/_._", - "useSharedDesignerContext.txt", - "version.txt" + "system.collections.4.3.0.nupkg.sha512", + "system.collections.nuspec" ] }, - "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { - "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "System.Collections.Concurrent/4.3.0": { + "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", "type": "package", - "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "path": "system.collections.concurrent/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.configuration.abstractions.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Collections.Concurrent.dll", + "lib/netstandard1.3/System.Collections.Concurrent.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.Concurrent.dll", + "ref/netcore50/System.Collections.Concurrent.xml", + "ref/netcore50/de/System.Collections.Concurrent.xml", + "ref/netcore50/es/System.Collections.Concurrent.xml", + "ref/netcore50/fr/System.Collections.Concurrent.xml", + "ref/netcore50/it/System.Collections.Concurrent.xml", + "ref/netcore50/ja/System.Collections.Concurrent.xml", + "ref/netcore50/ko/System.Collections.Concurrent.xml", + "ref/netcore50/ru/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hans/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.1/System.Collections.Concurrent.dll", + "ref/netstandard1.1/System.Collections.Concurrent.xml", + "ref/netstandard1.1/de/System.Collections.Concurrent.xml", + "ref/netstandard1.1/es/System.Collections.Concurrent.xml", + "ref/netstandard1.1/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.1/it/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.3/System.Collections.Concurrent.dll", + "ref/netstandard1.3/System.Collections.Concurrent.xml", + "ref/netstandard1.3/de/System.Collections.Concurrent.xml", + "ref/netstandard1.3/es/System.Collections.Concurrent.xml", + "ref/netstandard1.3/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.3/it/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.concurrent.4.3.0.nupkg.sha512", + "system.collections.concurrent.nuspec" + ] + }, + "System.Diagnostics.Debug/4.3.0": { + "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "type": "package", + "path": "system.diagnostics.debug/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Debug.dll", + "ref/netcore50/System.Diagnostics.Debug.xml", + "ref/netcore50/de/System.Diagnostics.Debug.xml", + "ref/netcore50/es/System.Diagnostics.Debug.xml", + "ref/netcore50/fr/System.Diagnostics.Debug.xml", + "ref/netcore50/it/System.Diagnostics.Debug.xml", + "ref/netcore50/ja/System.Diagnostics.Debug.xml", + "ref/netcore50/ko/System.Diagnostics.Debug.xml", + "ref/netcore50/ru/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/System.Diagnostics.Debug.dll", + "ref/netstandard1.0/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/System.Diagnostics.Debug.dll", + "ref/netstandard1.3/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.debug.4.3.0.nupkg.sha512", + "system.diagnostics.debug.nuspec" ] }, - "Microsoft.Extensions.Configuration.Binder/8.0.0": { - "sha512": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "System.Diagnostics.DiagnosticSource/9.0.0": { + "sha512": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==", "type": "package", - "path": "microsoft.extensions.configuration.binder/8.0.0", + "path": "system.diagnostics.diagnosticsource/9.0.0", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", "LICENSE.TXT", - "PACKAGE.md", "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", - "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", - "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", - "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", - "microsoft.extensions.configuration.binder.nuspec", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "content/ILLink/ILLink.Descriptors.LibraryBuild.xml", + "contentFiles/any/net462/ILLink/ILLink.Descriptors.LibraryBuild.xml", + "contentFiles/any/net8.0/ILLink/ILLink.Descriptors.LibraryBuild.xml", + "contentFiles/any/net9.0/ILLink/ILLink.Descriptors.LibraryBuild.xml", + "contentFiles/any/netstandard2.0/ILLink/ILLink.Descriptors.LibraryBuild.xml", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net9.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net9.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.9.0.0.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.DependencyInjection/8.0.0": { - "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "System.Diagnostics.Tracing/4.3.0": { + "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", "type": "package", - "path": "microsoft.extensions.dependencyinjection/8.0.0", + "path": "system.diagnostics.tracing/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", - "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Diagnostics.Tracing.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.xml", + "ref/netcore50/de/System.Diagnostics.Tracing.xml", + "ref/netcore50/es/System.Diagnostics.Tracing.xml", + "ref/netcore50/fr/System.Diagnostics.Tracing.xml", + "ref/netcore50/it/System.Diagnostics.Tracing.xml", + "ref/netcore50/ja/System.Diagnostics.Tracing.xml", + "ref/netcore50/ko/System.Diagnostics.Tracing.xml", + "ref/netcore50/ru/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/System.Diagnostics.Tracing.dll", + "ref/netstandard1.1/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/System.Diagnostics.Tracing.dll", + "ref/netstandard1.2/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/System.Diagnostics.Tracing.dll", + "ref/netstandard1.3/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/System.Diagnostics.Tracing.dll", + "ref/netstandard1.5/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tracing.4.3.0.nupkg.sha512", + "system.diagnostics.tracing.nuspec" ] }, - "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { - "sha512": "cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==", + "System.Globalization/4.3.0": { + "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0", + "path": "system.globalization/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.abstractions.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Globalization.dll", + "ref/netcore50/System.Globalization.xml", + "ref/netcore50/de/System.Globalization.xml", + "ref/netcore50/es/System.Globalization.xml", + "ref/netcore50/fr/System.Globalization.xml", + "ref/netcore50/it/System.Globalization.xml", + "ref/netcore50/ja/System.Globalization.xml", + "ref/netcore50/ko/System.Globalization.xml", + "ref/netcore50/ru/System.Globalization.xml", + "ref/netcore50/zh-hans/System.Globalization.xml", + "ref/netcore50/zh-hant/System.Globalization.xml", + "ref/netstandard1.0/System.Globalization.dll", + "ref/netstandard1.0/System.Globalization.xml", + "ref/netstandard1.0/de/System.Globalization.xml", + "ref/netstandard1.0/es/System.Globalization.xml", + "ref/netstandard1.0/fr/System.Globalization.xml", + "ref/netstandard1.0/it/System.Globalization.xml", + "ref/netstandard1.0/ja/System.Globalization.xml", + "ref/netstandard1.0/ko/System.Globalization.xml", + "ref/netstandard1.0/ru/System.Globalization.xml", + "ref/netstandard1.0/zh-hans/System.Globalization.xml", + "ref/netstandard1.0/zh-hant/System.Globalization.xml", + "ref/netstandard1.3/System.Globalization.dll", + "ref/netstandard1.3/System.Globalization.xml", + "ref/netstandard1.3/de/System.Globalization.xml", + "ref/netstandard1.3/es/System.Globalization.xml", + "ref/netstandard1.3/fr/System.Globalization.xml", + "ref/netstandard1.3/it/System.Globalization.xml", + "ref/netstandard1.3/ja/System.Globalization.xml", + "ref/netstandard1.3/ko/System.Globalization.xml", + "ref/netstandard1.3/ru/System.Globalization.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.4.3.0.nupkg.sha512", + "system.globalization.nuspec" ] }, - "Microsoft.Extensions.DependencyModel/8.0.0": { - "sha512": "NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==", + "System.Globalization.Calendars/4.3.0": { + "sha512": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", "type": "package", - "path": "microsoft.extensions.dependencymodel/8.0.0", + "path": "system.globalization.calendars/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", - "lib/net462/Microsoft.Extensions.DependencyModel.dll", - "lib/net462/Microsoft.Extensions.DependencyModel.xml", - "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", - "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", - "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", - "microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512", - "microsoft.extensions.dependencymodel.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Calendars.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Calendars.dll", + "ref/netstandard1.3/System.Globalization.Calendars.dll", + "ref/netstandard1.3/System.Globalization.Calendars.xml", + "ref/netstandard1.3/de/System.Globalization.Calendars.xml", + "ref/netstandard1.3/es/System.Globalization.Calendars.xml", + "ref/netstandard1.3/fr/System.Globalization.Calendars.xml", + "ref/netstandard1.3/it/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ja/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ko/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ru/System.Globalization.Calendars.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.calendars.4.3.0.nupkg.sha512", + "system.globalization.calendars.nuspec" ] }, - "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { - "sha512": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "System.Globalization.Extensions/4.3.0": { + "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", "type": "package", - "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", + "path": "system.globalization.extensions/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.diagnostics.abstractions.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.xml", + "ref/netstandard1.3/de/System.Globalization.Extensions.xml", + "ref/netstandard1.3/es/System.Globalization.Extensions.xml", + "ref/netstandard1.3/fr/System.Globalization.Extensions.xml", + "ref/netstandard1.3/it/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ja/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ko/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ru/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll", + "runtimes/win/lib/net46/System.Globalization.Extensions.dll", + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll", + "system.globalization.extensions.4.3.0.nupkg.sha512", + "system.globalization.extensions.nuspec" ] }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { - "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "System.IdentityModel.Tokens.Jwt/8.2.0": { + "sha512": "M61kEnR2ljMFL2vLHmHrodCqPO/zKsYsaRu3jdagYOP/y0ZdFoFoATyfwR0bJ5quBsWEPL5y8QU7CJiEh2kq+Q==", "type": "package", - "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "path": "system.identitymodel.tokens.jwt/8.2.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.fileproviders.abstractions.nuspec", - "useSharedDesignerContext.txt" + "README.md", + "lib/net462/System.IdentityModel.Tokens.Jwt.dll", + "lib/net462/System.IdentityModel.Tokens.Jwt.xml", + "lib/net472/System.IdentityModel.Tokens.Jwt.dll", + "lib/net472/System.IdentityModel.Tokens.Jwt.xml", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net9.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml", + "system.identitymodel.tokens.jwt.8.2.0.nupkg.sha512", + "system.identitymodel.tokens.jwt.nuspec" + ] + }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" + ] + }, + "System.IO.FileSystem/4.3.0": { + "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "type": "package", + "path": "system.io.filesystem/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.4.3.0.nupkg.sha512", + "system.io.filesystem.nuspec" ] }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { - "sha512": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "System.IO.FileSystem.Primitives/4.3.0": { + "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", "type": "package", - "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "path": "system.io.filesystem.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", - "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.hosting.abstractions.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.Primitives.dll", + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "system.io.filesystem.primitives.nuspec" ] }, - "Microsoft.Extensions.Logging/8.0.0": { - "sha512": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "System.IO.Pipelines/5.0.1": { + "sha512": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==", "type": "package", - "path": "microsoft.extensions.logging/8.0.0", + "path": "system.io.pipelines/5.0.1", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", "LICENSE.TXT", - "PACKAGE.md", "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Logging.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", - "lib/net462/Microsoft.Extensions.Logging.dll", - "lib/net462/Microsoft.Extensions.Logging.xml", - "lib/net6.0/Microsoft.Extensions.Logging.dll", - "lib/net6.0/Microsoft.Extensions.Logging.xml", - "lib/net7.0/Microsoft.Extensions.Logging.dll", - "lib/net7.0/Microsoft.Extensions.Logging.xml", - "lib/net8.0/Microsoft.Extensions.Logging.dll", - "lib/net8.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", - "microsoft.extensions.logging.8.0.0.nupkg.sha512", - "microsoft.extensions.logging.nuspec", - "useSharedDesignerContext.txt" + "lib/net461/System.IO.Pipelines.dll", + "lib/net461/System.IO.Pipelines.xml", + "lib/netcoreapp3.0/System.IO.Pipelines.dll", + "lib/netcoreapp3.0/System.IO.Pipelines.xml", + "lib/netstandard1.3/System.IO.Pipelines.dll", + "lib/netstandard1.3/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "ref/netcoreapp2.0/System.IO.Pipelines.dll", + "ref/netcoreapp2.0/System.IO.Pipelines.xml", + "system.io.pipelines.5.0.1.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt", + "version.txt" ] }, - "Microsoft.Extensions.Logging.Abstractions/8.0.0": { - "sha512": "arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==", + "System.Linq/4.3.0": { + "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", "type": "package", - "path": "microsoft.extensions.logging.abstractions/8.0.0", + "path": "system.linq/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", - "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.logging.abstractions.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Linq.dll", + "lib/netcore50/System.Linq.dll", + "lib/netstandard1.6/System.Linq.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Linq.dll", + "ref/netcore50/System.Linq.dll", + "ref/netcore50/System.Linq.xml", + "ref/netcore50/de/System.Linq.xml", + "ref/netcore50/es/System.Linq.xml", + "ref/netcore50/fr/System.Linq.xml", + "ref/netcore50/it/System.Linq.xml", + "ref/netcore50/ja/System.Linq.xml", + "ref/netcore50/ko/System.Linq.xml", + "ref/netcore50/ru/System.Linq.xml", + "ref/netcore50/zh-hans/System.Linq.xml", + "ref/netcore50/zh-hant/System.Linq.xml", + "ref/netstandard1.0/System.Linq.dll", + "ref/netstandard1.0/System.Linq.xml", + "ref/netstandard1.0/de/System.Linq.xml", + "ref/netstandard1.0/es/System.Linq.xml", + "ref/netstandard1.0/fr/System.Linq.xml", + "ref/netstandard1.0/it/System.Linq.xml", + "ref/netstandard1.0/ja/System.Linq.xml", + "ref/netstandard1.0/ko/System.Linq.xml", + "ref/netstandard1.0/ru/System.Linq.xml", + "ref/netstandard1.0/zh-hans/System.Linq.xml", + "ref/netstandard1.0/zh-hant/System.Linq.xml", + "ref/netstandard1.6/System.Linq.dll", + "ref/netstandard1.6/System.Linq.xml", + "ref/netstandard1.6/de/System.Linq.xml", + "ref/netstandard1.6/es/System.Linq.xml", + "ref/netstandard1.6/fr/System.Linq.xml", + "ref/netstandard1.6/it/System.Linq.xml", + "ref/netstandard1.6/ja/System.Linq.xml", + "ref/netstandard1.6/ko/System.Linq.xml", + "ref/netstandard1.6/ru/System.Linq.xml", + "ref/netstandard1.6/zh-hans/System.Linq.xml", + "ref/netstandard1.6/zh-hant/System.Linq.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.linq.4.3.0.nupkg.sha512", + "system.linq.nuspec" ] }, - "Microsoft.Extensions.Options/8.0.0": { - "sha512": "JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "System.Memory/4.5.0": { + "sha512": "m0psCSpUxTGfvwyO0i03ajXVhgBqyXlibXz0Mo1dtKGjaHrXFLnuQ8rNBTmWRqbfRjr4eC6Wah4X5FfuFDu5og==", "type": "package", - "path": "microsoft.extensions.options/8.0.0", + "path": "system.memory/4.5.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", "LICENSE.TXT", - "PACKAGE.md", "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "buildTransitive/net461/Microsoft.Extensions.Options.targets", - "buildTransitive/net462/Microsoft.Extensions.Options.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", - "lib/net462/Microsoft.Extensions.Options.dll", - "lib/net462/Microsoft.Extensions.Options.xml", - "lib/net6.0/Microsoft.Extensions.Options.dll", - "lib/net6.0/Microsoft.Extensions.Options.xml", - "lib/net7.0/Microsoft.Extensions.Options.dll", - "lib/net7.0/Microsoft.Extensions.Options.xml", - "lib/net8.0/Microsoft.Extensions.Options.dll", - "lib/net8.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.0/Microsoft.Extensions.Options.dll", - "lib/netstandard2.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.1/Microsoft.Extensions.Options.dll", - "lib/netstandard2.1/Microsoft.Extensions.Options.xml", - "microsoft.extensions.options.8.0.0.nupkg.sha512", - "microsoft.extensions.options.nuspec", - "useSharedDesignerContext.txt" + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "lib/uap10.0.16300/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netcoreapp2.1/_._", + "ref/netstandard1.1/System.Memory.dll", + "ref/netstandard1.1/System.Memory.xml", + "ref/netstandard2.0/System.Memory.dll", + "ref/netstandard2.0/System.Memory.xml", + "ref/uap10.0.16300/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.memory.4.5.0.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" ] }, - "Microsoft.Extensions.Primitives/8.0.0": { - "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "System.Net.Http/4.3.4": { + "sha512": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", "type": "package", - "path": "microsoft.extensions.primitives/8.0.0", + "path": "system.net.http/4.3.4", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", - "lib/net462/Microsoft.Extensions.Primitives.dll", - "lib/net462/Microsoft.Extensions.Primitives.xml", - "lib/net6.0/Microsoft.Extensions.Primitives.dll", - "lib/net6.0/Microsoft.Extensions.Primitives.xml", - "lib/net7.0/Microsoft.Extensions.Primitives.dll", - "lib/net7.0/Microsoft.Extensions.Primitives.xml", - "lib/net8.0/Microsoft.Extensions.Primitives.dll", - "lib/net8.0/Microsoft.Extensions.Primitives.xml", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", - "microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "microsoft.extensions.primitives.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/Xamarinmac20/_._", + "lib/monoandroid10/_._", + "lib/monotouch10/_._", + "lib/net45/_._", + "lib/net46/System.Net.Http.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/Xamarinmac20/_._", + "ref/monoandroid10/_._", + "ref/monotouch10/_._", + "ref/net45/_._", + "ref/net46/System.Net.Http.dll", + "ref/netcore50/System.Net.Http.dll", + "ref/netstandard1.1/System.Net.Http.dll", + "ref/netstandard1.3/System.Net.Http.dll", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll", + "runtimes/win/lib/net46/System.Net.Http.dll", + "runtimes/win/lib/netcore50/System.Net.Http.dll", + "runtimes/win/lib/netstandard1.3/System.Net.Http.dll", + "system.net.http.4.3.4.nupkg.sha512", + "system.net.http.nuspec" ] }, - "Microsoft.OpenApi/1.4.3": { - "sha512": "rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", + "System.Net.NameResolution/4.3.0": { + "sha512": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", "type": "package", - "path": "microsoft.openapi/1.4.3", + "path": "system.net.nameresolution/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/netstandard2.0/Microsoft.OpenApi.dll", - "lib/netstandard2.0/Microsoft.OpenApi.pdb", - "lib/netstandard2.0/Microsoft.OpenApi.xml", - "microsoft.openapi.1.4.3.nupkg.sha512", - "microsoft.openapi.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.NameResolution.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.xml", + "ref/netstandard1.3/de/System.Net.NameResolution.xml", + "ref/netstandard1.3/es/System.Net.NameResolution.xml", + "ref/netstandard1.3/fr/System.Net.NameResolution.xml", + "ref/netstandard1.3/it/System.Net.NameResolution.xml", + "ref/netstandard1.3/ja/System.Net.NameResolution.xml", + "ref/netstandard1.3/ko/System.Net.NameResolution.xml", + "ref/netstandard1.3/ru/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll", + "runtimes/win/lib/net46/System.Net.NameResolution.dll", + "runtimes/win/lib/netcore50/System.Net.NameResolution.dll", + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll", + "system.net.nameresolution.4.3.0.nupkg.sha512", + "system.net.nameresolution.nuspec" ] }, - "Newtonsoft.Json/13.0.3": { - "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "System.Net.Primitives/4.3.0": { + "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", "type": "package", - "path": "newtonsoft.json/13.0.3", + "path": "system.net.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "LICENSE.md", - "README.md", - "lib/net20/Newtonsoft.Json.dll", - "lib/net20/Newtonsoft.Json.xml", - "lib/net35/Newtonsoft.Json.dll", - "lib/net35/Newtonsoft.Json.xml", - "lib/net40/Newtonsoft.Json.dll", - "lib/net40/Newtonsoft.Json.xml", - "lib/net45/Newtonsoft.Json.dll", - "lib/net45/Newtonsoft.Json.xml", - "lib/net6.0/Newtonsoft.Json.dll", - "lib/net6.0/Newtonsoft.Json.xml", - "lib/netstandard1.0/Newtonsoft.Json.dll", - "lib/netstandard1.0/Newtonsoft.Json.xml", - "lib/netstandard1.3/Newtonsoft.Json.dll", - "lib/netstandard1.3/Newtonsoft.Json.xml", - "lib/netstandard2.0/Newtonsoft.Json.dll", - "lib/netstandard2.0/Newtonsoft.Json.xml", - "newtonsoft.json.13.0.3.nupkg.sha512", - "newtonsoft.json.nuspec", - "packageIcon.png" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Net.Primitives.dll", + "ref/netcore50/System.Net.Primitives.xml", + "ref/netcore50/de/System.Net.Primitives.xml", + "ref/netcore50/es/System.Net.Primitives.xml", + "ref/netcore50/fr/System.Net.Primitives.xml", + "ref/netcore50/it/System.Net.Primitives.xml", + "ref/netcore50/ja/System.Net.Primitives.xml", + "ref/netcore50/ko/System.Net.Primitives.xml", + "ref/netcore50/ru/System.Net.Primitives.xml", + "ref/netcore50/zh-hans/System.Net.Primitives.xml", + "ref/netcore50/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.0/System.Net.Primitives.dll", + "ref/netstandard1.0/System.Net.Primitives.xml", + "ref/netstandard1.0/de/System.Net.Primitives.xml", + "ref/netstandard1.0/es/System.Net.Primitives.xml", + "ref/netstandard1.0/fr/System.Net.Primitives.xml", + "ref/netstandard1.0/it/System.Net.Primitives.xml", + "ref/netstandard1.0/ja/System.Net.Primitives.xml", + "ref/netstandard1.0/ko/System.Net.Primitives.xml", + "ref/netstandard1.0/ru/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.1/System.Net.Primitives.dll", + "ref/netstandard1.1/System.Net.Primitives.xml", + "ref/netstandard1.1/de/System.Net.Primitives.xml", + "ref/netstandard1.1/es/System.Net.Primitives.xml", + "ref/netstandard1.1/fr/System.Net.Primitives.xml", + "ref/netstandard1.1/it/System.Net.Primitives.xml", + "ref/netstandard1.1/ja/System.Net.Primitives.xml", + "ref/netstandard1.1/ko/System.Net.Primitives.xml", + "ref/netstandard1.1/ru/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.3/System.Net.Primitives.dll", + "ref/netstandard1.3/System.Net.Primitives.xml", + "ref/netstandard1.3/de/System.Net.Primitives.xml", + "ref/netstandard1.3/es/System.Net.Primitives.xml", + "ref/netstandard1.3/fr/System.Net.Primitives.xml", + "ref/netstandard1.3/it/System.Net.Primitives.xml", + "ref/netstandard1.3/ja/System.Net.Primitives.xml", + "ref/netstandard1.3/ko/System.Net.Primitives.xml", + "ref/netstandard1.3/ru/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.primitives.4.3.0.nupkg.sha512", + "system.net.primitives.nuspec" ] }, - "OpenSearch.Net/1.2.0": { - "sha512": "eawNOvFa4F7QP2Fg7o8e3RP99ThdsPhRG1HijwK3V7p/7VA0xXd+8lfY6F8igQDIfgoLb7/8tYPyh35jEX8VKw==", + "System.Net.Sockets/4.3.0": { + "sha512": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", "type": "package", - "path": "opensearch.net/1.2.0", + "path": "system.net.sockets/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net461/OpenSearch.Net.dll", - "lib/net461/OpenSearch.Net.pdb", - "lib/net461/OpenSearch.Net.xml", - "lib/netstandard2.0/OpenSearch.Net.dll", - "lib/netstandard2.0/OpenSearch.Net.pdb", - "lib/netstandard2.0/OpenSearch.Net.xml", - "lib/netstandard2.1/OpenSearch.Net.dll", - "lib/netstandard2.1/OpenSearch.Net.pdb", - "lib/netstandard2.1/OpenSearch.Net.xml", - "license.txt", - "nuget-icon.png", - "opensearch.net.1.2.0.nupkg.sha512", - "opensearch.net.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.Sockets.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.Sockets.dll", + "ref/netstandard1.3/System.Net.Sockets.dll", + "ref/netstandard1.3/System.Net.Sockets.xml", + "ref/netstandard1.3/de/System.Net.Sockets.xml", + "ref/netstandard1.3/es/System.Net.Sockets.xml", + "ref/netstandard1.3/fr/System.Net.Sockets.xml", + "ref/netstandard1.3/it/System.Net.Sockets.xml", + "ref/netstandard1.3/ja/System.Net.Sockets.xml", + "ref/netstandard1.3/ko/System.Net.Sockets.xml", + "ref/netstandard1.3/ru/System.Net.Sockets.xml", + "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml", + "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.sockets.4.3.0.nupkg.sha512", + "system.net.sockets.nuspec" ] }, - "Pipelines.Sockets.Unofficial/2.2.8": { - "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", "type": "package", - "path": "pipelines.sockets.unofficial/2.2.8", + "path": "system.reflection/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net461/Pipelines.Sockets.Unofficial.dll", - "lib/net461/Pipelines.Sockets.Unofficial.xml", - "lib/net472/Pipelines.Sockets.Unofficial.dll", - "lib/net472/Pipelines.Sockets.Unofficial.xml", - "lib/net5.0/Pipelines.Sockets.Unofficial.dll", - "lib/net5.0/Pipelines.Sockets.Unofficial.xml", - "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll", - "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml", - "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll", - "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml", - "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll", - "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml", - "pipelines.sockets.unofficial.2.2.8.nupkg.sha512", - "pipelines.sockets.unofficial.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" ] }, - "Serilog/4.0.0": { - "sha512": "2jDkUrSh5EofOp7Lx5Zgy0EB+7hXjjxE2ktTb1WVQmU00lDACR2TdROGKU0K1pDTBSJBN1PqgYpgOZF8mL7NJw==", + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", "type": "package", - "path": "serilog/4.0.0", + "path": "system.reflection.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.dll", - "lib/net462/Serilog.xml", - "lib/net471/Serilog.dll", - "lib/net471/Serilog.xml", - "lib/net6.0/Serilog.dll", - "lib/net6.0/Serilog.xml", - "lib/net8.0/Serilog.dll", - "lib/net8.0/Serilog.xml", - "lib/netstandard2.0/Serilog.dll", - "lib/netstandard2.0/Serilog.xml", - "serilog.4.0.0.nupkg.sha512", - "serilog.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" ] }, - "Serilog.AspNetCore/8.0.1": { - "sha512": "B/X+wAfS7yWLVOTD83B+Ip9yl4MkhioaXj90JSoWi1Ayi8XHepEnsBdrkojg08eodCnmOKmShFUN2GgEc6c0CQ==", + "System.Reflection.TypeExtensions/4.7.0": { + "sha512": "VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA==", "type": "package", - "path": "serilog.aspnetcore/8.0.1", + "path": "system.reflection.typeextensions/4.7.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.AspNetCore.dll", - "lib/net462/Serilog.AspNetCore.xml", - "lib/net6.0/Serilog.AspNetCore.dll", - "lib/net6.0/Serilog.AspNetCore.xml", - "lib/net7.0/Serilog.AspNetCore.dll", - "lib/net7.0/Serilog.AspNetCore.xml", - "lib/net8.0/Serilog.AspNetCore.dll", - "lib/net8.0/Serilog.AspNetCore.xml", - "lib/netstandard2.0/Serilog.AspNetCore.dll", - "lib/netstandard2.0/Serilog.AspNetCore.xml", - "serilog.aspnetcore.8.0.1.nupkg.sha512", - "serilog.aspnetcore.nuspec" + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/net461/System.Reflection.TypeExtensions.dll", + "lib/net461/System.Reflection.TypeExtensions.xml", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/netcoreapp1.0/System.Reflection.TypeExtensions.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.3/System.Reflection.TypeExtensions.dll", + "lib/netstandard1.3/System.Reflection.TypeExtensions.xml", + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", + "lib/netstandard1.5/System.Reflection.TypeExtensions.xml", + "lib/netstandard2.0/System.Reflection.TypeExtensions.dll", + "lib/netstandard2.0/System.Reflection.TypeExtensions.xml", + "lib/uap10.0.16299/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/net461/System.Reflection.TypeExtensions.dll", + "ref/net461/System.Reflection.TypeExtensions.xml", + "ref/net472/System.Reflection.TypeExtensions.dll", + "ref/net472/System.Reflection.TypeExtensions.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/netstandard2.0/System.Reflection.TypeExtensions.dll", + "ref/netstandard2.0/System.Reflection.TypeExtensions.xml", + "ref/uap10.0.16299/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "runtimes/aot/lib/uap10.0.16299/_._", + "system.reflection.typeextensions.4.7.0.nupkg.sha512", + "system.reflection.typeextensions.nuspec", + "useSharedDesignerContext.txt", + "version.txt" ] }, - "Serilog.Enrichers.Environment/2.3.0": { - "sha512": "AdZXURQ0dQCCjst3Jn3lwFtGicWjGE4wov9E5BPc4N5cruGmd2y9wprCYEjFteU84QMbxk35fpeTuHs6M4VGYw==", + "System.Resources.ResourceManager/4.3.0": { + "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", "type": "package", - "path": "serilog.enrichers.environment/2.3.0", + "path": "system.resources.resourcemanager/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net45/Serilog.Enrichers.Environment.dll", - "lib/netstandard1.3/Serilog.Enrichers.Environment.dll", - "lib/netstandard1.5/Serilog.Enrichers.Environment.dll", - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll", - "serilog.enrichers.environment.2.3.0.nupkg.sha512", - "serilog.enrichers.environment.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/netcore50/System.Resources.ResourceManager.xml", + "ref/netcore50/de/System.Resources.ResourceManager.xml", + "ref/netcore50/es/System.Resources.ResourceManager.xml", + "ref/netcore50/fr/System.Resources.ResourceManager.xml", + "ref/netcore50/it/System.Resources.ResourceManager.xml", + "ref/netcore50/ja/System.Resources.ResourceManager.xml", + "ref/netcore50/ko/System.Resources.ResourceManager.xml", + "ref/netcore50/ru/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/System.Resources.ResourceManager.dll", + "ref/netstandard1.0/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/de/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/es/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/it/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.resources.resourcemanager.4.3.0.nupkg.sha512", + "system.resources.resourcemanager.nuspec" ] }, - "Serilog.Exceptions/8.4.0": { - "sha512": "nc/+hUw3lsdo0zCj0KMIybAu7perMx79vu72w0za9Nsi6mWyNkGXxYxakAjWB7nEmYL6zdmhEQRB4oJ2ALUeug==", + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", "type": "package", - "path": "serilog.exceptions/8.4.0", + "path": "system.runtime/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "README.md", - "lib/net461/Serilog.Exceptions.dll", - "lib/net461/Serilog.Exceptions.pdb", - "lib/net461/Serilog.Exceptions.xml", - "lib/net472/Serilog.Exceptions.dll", - "lib/net472/Serilog.Exceptions.pdb", - "lib/net472/Serilog.Exceptions.xml", - "lib/net5.0/Serilog.Exceptions.dll", - "lib/net5.0/Serilog.Exceptions.pdb", - "lib/net5.0/Serilog.Exceptions.xml", - "lib/net6.0/Serilog.Exceptions.dll", - "lib/net6.0/Serilog.Exceptions.pdb", - "lib/net6.0/Serilog.Exceptions.xml", - "lib/netstandard1.3/Serilog.Exceptions.dll", - "lib/netstandard1.3/Serilog.Exceptions.pdb", - "lib/netstandard1.3/Serilog.Exceptions.xml", - "lib/netstandard2.0/Serilog.Exceptions.dll", - "lib/netstandard2.0/Serilog.Exceptions.pdb", - "lib/netstandard2.0/Serilog.Exceptions.xml", - "lib/netstandard2.1/Serilog.Exceptions.dll", - "lib/netstandard2.1/Serilog.Exceptions.pdb", - "lib/netstandard2.1/Serilog.Exceptions.xml", - "serilog.exceptions.8.4.0.nupkg.sha512", - "serilog.exceptions.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" ] }, - "Serilog.Extensions.Hosting/8.0.0": { - "sha512": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "System.Runtime.Extensions/4.3.0": { + "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", "type": "package", - "path": "serilog.extensions.hosting/8.0.0", + "path": "system.runtime.extensions/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Extensions.Hosting.dll", - "lib/net462/Serilog.Extensions.Hosting.xml", - "lib/net6.0/Serilog.Extensions.Hosting.dll", - "lib/net6.0/Serilog.Extensions.Hosting.xml", - "lib/net7.0/Serilog.Extensions.Hosting.dll", - "lib/net7.0/Serilog.Extensions.Hosting.xml", - "lib/net8.0/Serilog.Extensions.Hosting.dll", - "lib/net8.0/Serilog.Extensions.Hosting.xml", - "lib/netstandard2.0/Serilog.Extensions.Hosting.dll", - "lib/netstandard2.0/Serilog.Extensions.Hosting.xml", - "serilog.extensions.hosting.8.0.0.nupkg.sha512", - "serilog.extensions.hosting.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.xml", + "ref/netcore50/de/System.Runtime.Extensions.xml", + "ref/netcore50/es/System.Runtime.Extensions.xml", + "ref/netcore50/fr/System.Runtime.Extensions.xml", + "ref/netcore50/it/System.Runtime.Extensions.xml", + "ref/netcore50/ja/System.Runtime.Extensions.xml", + "ref/netcore50/ko/System.Runtime.Extensions.xml", + "ref/netcore50/ru/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.0/System.Runtime.Extensions.dll", + "ref/netstandard1.0/System.Runtime.Extensions.xml", + "ref/netstandard1.0/de/System.Runtime.Extensions.xml", + "ref/netstandard1.0/es/System.Runtime.Extensions.xml", + "ref/netstandard1.0/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.0/it/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.3/System.Runtime.Extensions.dll", + "ref/netstandard1.3/System.Runtime.Extensions.xml", + "ref/netstandard1.3/de/System.Runtime.Extensions.xml", + "ref/netstandard1.3/es/System.Runtime.Extensions.xml", + "ref/netstandard1.3/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.3/it/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.5/System.Runtime.Extensions.dll", + "ref/netstandard1.5/System.Runtime.Extensions.xml", + "ref/netstandard1.5/de/System.Runtime.Extensions.xml", + "ref/netstandard1.5/es/System.Runtime.Extensions.xml", + "ref/netstandard1.5/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.5/it/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.extensions.4.3.0.nupkg.sha512", + "system.runtime.extensions.nuspec" ] }, - "Serilog.Extensions.Logging/8.0.0": { - "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "System.Runtime.Handles/4.3.0": { + "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", "type": "package", - "path": "serilog.extensions.logging/8.0.0", + "path": "system.runtime.handles/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/net462/Serilog.Extensions.Logging.dll", - "lib/net462/Serilog.Extensions.Logging.xml", - "lib/net6.0/Serilog.Extensions.Logging.dll", - "lib/net6.0/Serilog.Extensions.Logging.xml", - "lib/net7.0/Serilog.Extensions.Logging.dll", - "lib/net7.0/Serilog.Extensions.Logging.xml", - "lib/net8.0/Serilog.Extensions.Logging.dll", - "lib/net8.0/Serilog.Extensions.Logging.xml", - "lib/netstandard2.0/Serilog.Extensions.Logging.dll", - "lib/netstandard2.0/Serilog.Extensions.Logging.xml", - "lib/netstandard2.1/Serilog.Extensions.Logging.dll", - "lib/netstandard2.1/Serilog.Extensions.Logging.xml", - "serilog-extension-nuget.png", - "serilog.extensions.logging.8.0.0.nupkg.sha512", - "serilog.extensions.logging.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Runtime.Handles.dll", + "ref/netstandard1.3/System.Runtime.Handles.xml", + "ref/netstandard1.3/de/System.Runtime.Handles.xml", + "ref/netstandard1.3/es/System.Runtime.Handles.xml", + "ref/netstandard1.3/fr/System.Runtime.Handles.xml", + "ref/netstandard1.3/it/System.Runtime.Handles.xml", + "ref/netstandard1.3/ja/System.Runtime.Handles.xml", + "ref/netstandard1.3/ko/System.Runtime.Handles.xml", + "ref/netstandard1.3/ru/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.handles.4.3.0.nupkg.sha512", + "system.runtime.handles.nuspec" ] }, - "Serilog.Formatting.Compact/2.0.0": { - "sha512": "ob6z3ikzFM3D1xalhFuBIK1IOWf+XrQq+H4KeH4VqBcPpNcmUgZlRQ2h3Q7wvthpdZBBoY86qZOI2LCXNaLlNA==", + "System.Runtime.InteropServices/4.3.0": { + "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", "type": "package", - "path": "serilog.formatting.compact/2.0.0", + "path": "system.runtime.interopservices/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/net462/Serilog.Formatting.Compact.dll", - "lib/net462/Serilog.Formatting.Compact.xml", - "lib/net471/Serilog.Formatting.Compact.dll", - "lib/net471/Serilog.Formatting.Compact.xml", - "lib/net6.0/Serilog.Formatting.Compact.dll", - "lib/net6.0/Serilog.Formatting.Compact.xml", - "lib/net7.0/Serilog.Formatting.Compact.dll", - "lib/net7.0/Serilog.Formatting.Compact.xml", - "lib/netstandard2.0/Serilog.Formatting.Compact.dll", - "lib/netstandard2.0/Serilog.Formatting.Compact.xml", - "lib/netstandard2.1/Serilog.Formatting.Compact.dll", - "lib/netstandard2.1/Serilog.Formatting.Compact.xml", - "serilog-extension-nuget.png", - "serilog.formatting.compact.2.0.0.nupkg.sha512", - "serilog.formatting.compact.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/net463/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/net463/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.interopservices.4.3.0.nupkg.sha512", + "system.runtime.interopservices.nuspec" ] }, - "Serilog.Formatting.OpenSearch/1.0.0": { - "sha512": "RO8aEB6uzZEUmgE7MSwyVtevutAuXsk9b2BeKoH/Mq4Ns8U7gKdTEgSRkZdVYFY5XyrcLIOUlieXqmcjgpBFnA==", + "System.Runtime.Numerics/4.3.0": { + "sha512": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", "type": "package", - "path": "serilog.formatting.opensearch/1.0.0", + "path": "system.runtime.numerics/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll", - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.xml", - "serilog-sink-nuget.png", - "serilog.formatting.opensearch.1.0.0.nupkg.sha512", - "serilog.formatting.opensearch.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.Numerics.dll", + "lib/netstandard1.3/System.Runtime.Numerics.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Runtime.Numerics.dll", + "ref/netcore50/System.Runtime.Numerics.xml", + "ref/netcore50/de/System.Runtime.Numerics.xml", + "ref/netcore50/es/System.Runtime.Numerics.xml", + "ref/netcore50/fr/System.Runtime.Numerics.xml", + "ref/netcore50/it/System.Runtime.Numerics.xml", + "ref/netcore50/ja/System.Runtime.Numerics.xml", + "ref/netcore50/ko/System.Runtime.Numerics.xml", + "ref/netcore50/ru/System.Runtime.Numerics.xml", + "ref/netcore50/zh-hans/System.Runtime.Numerics.xml", + "ref/netcore50/zh-hant/System.Runtime.Numerics.xml", + "ref/netstandard1.1/System.Runtime.Numerics.dll", + "ref/netstandard1.1/System.Runtime.Numerics.xml", + "ref/netstandard1.1/de/System.Runtime.Numerics.xml", + "ref/netstandard1.1/es/System.Runtime.Numerics.xml", + "ref/netstandard1.1/fr/System.Runtime.Numerics.xml", + "ref/netstandard1.1/it/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ja/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ko/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ru/System.Runtime.Numerics.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.numerics.4.3.0.nupkg.sha512", + "system.runtime.numerics.nuspec" ] }, - "Serilog.Settings.Configuration/8.0.0": { - "sha512": "nR0iL5HwKj5v6ULo3/zpP8NMcq9E2pxYA6XKTSWCbugVs4YqPyvaqaKOY+OMpPivKp7zMEpax2UKHnDodbRB0Q==", + "System.Security.Claims/4.3.0": { + "sha512": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", "type": "package", - "path": "serilog.settings.configuration/8.0.0", + "path": "system.security.claims/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Settings.Configuration.dll", - "lib/net462/Serilog.Settings.Configuration.xml", - "lib/net6.0/Serilog.Settings.Configuration.dll", - "lib/net6.0/Serilog.Settings.Configuration.xml", - "lib/net7.0/Serilog.Settings.Configuration.dll", - "lib/net7.0/Serilog.Settings.Configuration.xml", - "lib/net8.0/Serilog.Settings.Configuration.dll", - "lib/net8.0/Serilog.Settings.Configuration.xml", - "lib/netstandard2.0/Serilog.Settings.Configuration.dll", - "lib/netstandard2.0/Serilog.Settings.Configuration.xml", - "serilog.settings.configuration.8.0.0.nupkg.sha512", - "serilog.settings.configuration.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Claims.dll", + "lib/netstandard1.3/System.Security.Claims.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Claims.dll", + "ref/netstandard1.3/System.Security.Claims.dll", + "ref/netstandard1.3/System.Security.Claims.xml", + "ref/netstandard1.3/de/System.Security.Claims.xml", + "ref/netstandard1.3/es/System.Security.Claims.xml", + "ref/netstandard1.3/fr/System.Security.Claims.xml", + "ref/netstandard1.3/it/System.Security.Claims.xml", + "ref/netstandard1.3/ja/System.Security.Claims.xml", + "ref/netstandard1.3/ko/System.Security.Claims.xml", + "ref/netstandard1.3/ru/System.Security.Claims.xml", + "ref/netstandard1.3/zh-hans/System.Security.Claims.xml", + "ref/netstandard1.3/zh-hant/System.Security.Claims.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.claims.4.3.0.nupkg.sha512", + "system.security.claims.nuspec" ] }, - "Serilog.Sinks.Console/5.0.1": { - "sha512": "6Jt8jl9y2ey8VV7nVEUAyjjyxjAQuvd5+qj4XYAT9CwcsvR70HHULGBeD+K2WCALFXf7CFsNQT4lON6qXcu2AA==", + "System.Security.Cryptography.Algorithms/4.3.0": { + "sha512": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", "type": "package", - "path": "serilog.sinks.console/5.0.1", + "path": "system.security.cryptography.algorithms/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Sinks.Console.dll", - "lib/net462/Serilog.Sinks.Console.xml", - "lib/net471/Serilog.Sinks.Console.dll", - "lib/net471/Serilog.Sinks.Console.xml", - "lib/net5.0/Serilog.Sinks.Console.dll", - "lib/net5.0/Serilog.Sinks.Console.xml", - "lib/net6.0/Serilog.Sinks.Console.dll", - "lib/net6.0/Serilog.Sinks.Console.xml", - "lib/net7.0/Serilog.Sinks.Console.dll", - "lib/net7.0/Serilog.Sinks.Console.xml", - "lib/netstandard2.0/Serilog.Sinks.Console.dll", - "lib/netstandard2.0/Serilog.Sinks.Console.xml", - "lib/netstandard2.1/Serilog.Sinks.Console.dll", - "lib/netstandard2.1/Serilog.Sinks.Console.xml", - "serilog.sinks.console.5.0.1.nupkg.sha512", - "serilog.sinks.console.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Algorithms.dll", + "lib/net461/System.Security.Cryptography.Algorithms.dll", + "lib/net463/System.Security.Cryptography.Algorithms.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Algorithms.dll", + "ref/net461/System.Security.Cryptography.Algorithms.dll", + "ref/net463/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "system.security.cryptography.algorithms.nuspec" ] }, - "Serilog.Sinks.Debug/2.0.0": { - "sha512": "Y6g3OBJ4JzTyyw16fDqtFcQ41qQAydnEvEqmXjhwhgjsnG/FaJ8GUqF5ldsC/bVkK8KYmqrPhDO+tm4dF6xx4A==", + "System.Security.Cryptography.Cng/4.3.0": { + "sha512": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", "type": "package", - "path": "serilog.sinks.debug/2.0.0", + "path": "system.security.cryptography.cng/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "icon.png", - "lib/net45/Serilog.Sinks.Debug.dll", - "lib/net45/Serilog.Sinks.Debug.xml", - "lib/net46/Serilog.Sinks.Debug.dll", - "lib/net46/Serilog.Sinks.Debug.xml", - "lib/netstandard1.0/Serilog.Sinks.Debug.dll", - "lib/netstandard1.0/Serilog.Sinks.Debug.xml", - "lib/netstandard2.0/Serilog.Sinks.Debug.dll", - "lib/netstandard2.0/Serilog.Sinks.Debug.xml", - "lib/netstandard2.1/Serilog.Sinks.Debug.dll", - "lib/netstandard2.1/Serilog.Sinks.Debug.xml", - "serilog.sinks.debug.2.0.0.nupkg.sha512", - "serilog.sinks.debug.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/System.Security.Cryptography.Cng.dll", + "lib/net461/System.Security.Cryptography.Cng.dll", + "lib/net463/System.Security.Cryptography.Cng.dll", + "ref/net46/System.Security.Cryptography.Cng.dll", + "ref/net461/System.Security.Cryptography.Cng.dll", + "ref/net463/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "system.security.cryptography.cng.4.3.0.nupkg.sha512", + "system.security.cryptography.cng.nuspec" ] }, - "Serilog.Sinks.File/5.0.0": { - "sha512": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "System.Security.Cryptography.Csp/4.3.0": { + "sha512": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", "type": "package", - "path": "serilog.sinks.file/5.0.0", + "path": "system.security.cryptography.csp/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "images/icon.png", - "lib/net45/Serilog.Sinks.File.dll", - "lib/net45/Serilog.Sinks.File.pdb", - "lib/net45/Serilog.Sinks.File.xml", - "lib/net5.0/Serilog.Sinks.File.dll", - "lib/net5.0/Serilog.Sinks.File.pdb", - "lib/net5.0/Serilog.Sinks.File.xml", - "lib/netstandard1.3/Serilog.Sinks.File.dll", - "lib/netstandard1.3/Serilog.Sinks.File.pdb", - "lib/netstandard1.3/Serilog.Sinks.File.xml", - "lib/netstandard2.0/Serilog.Sinks.File.dll", - "lib/netstandard2.0/Serilog.Sinks.File.pdb", - "lib/netstandard2.0/Serilog.Sinks.File.xml", - "lib/netstandard2.1/Serilog.Sinks.File.dll", - "lib/netstandard2.1/Serilog.Sinks.File.pdb", - "lib/netstandard2.1/Serilog.Sinks.File.xml", - "serilog.sinks.file.5.0.0.nupkg.sha512", - "serilog.sinks.file.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Csp.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Csp.dll", + "ref/netstandard1.3/System.Security.Cryptography.Csp.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll", + "runtimes/win/lib/netcore50/_._", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", + "system.security.cryptography.csp.4.3.0.nupkg.sha512", + "system.security.cryptography.csp.nuspec" ] }, - "Serilog.Sinks.OpenSearch/1.0.0": { - "sha512": "OyHVgttWqlkcD5Fd06aFztfT/IzM23kIabW9ovYT4gVNuhI+WO7iYA8dIiEslyqeABG71toTaN3LeVG0H9FgYQ==", + "System.Security.Cryptography.Encoding/4.3.0": { + "sha512": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", "type": "package", - "path": "serilog.sinks.opensearch/1.0.0", + "path": "system.security.cryptography.encoding/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll", - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.xml", - "serilog-sink-nuget.png", - "serilog.sinks.opensearch.1.0.0.nupkg.sha512", - "serilog.sinks.opensearch.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Encoding.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Encoding.dll", + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "system.security.cryptography.encoding.nuspec" ] }, - "Serilog.Sinks.PeriodicBatching/3.1.0": { - "sha512": "NDWR7m3PalVlGEq3rzoktrXikjFMLmpwF0HI4sowo8YDdU+gqPlTHlDQiOGxHfB0sTfjPA9JjA7ctKG9zqjGkw==", + "System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", "type": "package", - "path": "serilog.sinks.periodicbatching/3.1.0", + "path": "system.security.cryptography.openssl/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "icon.png", - "lib/net45/Serilog.Sinks.PeriodicBatching.dll", - "lib/net45/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard1.1/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard1.1/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard1.2/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard1.2/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.xml", - "serilog.sinks.periodicbatching.3.1.0.nupkg.sha512", - "serilog.sinks.periodicbatching.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "system.security.cryptography.openssl.nuspec" ] }, - "StackExchange.Redis/2.8.16": { - "sha512": "WaoulkOqOC9jHepca3JZKFTqndCWab5uYS7qCzmiQDlrTkFaDN7eLSlEfHycBxipRnQY9ppZM7QSsWAwUEGblw==", + "System.Security.Cryptography.Primitives/4.3.0": { + "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", "type": "package", - "path": "stackexchange.redis/2.8.16", + "path": "system.security.cryptography.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net461/StackExchange.Redis.dll", - "lib/net461/StackExchange.Redis.xml", - "lib/net472/StackExchange.Redis.dll", - "lib/net472/StackExchange.Redis.xml", - "lib/net6.0/StackExchange.Redis.dll", - "lib/net6.0/StackExchange.Redis.xml", - "lib/netcoreapp3.1/StackExchange.Redis.dll", - "lib/netcoreapp3.1/StackExchange.Redis.xml", - "lib/netstandard2.0/StackExchange.Redis.dll", - "lib/netstandard2.0/StackExchange.Redis.xml", - "stackexchange.redis.2.8.16.nupkg.sha512", - "stackexchange.redis.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "system.security.cryptography.primitives.nuspec" ] }, - "System.Buffers/4.5.1": { - "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "System.Security.Cryptography.X509Certificates/4.3.0": { + "sha512": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", "type": "package", - "path": "system.buffers/4.5.1", + "path": "system.security.cryptography.x509certificates/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.Buffers.dll", - "lib/net461/System.Buffers.xml", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.1/System.Buffers.dll", - "lib/netstandard1.1/System.Buffers.xml", - "lib/netstandard2.0/System.Buffers.dll", - "lib/netstandard2.0/System.Buffers.xml", - "lib/uap10.0.16299/_._", - "ref/net45/System.Buffers.dll", - "ref/net45/System.Buffers.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.1/System.Buffers.dll", - "ref/netstandard1.1/System.Buffers.xml", - "ref/netstandard2.0/System.Buffers.dll", - "ref/netstandard2.0/System.Buffers.xml", - "ref/uap10.0.16299/_._", - "system.buffers.4.5.1.nupkg.sha512", - "system.buffers.nuspec", - "useSharedDesignerContext.txt", - "version.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.X509Certificates.dll", + "lib/net461/System.Security.Cryptography.X509Certificates.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.X509Certificates.dll", + "ref/net461/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", + "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "system.security.cryptography.x509certificates.nuspec" ] }, - "System.Diagnostics.DiagnosticSource/8.0.0": { - "sha512": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==", + "System.Security.Principal/4.3.0": { + "sha512": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", "type": "package", - "path": "system.diagnostics.diagnosticsource/8.0.0", + "path": "system.security.principal/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", - "lib/net462/System.Diagnostics.DiagnosticSource.dll", - "lib/net462/System.Diagnostics.DiagnosticSource.xml", - "lib/net6.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net6.0/System.Diagnostics.DiagnosticSource.xml", - "lib/net7.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net7.0/System.Diagnostics.DiagnosticSource.xml", - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", - "system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", - "system.diagnostics.diagnosticsource.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Security.Principal.dll", + "lib/netstandard1.0/System.Security.Principal.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Security.Principal.dll", + "ref/netcore50/System.Security.Principal.xml", + "ref/netcore50/de/System.Security.Principal.xml", + "ref/netcore50/es/System.Security.Principal.xml", + "ref/netcore50/fr/System.Security.Principal.xml", + "ref/netcore50/it/System.Security.Principal.xml", + "ref/netcore50/ja/System.Security.Principal.xml", + "ref/netcore50/ko/System.Security.Principal.xml", + "ref/netcore50/ru/System.Security.Principal.xml", + "ref/netcore50/zh-hans/System.Security.Principal.xml", + "ref/netcore50/zh-hant/System.Security.Principal.xml", + "ref/netstandard1.0/System.Security.Principal.dll", + "ref/netstandard1.0/System.Security.Principal.xml", + "ref/netstandard1.0/de/System.Security.Principal.xml", + "ref/netstandard1.0/es/System.Security.Principal.xml", + "ref/netstandard1.0/fr/System.Security.Principal.xml", + "ref/netstandard1.0/it/System.Security.Principal.xml", + "ref/netstandard1.0/ja/System.Security.Principal.xml", + "ref/netstandard1.0/ko/System.Security.Principal.xml", + "ref/netstandard1.0/ru/System.Security.Principal.xml", + "ref/netstandard1.0/zh-hans/System.Security.Principal.xml", + "ref/netstandard1.0/zh-hant/System.Security.Principal.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.principal.4.3.0.nupkg.sha512", + "system.security.principal.nuspec" ] }, - "System.IO.Pipelines/5.0.1": { - "sha512": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==", + "System.Security.Principal.Windows/4.3.0": { + "sha512": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", "type": "package", - "path": "system.io.pipelines/5.0.1", + "path": "system.security.principal.windows/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.IO.Pipelines.dll", - "lib/net461/System.IO.Pipelines.xml", - "lib/netcoreapp3.0/System.IO.Pipelines.dll", - "lib/netcoreapp3.0/System.IO.Pipelines.xml", - "lib/netstandard1.3/System.IO.Pipelines.dll", - "lib/netstandard1.3/System.IO.Pipelines.xml", - "lib/netstandard2.0/System.IO.Pipelines.dll", - "lib/netstandard2.0/System.IO.Pipelines.xml", - "ref/netcoreapp2.0/System.IO.Pipelines.dll", - "ref/netcoreapp2.0/System.IO.Pipelines.xml", - "system.io.pipelines.5.0.1.nupkg.sha512", - "system.io.pipelines.nuspec", - "useSharedDesignerContext.txt", - "version.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/System.Security.Principal.Windows.dll", + "ref/net46/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", + "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "system.security.principal.windows.4.3.0.nupkg.sha512", + "system.security.principal.windows.nuspec" ] }, - "System.Reflection.TypeExtensions/4.7.0": { - "sha512": "VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA==", + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", "type": "package", - "path": "system.reflection.typeextensions/4.7.0", + "path": "system.text.encoding/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.TypeExtensions.dll", - "lib/net461/System.Reflection.TypeExtensions.dll", - "lib/net461/System.Reflection.TypeExtensions.xml", - "lib/netcore50/System.Reflection.TypeExtensions.dll", - "lib/netcoreapp1.0/System.Reflection.TypeExtensions.dll", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.3/System.Reflection.TypeExtensions.dll", - "lib/netstandard1.3/System.Reflection.TypeExtensions.xml", - "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", - "lib/netstandard1.5/System.Reflection.TypeExtensions.xml", - "lib/netstandard2.0/System.Reflection.TypeExtensions.dll", - "lib/netstandard2.0/System.Reflection.TypeExtensions.xml", - "lib/uap10.0.16299/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "lib/xamarintvos10/_._", "lib/xamarinwatchos10/_._", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", - "ref/net46/System.Reflection.TypeExtensions.dll", - "ref/net461/System.Reflection.TypeExtensions.dll", - "ref/net461/System.Reflection.TypeExtensions.xml", - "ref/net472/System.Reflection.TypeExtensions.dll", - "ref/net472/System.Reflection.TypeExtensions.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/netstandard2.0/System.Reflection.TypeExtensions.dll", - "ref/netstandard2.0/System.Reflection.TypeExtensions.xml", - "ref/uap10.0.16299/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", "ref/xamarintvos10/_._", "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", - "runtimes/aot/lib/uap10.0.16299/_._", - "system.reflection.typeextensions.4.7.0.nupkg.sha512", - "system.reflection.typeextensions.nuspec", - "useSharedDesignerContext.txt", - "version.txt" + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" ] }, - "System.Text.Encodings.Web/8.0.0": { - "sha512": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", + "System.Threading/4.3.0": { + "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", "type": "package", - "path": "system.text.encodings.web/8.0.0", + "path": "system.threading/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/System.Text.Encodings.Web.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", - "lib/net462/System.Text.Encodings.Web.dll", - "lib/net462/System.Text.Encodings.Web.xml", - "lib/net6.0/System.Text.Encodings.Web.dll", - "lib/net6.0/System.Text.Encodings.Web.xml", - "lib/net7.0/System.Text.Encodings.Web.dll", - "lib/net7.0/System.Text.Encodings.Web.xml", - "lib/net8.0/System.Text.Encodings.Web.dll", - "lib/net8.0/System.Text.Encodings.Web.xml", - "lib/netstandard2.0/System.Text.Encodings.Web.dll", - "lib/netstandard2.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", - "system.text.encodings.web.8.0.0.nupkg.sha512", - "system.text.encodings.web.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Threading.dll", + "lib/netstandard1.3/System.Threading.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.dll", + "ref/netcore50/System.Threading.xml", + "ref/netcore50/de/System.Threading.xml", + "ref/netcore50/es/System.Threading.xml", + "ref/netcore50/fr/System.Threading.xml", + "ref/netcore50/it/System.Threading.xml", + "ref/netcore50/ja/System.Threading.xml", + "ref/netcore50/ko/System.Threading.xml", + "ref/netcore50/ru/System.Threading.xml", + "ref/netcore50/zh-hans/System.Threading.xml", + "ref/netcore50/zh-hant/System.Threading.xml", + "ref/netstandard1.0/System.Threading.dll", + "ref/netstandard1.0/System.Threading.xml", + "ref/netstandard1.0/de/System.Threading.xml", + "ref/netstandard1.0/es/System.Threading.xml", + "ref/netstandard1.0/fr/System.Threading.xml", + "ref/netstandard1.0/it/System.Threading.xml", + "ref/netstandard1.0/ja/System.Threading.xml", + "ref/netstandard1.0/ko/System.Threading.xml", + "ref/netstandard1.0/ru/System.Threading.xml", + "ref/netstandard1.0/zh-hans/System.Threading.xml", + "ref/netstandard1.0/zh-hant/System.Threading.xml", + "ref/netstandard1.3/System.Threading.dll", + "ref/netstandard1.3/System.Threading.xml", + "ref/netstandard1.3/de/System.Threading.xml", + "ref/netstandard1.3/es/System.Threading.xml", + "ref/netstandard1.3/fr/System.Threading.xml", + "ref/netstandard1.3/it/System.Threading.xml", + "ref/netstandard1.3/ja/System.Threading.xml", + "ref/netstandard1.3/ko/System.Threading.xml", + "ref/netstandard1.3/ru/System.Threading.xml", + "ref/netstandard1.3/zh-hans/System.Threading.xml", + "ref/netstandard1.3/zh-hant/System.Threading.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Threading.dll", + "system.threading.4.3.0.nupkg.sha512", + "system.threading.nuspec" ] }, - "System.Text.Json/8.0.0": { - "sha512": "OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==", + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", "type": "package", - "path": "system.text.json/8.0.0", + "path": "system.threading.tasks/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "buildTransitive/net461/System.Text.Json.targets", - "buildTransitive/net462/System.Text.Json.targets", - "buildTransitive/net6.0/System.Text.Json.targets", - "buildTransitive/netcoreapp2.0/System.Text.Json.targets", - "buildTransitive/netstandard2.0/System.Text.Json.targets", - "lib/net462/System.Text.Json.dll", - "lib/net462/System.Text.Json.xml", - "lib/net6.0/System.Text.Json.dll", - "lib/net6.0/System.Text.Json.xml", - "lib/net7.0/System.Text.Json.dll", - "lib/net7.0/System.Text.Json.xml", - "lib/net8.0/System.Text.Json.dll", - "lib/net8.0/System.Text.Json.xml", - "lib/netstandard2.0/System.Text.Json.dll", - "lib/netstandard2.0/System.Text.Json.xml", - "system.text.json.8.0.0.nupkg.sha512", - "system.text.json.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" ] } }, "projectFileDependencyGroups": { "net8.0": [ "BCrypt.Net-Next >= 4.0.3", + "Confluent.Kafka >= 2.4.0", + "Confluent.SchemaRegistry >= 2.4.0", + "Confluent.SchemaRegistry.Serdes.Json >= 2.4.0", "Microsoft.AspNetCore.OpenApi >= 8.0.10", + "Microsoft.Extensions.Caching.StackExchangeRedis >= 9.0.0", "Newtonsoft.Json >= 13.0.3", - "Serilog >= 4.0.0", - "Serilog.AspNetCore >= 8.0.1", - "Serilog.Enrichers.Environment >= 2.3.0", + "Serilog >= 4.1.0", + "Serilog.AspNetCore >= 8.0.3", + "Serilog.Enrichers.Environment >= 3.0.1", "Serilog.Exceptions >= 8.4.0", "Serilog.Extensions.Logging >= 8.0.0", - "Serilog.Formatting.OpenSearch >= 1.0.0", - "Serilog.Sinks.Console >= 5.0.1", - "Serilog.Sinks.Debug >= 2.0.0", - "Serilog.Sinks.File >= 5.0.0", - "Serilog.Sinks.OpenSearch >= 1.0.0", - "StackExchange.Redis >= 2.8.16" + "Serilog.Formatting.OpenSearch >= 1.2.0", + "Serilog.Sinks.Console >= 6.0.0", + "Serilog.Sinks.Debug >= 3.0.0", + "Serilog.Sinks.File >= 6.0.0", + "Serilog.Sinks.OpenSearch >= 1.2.0", + "StackExchange.Redis >= 2.8.16", + "System.IdentityModel.Tokens.Jwt >= 8.2.0" ] }, "packageFolders": { - "/home/greg/.nuget/packages/": {} + "/home/ereshkigal/.nuget/packages/": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "/home/greg/Desktop/vtb-api-2024/AuthService/AuthService.csproj", + "projectUniqueName": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/AuthService.csproj", "projectName": "AuthService", - "projectPath": "/home/greg/Desktop/vtb-api-2024/AuthService/AuthService.csproj", - "packagesPath": "/home/greg/.nuget/packages/", - "outputPath": "/home/greg/Desktop/vtb-api-2024/AuthService/obj/", + "projectPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/AuthService.csproj", + "packagesPath": "/home/ereshkigal/.nuget/packages/", + "outputPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/obj/", "projectStyle": "PackageReference", "configFilePaths": [ - "/home/greg/.nuget/NuGet/NuGet.Config" + "/home/ereshkigal/.nuget/NuGet/NuGet.Config" ], "originalTargetFrameworks": [ "net8.0" @@ -1993,25 +5760,41 @@ "target": "Package", "version": "[4.0.3, )" }, + "Confluent.Kafka": { + "target": "Package", + "version": "[2.4.0, )" + }, + "Confluent.SchemaRegistry": { + "target": "Package", + "version": "[2.4.0, )" + }, + "Confluent.SchemaRegistry.Serdes.Json": { + "target": "Package", + "version": "[2.4.0, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[8.0.10, )" }, + "Microsoft.Extensions.Caching.StackExchangeRedis": { + "target": "Package", + "version": "[9.0.0, )" + }, "Newtonsoft.Json": { "target": "Package", "version": "[13.0.3, )" }, "Serilog": { "target": "Package", - "version": "[4.0.0, )" + "version": "[4.1.0, )" }, "Serilog.AspNetCore": { "target": "Package", - "version": "[8.0.1, )" + "version": "[8.0.3, )" }, "Serilog.Enrichers.Environment": { "target": "Package", - "version": "[2.3.0, )" + "version": "[3.0.1, )" }, "Serilog.Exceptions": { "target": "Package", @@ -2023,27 +5806,31 @@ }, "Serilog.Formatting.OpenSearch": { "target": "Package", - "version": "[1.0.0, )" + "version": "[1.2.0, )" }, "Serilog.Sinks.Console": { "target": "Package", - "version": "[5.0.1, )" + "version": "[6.0.0, )" }, "Serilog.Sinks.Debug": { "target": "Package", - "version": "[2.0.0, )" + "version": "[3.0.0, )" }, "Serilog.Sinks.File": { "target": "Package", - "version": "[5.0.0, )" + "version": "[6.0.0, )" }, "Serilog.Sinks.OpenSearch": { "target": "Package", - "version": "[1.0.0, )" + "version": "[1.2.0, )" }, "StackExchange.Redis": { "target": "Package", "version": "[2.8.16, )" + }, + "System.IdentityModel.Tokens.Jwt": { + "target": "Package", + "version": "[8.2.0, )" } }, "imports": [ diff --git a/AuthService/obj/project.nuget.cache b/AuthService/obj/project.nuget.cache index 32f60b7..4da706a 100644 --- a/AuthService/obj/project.nuget.cache +++ b/AuthService/obj/project.nuget.cache @@ -1,50 +1,117 @@ { "version": 2, - "dgSpecHash": "yAiWbbKPHkyaHGMRxvYlroGN8r8lGXtjvk23pxz1JSKB9EE97bqbuPxmk/R2I5huqugMKVIux3Z+ITiI7hgH8g==", + "dgSpecHash": "HCupHZVeaSi61KgemvxKqL9QzVC9OEAP1QQHtJN3UK5HYbpJXj9UsSoPk0JvgvXnwzUBb6iRftX3M3dewnwnsA==", "success": true, - "projectFilePath": "/home/greg/Desktop/vtb-api-2024/AuthService/AuthService.csproj", + "projectFilePath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/AuthService/AuthService.csproj", "expectedPackageFiles": [ - "/home/greg/.nuget/packages/bcrypt.net-next/4.0.3/bcrypt.net-next.4.0.3.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.aspnetcore.openapi/8.0.10/microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.csharp/4.6.0/microsoft.csharp.4.6.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.0/microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.0/microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.dependencymodel/8.0.0/microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.0/microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.0/microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.logging/8.0.0/microsoft.extensions.logging.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.0/microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.options/8.0.0/microsoft.extensions.options.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.openapi/1.4.3/microsoft.openapi.1.4.3.nupkg.sha512", - "/home/greg/.nuget/packages/newtonsoft.json/13.0.3/newtonsoft.json.13.0.3.nupkg.sha512", - "/home/greg/.nuget/packages/opensearch.net/1.2.0/opensearch.net.1.2.0.nupkg.sha512", - "/home/greg/.nuget/packages/pipelines.sockets.unofficial/2.2.8/pipelines.sockets.unofficial.2.2.8.nupkg.sha512", - "/home/greg/.nuget/packages/serilog/4.0.0/serilog.4.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.aspnetcore/8.0.1/serilog.aspnetcore.8.0.1.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.enrichers.environment/2.3.0/serilog.enrichers.environment.2.3.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.exceptions/8.4.0/serilog.exceptions.8.4.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.extensions.hosting/8.0.0/serilog.extensions.hosting.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.extensions.logging/8.0.0/serilog.extensions.logging.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.formatting.compact/2.0.0/serilog.formatting.compact.2.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.formatting.opensearch/1.0.0/serilog.formatting.opensearch.1.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.settings.configuration/8.0.0/serilog.settings.configuration.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.console/5.0.1/serilog.sinks.console.5.0.1.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.debug/2.0.0/serilog.sinks.debug.2.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.file/5.0.0/serilog.sinks.file.5.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.opensearch/1.0.0/serilog.sinks.opensearch.1.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.periodicbatching/3.1.0/serilog.sinks.periodicbatching.3.1.0.nupkg.sha512", - "/home/greg/.nuget/packages/stackexchange.redis/2.8.16/stackexchange.redis.2.8.16.nupkg.sha512", - "/home/greg/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512", - "/home/greg/.nuget/packages/system.diagnostics.diagnosticsource/8.0.0/system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/system.io.pipelines/5.0.1/system.io.pipelines.5.0.1.nupkg.sha512", - "/home/greg/.nuget/packages/system.reflection.typeextensions/4.7.0/system.reflection.typeextensions.4.7.0.nupkg.sha512", - "/home/greg/.nuget/packages/system.text.encodings.web/8.0.0/system.text.encodings.web.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/system.text.json/8.0.0/system.text.json.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.aspnetcore.app.ref/8.0.10/microsoft.aspnetcore.app.ref.8.0.10.nupkg.sha512" + "/home/ereshkigal/.nuget/packages/bcrypt.net-next/4.0.3/bcrypt.net-next.4.0.3.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/confluent.kafka/2.4.0/confluent.kafka.2.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/confluent.schemaregistry/2.4.0/confluent.schemaregistry.2.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/confluent.schemaregistry.serdes.json/2.4.0/confluent.schemaregistry.serdes.json.2.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/librdkafka.redist/2.4.0/librdkafka.redist.2.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.aspnetcore.openapi/8.0.10/microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.bcl.timeprovider/8.0.1/microsoft.bcl.timeprovider.8.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.csharp/4.7.0/microsoft.csharp.4.7.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.abstractions/9.0.0/microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.stackexchangeredis/9.0.0/microsoft.extensions.caching.stackexchangeredis.9.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.0/microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/9.0.0/microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencymodel/8.0.2/microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.0/microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.0/microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.logging/8.0.0/microsoft.extensions.logging.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.logging.abstractions/9.0.0/microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.options/9.0.0/microsoft.extensions.options.9.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.primitives/9.0.0/microsoft.extensions.primitives.9.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.identitymodel.abstractions/8.2.0/microsoft.identitymodel.abstractions.8.2.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.identitymodel.jsonwebtokens/8.2.0/microsoft.identitymodel.jsonwebtokens.8.2.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.identitymodel.logging/8.2.0/microsoft.identitymodel.logging.8.2.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.identitymodel.tokens/8.2.0/microsoft.identitymodel.tokens.8.2.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.netcore.platforms/1.1.1/microsoft.netcore.platforms.1.1.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.openapi/1.4.3/microsoft.openapi.1.4.3.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/namotion.reflection/2.0.8/namotion.reflection.2.0.8.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/newtonsoft.json/13.0.3/newtonsoft.json.13.0.3.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/njsonschema/10.6.3/njsonschema.10.6.3.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/opensearch.net/1.7.1/opensearch.net.1.7.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/pipelines.sockets.unofficial/2.2.8/pipelines.sockets.unofficial.2.2.8.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.2/runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog/4.1.0/serilog.4.1.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.aspnetcore/8.0.3/serilog.aspnetcore.8.0.3.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.enrichers.environment/3.0.1/serilog.enrichers.environment.3.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.exceptions/8.4.0/serilog.exceptions.8.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.extensions.hosting/8.0.0/serilog.extensions.hosting.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.extensions.logging/8.0.0/serilog.extensions.logging.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.formatting.compact/3.0.0/serilog.formatting.compact.3.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.formatting.opensearch/1.2.0/serilog.formatting.opensearch.1.2.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.settings.configuration/8.0.4/serilog.settings.configuration.8.0.4.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.console/6.0.0/serilog.sinks.console.6.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.debug/3.0.0/serilog.sinks.debug.3.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.file/6.0.0/serilog.sinks.file.6.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.opensearch/1.2.0/serilog.sinks.opensearch.1.2.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.periodicbatching/5.0.0/serilog.sinks.periodicbatching.5.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/stackexchange.redis/2.8.16/stackexchange.redis.2.8.16.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.collections/4.3.0/system.collections.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.diagnostics.diagnosticsource/9.0.0/system.diagnostics.diagnosticsource.9.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.identitymodel.tokens.jwt/8.2.0/system.identitymodel.tokens.jwt.8.2.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.io.pipelines/5.0.1/system.io.pipelines.5.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.linq/4.3.0/system.linq.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.memory/4.5.0/system.memory.4.5.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.net.http/4.3.4/system.net.http.4.3.4.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.reflection.typeextensions/4.7.0/system.reflection.typeextensions.4.7.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.claims/4.3.0/system.security.claims.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.principal.windows/4.3.0/system.security.principal.windows.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.aspnetcore.app.ref/8.0.10/microsoft.aspnetcore.app.ref.8.0.10.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/EntertaimentService/Dockerfile b/EntertaimentService/Dockerfile new file mode 100644 index 0000000..d732951 --- /dev/null +++ b/EntertaimentService/Dockerfile @@ -0,0 +1,24 @@ +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +WORKDIR /app +EXPOSE 5096 + +ENV ASPNETCORE_URLS=http://+:5096 + +USER app +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +ARG configuration=Release +WORKDIR /src +COPY ["EntertaimentService.csproj", "./"] +RUN dotnet restore "EntertaimentService.csproj" +COPY . . +WORKDIR "/src/." +RUN dotnet build "EntertaimentService.csproj" -c $configuration -o /app/build + +FROM build AS publish +ARG configuration=Release +RUN dotnet publish "EntertaimentService.csproj" -c $configuration -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "EntertaimentService.dll"] \ No newline at end of file diff --git a/EntertaimentService/Kafka/KafkaRequestService.cs b/EntertaimentService/Kafka/KafkaRequestService.cs index 363f68b..dc7612b 100644 --- a/EntertaimentService/Kafka/KafkaRequestService.cs +++ b/EntertaimentService/Kafka/KafkaRequestService.cs @@ -4,14 +4,15 @@ using System.Text; using System.Threading.Tasks; using Confluent.Kafka; +using TourService.Kafka; +using Newtonsoft.Json; +using EntertaimentService.KafkaException.ConfigurationException; using EntertaimentService.Kafka; using EntertaimentService.KafkaException; using EntertaimentService.KafkaException.ConsumerException; using EntertaimentService.Kafka.Utils; -using EntertaimentService.KafkaException.ConfigurationException; -using Newtonsoft.Json; -namespace EntertaimentService.Kafka +namespace TourService.Kafka { public class KafkaRequestService { @@ -20,6 +21,7 @@ public class KafkaRequestService private readonly KafkaTopicManager _kafkaTopicManager; private readonly HashSet _pendingMessagesBus; private readonly HashSet _recievedMessagesBus; + private int topicCount; private readonly HashSet> _consumerPool; public KafkaRequestService( IProducer producer, @@ -32,21 +34,22 @@ public KafkaRequestService( _logger = logger; _kafkaTopicManager = kafkaTopicManager; _recievedMessagesBus = ConfigureRecievedMessages(responseTopics); - _pendingMessagesBus = ConfigurePendingMessages(requestsTopics); + _pendingMessagesBus = ConfigurePendingMessages(responseTopics); _consumerPool = ConfigureConsumers(responseTopics.Count()); } public void BeginRecieving(List responseTopics) { - int topicCount = 0; + topicCount = 0; foreach(var consumer in _consumerPool) { - + Thread thread = new Thread(async x=>{ + + await Consume(consumer,responseTopics[topicCount]); }); thread.Start(); - topicCount++; } } @@ -66,7 +69,7 @@ private HashSet> ConfigureConsumers(int amount) new ConsumerConfig() { BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), - GroupId = "gatewayConsumer"+Guid.NewGuid().ToString(), + GroupId = "entertaiment"+_pendingMessagesBus.ElementAt(i).TopicName, EnableAutoCommit = true, AutoCommitIntervalMs = 10, EnableAutoOffsetStore = true, @@ -98,7 +101,11 @@ private HashSet ConfigurePendingMessages(List Respon var PendingMessages = new HashSet(); foreach(var requestTopic in ResponseTopics) { - PendingMessages.Add(new PendingMessagesBus(){ TopicName=requestTopic, MessageKeys = new HashSet()}); + if(!IsTopicAvailable(requestTopic)) + { + _kafkaTopicManager.CreateTopic(requestTopic, 3, 1); + } + PendingMessages.Add(new PendingMessagesBus(){ TopicName=requestTopic, MessageKeys = new HashSet()}); } return PendingMessages; } @@ -111,18 +118,32 @@ private HashSet ConfigureRecievedMessages(List Resp HashSet Responses = new HashSet(); foreach(var RequestTopic in ResponseTopics) { + if(!IsTopicAvailable(RequestTopic)) + { + _kafkaTopicManager.CreateTopic(RequestTopic, 3, 1); + } Responses.Add(new RecievedMessagesBus() { TopicName = RequestTopic, Messages = new HashSet>()}); } return Responses; } - + public T GetMessage(string MessageKey, string topicName) + { + if(IsMessageRecieved(MessageKey)) + { + var message = _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.FirstOrDefault(x=>x.Key==MessageKey); + _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.Remove(message); + return JsonConvert.DeserializeObject(message.Value); + } + throw new ConsumerException("Message not recieved"); + } private bool IsTopicAvailable(string topicName) { try { - if(_kafkaTopicManager.CheckTopicExists(topicName)) + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) { - return true; + return IsTopicExists; } _logger.LogError("Unable to subscribe to topic"); throw new ConsumerTopicUnavailableException("Topic unavailable"); @@ -208,24 +229,13 @@ public async Task Produce(string topicName, Message messag throw; } } - - public T GetMessage(string MessageKey, string topicName) - { - if(IsMessageRecieved(MessageKey)) - { - var message = _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.FirstOrDefault(x=>x.Key==MessageKey); - _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.Remove(message); - return JsonConvert.DeserializeObject(message.Value); - } - throw new ConsumerException("Message not recieved"); - } - private bool IsTopicPendingMessageBusExist(string responseTopic) { return _pendingMessagesBus.Any(x => x.TopicName == responseTopic); } private async Task Consume(IConsumer localConsumer,string topicName) { + topicCount++; localConsumer.Subscribe(topicName); while (true) { @@ -253,8 +263,12 @@ private async Task Consume(IConsumer localConsumer,string topicNa _recievedMessagesBus.FirstOrDefault(x=>x.TopicName== topicName).Messages.Add(result.Message); _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Remove(pendingMessage); } - _logger.LogError("Wrong message method"); - throw new ConsumerException("Wrong message method"); + else + { + + _logger.LogError("Wrong message method"); + throw new ConsumerException("Wrong message method"); + } } } catch (Exception e) @@ -266,11 +280,11 @@ private async Task Consume(IConsumer localConsumer,string topicNa } _logger.LogError(e,"Unhandled error"); localConsumer.Commit(result); - throw; } } } } + } } \ No newline at end of file diff --git a/EntertaimentService/Kafka/KafkaService.cs b/EntertaimentService/Kafka/KafkaService.cs index 2f4e453..e5cfbbb 100644 --- a/EntertaimentService/Kafka/KafkaService.cs +++ b/EntertaimentService/Kafka/KafkaService.cs @@ -1,8 +1,8 @@ using System.ComponentModel; using System.Text; using Confluent.Kafka; -using TourService.KafkaException; -using TourService.KafkaException.ConsumerException; +using EntertaimentService.KafkaException; +using EntertaimentService.KafkaException.ConsumerException; using Newtonsoft.Json; using System.ComponentModel.DataAnnotations; namespace TourService.Kafka; @@ -20,14 +20,15 @@ protected void ConfigureConsumer(string topicName) { var config = new ConsumerConfig { - GroupId = "test-consumer-group", - BootstrapServers = Environment.GetEnvironmentVariable("BOOTSTRAP_SERVERS"), + GroupId = "entertaiment-service-consumer-group", + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), AutoOffsetReset = AutoOffsetReset.Earliest }; _consumer = new ConsumerBuilder(config).Build(); if(IsTopicAvailable(topicName)) { _consumer.Subscribe(topicName); + return; } throw new ConsumerTopicUnavailableException("Topic unavailable"); } @@ -46,13 +47,15 @@ private bool IsTopicAvailable(string topicName) { try { - bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); - if (IsTopicExists) - { - return IsTopicExists; - } - _logger.LogError("Unable to subscribe to topic"); - throw new ConsumerTopicUnavailableException("Topic unavailable"); + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + else + { + return _kafkaTopicManager.CreateTopic(topicName, 3, 1); + } } catch (Exception e) @@ -113,6 +116,9 @@ public async Task Produce( string topicName,Message messag } throw; } + + + } protected bool IsValid(object value) { diff --git a/EntertaimentService/Kafka/KafkaTopicManager.cs b/EntertaimentService/Kafka/KafkaTopicManager.cs index 63f3bb3..0636989 100644 --- a/EntertaimentService/Kafka/KafkaTopicManager.cs +++ b/EntertaimentService/Kafka/KafkaTopicManager.cs @@ -1,6 +1,6 @@ using Confluent.Kafka; using Confluent.Kafka.Admin; -using TourService.KafkaException; +using EntertaimentService.KafkaException; namespace TourService.Kafka; @@ -69,6 +69,6 @@ public bool CreateTopic(string topicName, int numPartitions, short replicationFa throw new CreateTopicException("Failed to create topic"); } } - + } \ No newline at end of file diff --git a/EntertaimentService/Kafka/Utils/MethodKeyPair.cs b/EntertaimentService/Kafka/Utils/MethodKeyPair.cs index f022f61..ec9bdc0 100644 --- a/EntertaimentService/Kafka/Utils/MethodKeyPair.cs +++ b/EntertaimentService/Kafka/Utils/MethodKeyPair.cs @@ -3,7 +3,7 @@ using System.Linq; using System.Threading.Tasks; -namespace TourService.Kafka.Utils +namespace EntertaimentService.Kafka.Utils { public class MethodKeyPair { diff --git a/EntertaimentService/KafkaException/ConfigurationException/ConfigureConsumersException.cs b/EntertaimentService/KafkaException/ConfigurationException/ConfigureConsumersException.cs index 911b2fd..6cd717d 100644 --- a/EntertaimentService/KafkaException/ConfigurationException/ConfigureConsumersException.cs +++ b/EntertaimentService/KafkaException/ConfigurationException/ConfigureConsumersException.cs @@ -2,9 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -using TourService.KafkaException; - -namespace TourService.KafkaException.ConfigurationException +namespace EntertaimentService.KafkaException.ConfigurationException { public class ConfigureConsumersException : MyKafkaException { diff --git a/EntertaimentService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs b/EntertaimentService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs index d2db883..6354075 100644 --- a/EntertaimentService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs +++ b/EntertaimentService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs @@ -2,9 +2,9 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -using TourService.KafkaException; +using EntertaimentService.KafkaException; -namespace TourService.KafkaException.ConfigurationException +namespace EntertaimentService.KafkaException.ConfigurationException { public class ConfigureMessageBusException : MyKafkaException { diff --git a/EntertaimentService/KafkaException/ConsumerException/ConsumerException.cs b/EntertaimentService/KafkaException/ConsumerException/ConsumerException.cs index 06a63ee..68aa4ae 100644 --- a/EntertaimentService/KafkaException/ConsumerException/ConsumerException.cs +++ b/EntertaimentService/KafkaException/ConsumerException/ConsumerException.cs @@ -1,4 +1,4 @@ -namespace TourService.KafkaException.ConsumerException; +namespace EntertaimentService.KafkaException.ConsumerException; public class ConsumerException : MyKafkaException { diff --git a/EntertaimentService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs b/EntertaimentService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs index 416c5ff..c40a890 100644 --- a/EntertaimentService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs +++ b/EntertaimentService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs @@ -1,4 +1,4 @@ -namespace TourService.KafkaException.ConsumerException; +namespace EntertaimentService.KafkaException.ConsumerException; public class ConsumerRecievedMessageInvalidException : ConsumerException { diff --git a/EntertaimentService/KafkaException/TopicExceptions/CreateTopicException.cs b/EntertaimentService/KafkaException/TopicExceptions/CreateTopicException.cs index 22053ba..8a1eddd 100644 --- a/EntertaimentService/KafkaException/TopicExceptions/CreateTopicException.cs +++ b/EntertaimentService/KafkaException/TopicExceptions/CreateTopicException.cs @@ -1,4 +1,4 @@ -namespace TourService.KafkaException; +namespace EntertaimentService.KafkaException; public class CreateTopicException : TopicException { diff --git a/EntertaimentService/KafkaServices/KafkaBenefitService.cs b/EntertaimentService/KafkaServices/KafkaBenefitService.cs index 8898ceb..9cf2549 100644 --- a/EntertaimentService/KafkaServices/KafkaBenefitService.cs +++ b/EntertaimentService/KafkaServices/KafkaBenefitService.cs @@ -13,11 +13,14 @@ using EntertaimentService.Models.Benefits; using EntertaimentService.Models.Benefits.Responses; using EntertaimentService.Services.BenefitService; +using TourService.Models.Benefits.Responses; +using TourService.Kafka; namespace EntertaimentService.KafkaServices { public class KafkaBenefitService : KafkaService { + //FIXME: If mykafkaException i have to reconfigure the producer private readonly string _benefitResponseTopic = Environment.GetEnvironmentVariable("BENEFITRESPONSE_TOPIC") ?? "benefit-response-topic"; private readonly string _benefitRequestTopic = Environment.GetEnvironmentVariable("BENEFITREQUEST_TOPIC") ?? "benefit-request-topic"; private readonly IBenefitService _benefitService; @@ -73,19 +76,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_benefitResponseTopic, new Message() + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -124,18 +122,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -174,18 +168,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -222,18 +212,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } + } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -270,18 +257,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -298,8 +281,7 @@ public override async Task Consume() break; default: _consumer.Commit(consumeResult); - - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -307,19 +289,15 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; + } } } diff --git a/EntertaimentService/KafkaServices/KafkaCategoryService.cs b/EntertaimentService/KafkaServices/KafkaCategoryService.cs index 857d5c8..58f3c5d 100644 --- a/EntertaimentService/KafkaServices/KafkaCategoryService.cs +++ b/EntertaimentService/KafkaServices/KafkaCategoryService.cs @@ -10,13 +10,17 @@ using EntertaimentService.KafkaException; using EntertaimentService.KafkaException.ConsumerException; using EntertaimentService.Models.Category.Requests; -using EntertaimentService.Models.Category.Responses; using EntertaimentService.Services.CategoryService; +using TourService.Models.Category.Responses; +using TourService.Models.Category.Requests; +using TourService.Kafka; namespace EntertaimentService.KafkaServices { public class KafkaCegoryService : KafkaService { + + //FIXME: If mykafkaException i have to reconfigure the producer private readonly string _categoryRequestTopic = Environment.GetEnvironmentVariable("CATEGORY_REQUEST_TOPIC") ?? "categoryRequestTopic"; private readonly string _categoryResponseTopic = Environment.GetEnvironmentVariable("CATEGORY_RESPONSE_TOPIC") ?? "categoryResponseTopic"; private readonly ICategoryService _categoryService; @@ -73,18 +77,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -122,18 +122,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -170,18 +166,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -218,18 +210,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -266,18 +254,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -294,8 +278,7 @@ public override async Task Consume() break; default: _consumer.Commit(consumeResult); - - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -303,19 +286,15 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; + } } } diff --git a/EntertaimentService/KafkaServices/KafkaEntertaimentService.cs b/EntertaimentService/KafkaServices/KafkaEntertaimentService.cs index 35cb4e7..137bde9 100644 --- a/EntertaimentService/KafkaServices/KafkaEntertaimentService.cs +++ b/EntertaimentService/KafkaServices/KafkaEntertaimentService.cs @@ -11,16 +11,21 @@ using EntertaimentService.KafkaException; using EntertaimentService.KafkaException.ConsumerException; using EntertaimentService.Models.Entertaiment.Requests; -using EntertaimentService.Models.Entertaiment.Responses; using EntertaimentService.Services.PhotoService; using EntertaimentService.Services.EntertaimentServices; +using EntertaimentService.Models.Tour.Responses; +using EntertaimentService.Models.Tour.Requests; +using Entertainments.Models.Tour.Responses; +using TourService.Kafka; namespace EntertaimentService.KafkaServices { public class KafkaEntertaimentService: KafkaService { - private readonly string _tourRequestTopic = Environment.GetEnvironmentVariable("TOUR_REQUEST_TOPIC") ?? "tourRequestTopic"; - private readonly string _tourResponseTopic = Environment.GetEnvironmentVariable("TOUR_RESPONSE_TOPIC") ?? "tourResponseTopic"; + + //FIXME: If mykafkaException i have to reconfigure the producer + private readonly string _tourRequestTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_REQUEST_TOPIC") ?? "entertaimentRequestTopic"; + private readonly string _tourResponseTopic = Environment.GetEnvironmentVariable("ENTERTAIMENT_RESPONSE_TOPIC") ?? "entertaimentResponseTopic"; private readonly IEntertaimentService _tourService; private readonly IPhotoService _photoService; public KafkaEntertaimentService(ILogger logger, IProducer producer, KafkaTopicManager kafkaTopicManager, IEntertaimentService tourService, IPhotoService photoService) : base(logger, producer, kafkaTopicManager) @@ -100,18 +105,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -151,18 +152,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -204,18 +201,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -253,18 +246,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -302,18 +291,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -352,18 +337,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } - _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + _logger.LogError("Request validation error"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -401,18 +382,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -450,18 +427,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -499,18 +472,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -527,8 +496,7 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() break; default: _consumer.Commit(consumeResult); - - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -536,19 +504,13 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/EntertaimentService/KafkaServices/KafkaPaymentMethodService.cs b/EntertaimentService/KafkaServices/KafkaPaymentMethodService.cs index 8ff9fca..8387c4f 100644 --- a/EntertaimentService/KafkaServices/KafkaPaymentMethodService.cs +++ b/EntertaimentService/KafkaServices/KafkaPaymentMethodService.cs @@ -13,11 +13,15 @@ using EntertaimentService.Models.PaymentMethod.Requests; using EntertaimentService.Models.PaymentMethod.Responses; using EntertaimentService.Services.PaymentMethodService; +using TourService.Models.PaymentMethod.Responses; +using TourService.Kafka; namespace EntertaimentService.KafkaServices { public class KafkaPaymentMethodService : KafkaService { + + //FIXME: If mykafkaException i have to reconfigure the producer private readonly string _paymentMethodRequestTopic = Environment.GetEnvironmentVariable("PAYMENTMETHOD_REQUEST_TOPIC") ?? "paymentMethodRequestTopic"; private readonly string _paymentMethodResponseTopic = Environment.GetEnvironmentVariable("PAYMENTMETHOD_RESPONSE_TOPIC") ?? "paymentMethodResponseTopic"; private readonly IPaymentMethodService _paymentMethodService; @@ -77,18 +81,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_paymentMethodResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -126,18 +126,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_paymentMethodResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -174,18 +170,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_paymentMethodResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -222,18 +214,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_paymentMethodResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -250,8 +238,7 @@ public override async Task Consume() break; default: _consumer.Commit(consumeResult); - - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -259,19 +246,14 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/EntertaimentService/KafkaServices/KafkaPaymentVariantService.cs b/EntertaimentService/KafkaServices/KafkaPaymentVariantService.cs index f4a36a0..aa76877 100644 --- a/EntertaimentService/KafkaServices/KafkaPaymentVariantService.cs +++ b/EntertaimentService/KafkaServices/KafkaPaymentVariantService.cs @@ -13,11 +13,15 @@ using EntertaimentService.Models.PaymentVariant.Responses; using EntertaimentService.Services.PaymentVariantService; using EntertaimentService.Database.Models; +using TourService.Models.PaymentVariant.Responses; +using TourService.Kafka; namespace EntertaimentService.KafkaServices { public class KafkaPaymentVariantService : KafkaService { + + //FIXME: If mykafkaException i have to reconfigure the producer private readonly string _paymentVariantRequestTopic = Environment.GetEnvironmentVariable("PAYMENTVARIANT_REQUEST_TOPIC") ?? "paymentVariantRequestTopic"; private readonly string _paymentVariantResponseTopic = Environment.GetEnvironmentVariable("PAYMENTVARIANT_RESPONSE_TOPIC") ?? "paymentVariantResponseTopic"; private readonly IPaymentVariantService _paymentVariantService; @@ -75,18 +79,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -124,18 +124,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -172,18 +168,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -220,18 +212,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -268,18 +256,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, @@ -296,8 +280,7 @@ public override async Task Consume() break; default: _consumer.Commit(consumeResult); - - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -305,19 +288,14 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/EntertaimentService/KafkaServices/KafkaPhotoService.cs b/EntertaimentService/KafkaServices/KafkaPhotoService.cs index f1b85c9..3d6825c 100644 --- a/EntertaimentService/KafkaServices/KafkaPhotoService.cs +++ b/EntertaimentService/KafkaServices/KafkaPhotoService.cs @@ -4,19 +4,23 @@ using System.Text; using System.Threading.Tasks; using Confluent.Kafka; +using EntertaimentService.Kafka; +using EntertaimentService.Kafka.Utils; +using EntertaimentService.KafkaException; +using EntertaimentService.KafkaException.ConsumerException; +using EntertaimentService.Models.Photos.Requests; +using EntertaimentService.Models.Photos.Responses; +using EntertaimentService.Services.PhotoService; using Newtonsoft.Json; using TourService.Kafka; -using TourService.Kafka.Utils; -using TourService.KafkaException; -using TourService.KafkaException.ConsumerException; -using TourService.Models.Photos.Requests; using TourService.Models.Photos.Responses; -using TourService.Services.PhotoService; namespace TourService.KafkaServices { public class KafkaPhotoService : KafkaService { + + //FIXME: If mykafkaException i have to reconfigure the producer private readonly string _photoRequestTopic = Environment.GetEnvironmentVariable("PHOTO_REQUEST_TOPIC") ?? "photoVariantRequestTopic"; private readonly string _photoResponseTopic = Environment.GetEnvironmentVariable("PHOTO_RESPONSE_TOPIC") ?? "photoVariantResponseTopic"; private readonly IPhotoService _photoService; @@ -69,19 +73,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -118,19 +117,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -166,19 +160,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -214,19 +203,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -262,19 +246,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -290,8 +269,7 @@ public override async Task Consume() break; default: _consumer.Commit(consumeResult); - - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -299,19 +277,14 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/EntertaimentService/KafkaServices/KafkaReviewService.cs b/EntertaimentService/KafkaServices/KafkaReviewService.cs index 47abca8..0d9ece3 100644 --- a/EntertaimentService/KafkaServices/KafkaReviewService.cs +++ b/EntertaimentService/KafkaServices/KafkaReviewService.cs @@ -14,11 +14,16 @@ using EntertaimentService.Models.Review.Responses; using EntertaimentService.Services.ReviewService; using EntertaimentService.TourReview.Requests; +using TourService.Models.Review.Responses; +using TourService.Models.Review.Requests; +using TourService.Kafka; namespace EntertaimentService.KafkaServices { public class KafkaReviewService : KafkaService { + + //FIXME: If mykafkaException i have to reconfigure the producer private readonly string _reviewRequestTopic = Environment.GetEnvironmentVariable("REVIEW_REQUEST_TOPIC") ?? "reviewRequestTopic"; private readonly string _reviewResponseTopic = Environment.GetEnvironmentVariable("REVIEW_RESPONSE_TOPIC") ?? "reviewResponseTopic"; private readonly IReviewService _reviewService; @@ -72,19 +77,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -121,19 +121,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -169,19 +164,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -217,19 +207,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -265,19 +250,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -313,19 +293,14 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -341,8 +316,7 @@ public override async Task Consume() break; default: _consumer.Commit(consumeResult); - - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -350,19 +324,14 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) - { + { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/EntertaimentService/KafkaServices/KafkaWishlistService.cs b/EntertaimentService/KafkaServices/KafkaWishlistService.cs index 0265e40..18d41a8 100644 --- a/EntertaimentService/KafkaServices/KafkaWishlistService.cs +++ b/EntertaimentService/KafkaServices/KafkaWishlistService.cs @@ -5,19 +5,22 @@ using System.Threading.Tasks; using Confluent.Kafka; using Newtonsoft.Json; -using TourService.Kafka; -using TourService.Kafka.Utils; -using TourService.KafkaException; -using TourService.KafkaException.ConsumerException; -using TourService.Models.Wishlist.Requests; -using TourService.Models.Wishlist.Responses; +using EntertaimentService.Kafka; +using EntertaimentService.Kafka.Utils; +using EntertaimentService.KafkaException; +using EntertaimentService.KafkaException.ConsumerException; +using EntertaimentService.Models.Wishlist.Requests; +using EntertaimentService.Models.Wishlist.Responses; using TourService.Services.WishlistService; -using WishListService.Models.Wishlist.Responses; +using EntertaimentService.Services.WishlistService; +using TourService.Kafka; namespace TourService.KafkaServices { public class KafkaWishlistService : KafkaService { + + //FIXME: If mykafkaException i have to reconfigure the producer private readonly string _wishlistRequestTopic = Environment.GetEnvironmentVariable("WHISHLIST_REQUEST_TOPIC") ?? "wishlistRequestTopic"; private readonly string _wishlistResponseTopic = Environment.GetEnvironmentVariable("WHISHLIST_RESPONSE_TOPIC") ?? "wishlistResponseTopic"; private readonly IWishlistService _wishlistService; @@ -48,47 +51,43 @@ public override async Task Consume() var methodString = Encoding.UTF8.GetString(headerBytes.GetValueBytes()); switch (methodString) { - case "wishlistTour": + case "wishlistEntertaiment": try { - var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); if(base.IsValid(request)) { if(await base.Produce(_wishlistResponseTopic,new Message() { Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(new WishlistTourResponse() + Value = JsonConvert.SerializeObject(new WishlistEntertaimentResponse() { - IsSuccess = await _wishlistService.AddTourToWishlist(request) + IsSuccess = await _wishlistService.AddEntertaimentToWishlist(request) }), Headers = [ - new Header("method",Encoding.UTF8.GetBytes("wishlistTour")), - new Header("sender",Encoding.UTF8.GetBytes("tourService")) + new Header("method",Encoding.UTF8.GetBytes("wishlistEntertaiment")), + new Header("sender",Encoding.UTF8.GetBytes("entertaimentService")) ] })) { _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_wishlistResponseTopic, new Message() + _ = await base.Produce(_wishlistResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("wishlistTour")), - new Header("sender", Encoding.UTF8.GetBytes("tourService")), + new Header("method", Encoding.UTF8.GetBytes("wishlistEntertaiment")), + new Header("sender", Encoding.UTF8.GetBytes("entertaimentService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] }); @@ -97,10 +96,10 @@ public override async Task Consume() } break; - case "getWishlistedTours": + case "getWishlistedEntertaiments": try { - var result = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); if(base.IsValid(result)) { if(await base.Produce(_wishlistResponseTopic,new Message() @@ -110,33 +109,29 @@ public override async Task Consume() _wishlistService.GetWishlists(result) ), Headers = [ - new Header("method",Encoding.UTF8.GetBytes("getWishlistedTours")), - new Header("sender",Encoding.UTF8.GetBytes("tourService")) + new Header("method",Encoding.UTF8.GetBytes("getWishlistedEntertaiments")), + new Header("sender",Encoding.UTF8.GetBytes("entertaimentService")) ] })) { _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_wishlistResponseTopic, new Message() + _ = await base.Produce(_wishlistResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("getWishlistedTours")), - new Header("sender", Encoding.UTF8.GetBytes("tourService")), + new Header("method", Encoding.UTF8.GetBytes("getWishlistedEntertaiments")), + new Header("sender", Encoding.UTF8.GetBytes("entertaimentService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] }); @@ -144,47 +139,43 @@ public override async Task Consume() _logger.LogError(e, "Error sending message"); } break; - case "unwishlistTour": + case "unwishlistEntertaiment": try { - var result = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); if(base.IsValid(result)) { if(await base.Produce(_wishlistResponseTopic,new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject( - new UnwishlistTourResponse(){ - IsSuccess = _wishlistService.UnwishlistTour(result) + new UnwishlistEntertaimentResponse(){ + IsSuccess = _wishlistService.UnwishlistEntertaiment(result) }), Headers = [ - new Header("method",Encoding.UTF8.GetBytes("unwishlistTour")), - new Header("sender",Encoding.UTF8.GetBytes("tourService")) + new Header("method",Encoding.UTF8.GetBytes("unwishlistEntertaiment")), + new Header("sender",Encoding.UTF8.GetBytes("entertaimentService")) ] })) { _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_wishlistResponseTopic, new Message() + _ = await base.Produce(_wishlistResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("unwishlistTour")), - new Header("sender", Encoding.UTF8.GetBytes("tourService")), + new Header("method", Encoding.UTF8.GetBytes("unwishlistEntertaiment")), + new Header("sender", Encoding.UTF8.GetBytes("entertaimentService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] }); @@ -195,7 +186,7 @@ public override async Task Consume() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -203,19 +194,13 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/EntertaimentService/Models/Benefits/Requests/GetBenefitRequest.cs b/EntertaimentService/Models/Benefits/Requests/GetBenefitRequest.cs index dc011f9..a9d6946 100644 --- a/EntertaimentService/Models/Benefits/Requests/GetBenefitRequest.cs +++ b/EntertaimentService/Models/Benefits/Requests/GetBenefitRequest.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading.Tasks; -namespace TourService.Models.Benefits +namespace EntertaimentService.Models.Benefits { public class GetBenefitRequest { diff --git a/EntertaimentService/Models/Benefits/Requests/GetBenefitsRequest.cs b/EntertaimentService/Models/Benefits/Requests/GetBenefitsRequest.cs index 4fb2e1f..f2126fb 100644 --- a/EntertaimentService/Models/Benefits/Requests/GetBenefitsRequest.cs +++ b/EntertaimentService/Models/Benefits/Requests/GetBenefitsRequest.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading.Tasks; -namespace TourService.Models.Benefits +namespace EntertaimentService.Models.Benefits { public class GetBenefitsRequest { diff --git a/EntertaimentService/Models/Benefits/Requests/RemoveBenefitRequest.cs b/EntertaimentService/Models/Benefits/Requests/RemoveBenefitRequest.cs index 9a698b3..85a6d2e 100644 --- a/EntertaimentService/Models/Benefits/Requests/RemoveBenefitRequest.cs +++ b/EntertaimentService/Models/Benefits/Requests/RemoveBenefitRequest.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading.Tasks; -namespace TourService.Models.Benefits +namespace EntertaimentService.Models.Benefits { public class RemoveBenefitRequest { diff --git a/EntertaimentService/Models/Benefits/Responses/GetBenefitsResponse.cs b/EntertaimentService/Models/Benefits/Responses/GetBenefitsResponse.cs index 6af70db..9e5b592 100644 --- a/EntertaimentService/Models/Benefits/Responses/GetBenefitsResponse.cs +++ b/EntertaimentService/Models/Benefits/Responses/GetBenefitsResponse.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using EntertaimentService.Models.Benefits; namespace TourService.Models.Benefits.Responses { diff --git a/EntertaimentService/Models/DTO/EntertaimentDto.cs b/EntertaimentService/Models/DTO/EntertaimentDto.cs index 3f8c1b0..c8cdaf8 100644 --- a/EntertaimentService/Models/DTO/EntertaimentDto.cs +++ b/EntertaimentService/Models/DTO/EntertaimentDto.cs @@ -5,6 +5,8 @@ using Amazon.S3.Model; using EntertaimentService.Models.Category; using EntertaimentService.Models.PaymentMethod; +using TourService.Models.Category; +using TourService.Models.PaymentMethod; namespace EntertaimentService.Models.DTO { diff --git a/EntertaimentService/Models/DTO/PaymentMethodDto.cs b/EntertaimentService/Models/DTO/PaymentMethodDto.cs index 522eb3c..8f65ec3 100644 --- a/EntertaimentService/Models/DTO/PaymentMethodDto.cs +++ b/EntertaimentService/Models/DTO/PaymentMethodDto.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using EntertaimentService.Models.PaymentVariant; using TourService.Models.PaymentVariant; namespace TourService.Models.PaymentMethod diff --git a/EntertaimentService/Models/DTO/ReviewDto.cs b/EntertaimentService/Models/DTO/ReviewDto.cs index 9d83668..cd8308e 100644 --- a/EntertaimentService/Models/DTO/ReviewDto.cs +++ b/EntertaimentService/Models/DTO/ReviewDto.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Threading.Tasks; using EntertaimentService.Models.Benefits; +using TourService.Models.DTO; namespace EntertaimentService.Models.DTO { diff --git a/EntertaimentService/Models/Entertaiment/Requests/UnlinkPaymentMethodRequest.cs b/EntertaimentService/Models/Entertaiment/Requests/UnlinkPaymentMethodRequest.cs index e5c9917..45a2965 100644 --- a/EntertaimentService/Models/Entertaiment/Requests/UnlinkPaymentMethodRequest.cs +++ b/EntertaimentService/Models/Entertaiment/Requests/UnlinkPaymentMethodRequest.cs @@ -8,7 +8,7 @@ namespace EntertaimentService.Models.Tour.Requests { public class UnlinkPaymentMethodRequest { - [Required] + [Required] public long EntertaimentId { get; set; } [Required] public long PaymentMethodId { get; set; } diff --git a/EntertaimentService/Models/Entertaiment/Responses/AddEntertaimentResponse.cs b/EntertaimentService/Models/Entertaiment/Responses/AddEntertaimentResponse.cs index 0f915c3..2982bef 100644 --- a/EntertaimentService/Models/Entertaiment/Responses/AddEntertaimentResponse.cs +++ b/EntertaimentService/Models/Entertaiment/Responses/AddEntertaimentResponse.cs @@ -2,5 +2,5 @@ namespace EntertaimentService.Models.Tour.Responses; public class AddEntertaimentResponse { - public long TourId { get; set; } + public long EntertaimentId { get; set; } } \ No newline at end of file diff --git a/EntertaimentService/Models/Entertaiment/Responses/LinkPaymentsResponse.cs b/EntertaimentService/Models/Entertaiment/Responses/LinkPaymentsResponse.cs index c526571..8acacf8 100644 --- a/EntertaimentService/Models/Entertaiment/Responses/LinkPaymentsResponse.cs +++ b/EntertaimentService/Models/Entertaiment/Responses/LinkPaymentsResponse.cs @@ -3,10 +3,10 @@ using System.Linq; using System.Threading.Tasks; -namespace TourService.Models.Tour.Responses +namespace Entertainments.Models.Tour.Responses { public class LinkPaymentsResponse { public bool IsSuccess { get; set; } } -} \ No newline at end of file +} diff --git a/EntertaimentService/Models/PaymentMethod/Responses/GetPaymentMethodResponse.cs b/EntertaimentService/Models/PaymentMethod/Responses/GetPaymentMethodResponse.cs index 08edb4c..10217c3 100644 --- a/EntertaimentService/Models/PaymentMethod/Responses/GetPaymentMethodResponse.cs +++ b/EntertaimentService/Models/PaymentMethod/Responses/GetPaymentMethodResponse.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using TourService.Models.PaymentMethod; namespace EntertaimentService.Models.PaymentMethod.Responses { diff --git a/EntertaimentService/Models/PaymentVariant/Responses/GetPaymentVariantsResponse.cs b/EntertaimentService/Models/PaymentVariant/Responses/GetPaymentVariantsResponse.cs index 75cc1a3..c15df10 100644 --- a/EntertaimentService/Models/PaymentVariant/Responses/GetPaymentVariantsResponse.cs +++ b/EntertaimentService/Models/PaymentVariant/Responses/GetPaymentVariantsResponse.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using EntertaimentService.Models.PaymentVariant; namespace TourService.Models.PaymentVariant.Responses { diff --git a/EntertaimentService/Models/Photos/Responses/GetPhotoResponse.cs b/EntertaimentService/Models/Photos/Responses/GetPhotoResponse.cs index f1bbe6d..599ea5d 100644 --- a/EntertaimentService/Models/Photos/Responses/GetPhotoResponse.cs +++ b/EntertaimentService/Models/Photos/Responses/GetPhotoResponse.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using EntertaimentService.Models.DTO; using TourService.Models.DTO; namespace TourService.Models.Photos.Responses diff --git a/EntertaimentService/Models/Review/Requests/UpdateReviewRequest.cs b/EntertaimentService/Models/Review/Requests/UpdateReviewRequest.cs index 3438935..e7753c8 100644 --- a/EntertaimentService/Models/Review/Requests/UpdateReviewRequest.cs +++ b/EntertaimentService/Models/Review/Requests/UpdateReviewRequest.cs @@ -3,8 +3,7 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Threading.Tasks; -using TourService.Attributes.Validation; - +using EntertaimentService.Attributes.Validation; namespace TourService.Models.Review.Requests { public class UpdateReviewRequest diff --git a/EntertaimentService/Models/Review/Responses/GetReviewResponse.cs b/EntertaimentService/Models/Review/Responses/GetReviewResponse.cs index 510ccf2..8f15c6e 100644 --- a/EntertaimentService/Models/Review/Responses/GetReviewResponse.cs +++ b/EntertaimentService/Models/Review/Responses/GetReviewResponse.cs @@ -1,3 +1,4 @@ +using EntertaimentService.Models.DTO; using TourService.Models.DTO; namespace TourService.Models.Review.Responses; diff --git a/EntertaimentService/Models/Review/Responses/GetReviewsResponse.cs b/EntertaimentService/Models/Review/Responses/GetReviewsResponse.cs index fa2ea20..d8ace29 100644 --- a/EntertaimentService/Models/Review/Responses/GetReviewsResponse.cs +++ b/EntertaimentService/Models/Review/Responses/GetReviewsResponse.cs @@ -1,3 +1,4 @@ +using EntertaimentService.Models.DTO; using TourService.Models.DTO; namespace TourService.Models.Review.Responses; diff --git a/EntertaimentService/Models/Wishlist/Responses/WishlistEntertaimentRequest.cs b/EntertaimentService/Models/Wishlist/Responses/WishlistEntertaimentRequest.cs index 5262367..658276c 100644 --- a/EntertaimentService/Models/Wishlist/Responses/WishlistEntertaimentRequest.cs +++ b/EntertaimentService/Models/Wishlist/Responses/WishlistEntertaimentRequest.cs @@ -1,6 +1,6 @@ namespace EntertaimentService.Models.Wishlist.Responses; -public class WishlistTourResponse +public class WishlistEntertaimentResponse { public bool IsSuccess { get; set; } } \ No newline at end of file diff --git a/EntertaimentService/Program.cs b/EntertaimentService/Program.cs index 76fb6e8..d534a6a 100644 --- a/EntertaimentService/Program.cs +++ b/EntertaimentService/Program.cs @@ -1,8 +1,125 @@ -var builder = WebApplication.CreateBuilder(args); +using Amazon; +using Amazon.S3; +using Confluent.Kafka; +using EntertaimentService.Database; +using EntertaimentService.Database.Models; +using EntertaimentService.Kafka; +using EntertaimentService.KafkaServices; +using EntertaimentService.Services.BenefitService; +using EntertaimentService.Services.CategoryService; +using EntertaimentService.Services.EntertaimentServices; +using EntertaimentService.Services.PaymentMethodService; +using EntertaimentService.Services.PaymentVariantService; +using EntertaimentService.Services.PhotoService; +using EntertaimentService.Services.ReviewService; +using EntertaimentService.Services.S3; +using EntertaimentService.Services.WishlistService; +using Microsoft.EntityFrameworkCore; +using Serilog; +using TourService.Kafka; +using TourService.KafkaServices; +using TourService.Services.PaymentMethodService; +using TourService.Services.WishlistService; +using TourService.Utils; +using UserService.Repositories; +var builder = WebApplication.CreateBuilder(args); +builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies()); +builder.Services.AddSingleton(builder.Configuration); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); +builder.Services.AddDbContext(options => + options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")) +); +Logging.configureLogging(); + +builder.Host.UseSerilog(); +builder.Services.AddSingleton(new ProducerBuilder( + new ProducerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + Partitioner = Partitioner.Murmur2, + CompressionType = Confluent.Kafka.CompressionType.None, + ClientId= Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "" + } +).Build()); + +builder.Services.AddSingleton(new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + GroupId = Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "", + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Latest + } +).Build()); + +builder.Services.AddSingleton(new AdminClientBuilder( + new AdminClientConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") + } +).Build()); +builder.Services.AddSingleton(sc => +{ + var awsS3Config = new AmazonS3Config + { + RegionEndpoint = RegionEndpoint.USEast1, + ServiceURL = Environment.GetEnvironmentVariable("S3_URL") ?? "", + ForcePathStyle = true + }; + + return new AmazonS3Client("s3manager","s3manager",awsS3Config); +}); +builder.Services.AddSingleton(); +builder.Services.AddSingleton( sp => new KafkaRequestService( + sp.GetRequiredService>(), + sp.GetRequiredService>(), + sp.GetRequiredService(), + new List(){ + Environment.GetEnvironmentVariable("USER_RESPONSE_TOPIC") ?? "", + }, + new List(){ + Environment.GetEnvironmentVariable("USER_REQUEST_TOPIC") ?? "", + } +)); +builder.Services.AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped(); +builder.Services.AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped(); + + + + +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); var app = builder.Build(); if (app.Environment.IsDevelopment()) @@ -10,9 +127,57 @@ app.UseSwagger(); app.UseSwaggerUI(); } - +Thread thread = new(async () => { + var kafkaBenefitService = app.Services.GetRequiredService(); + + await kafkaBenefitService.Consume(); +}); +thread.Start(); +Thread thread1 = new(async () => { + var kafkaCegoryService = app.Services.GetRequiredService(); + await kafkaCegoryService.Consume(); +}); +thread1.Start(); +Thread thread2 = new(async () => { + var kafkaEntertaimentService = app.Services.GetRequiredService(); + await kafkaEntertaimentService.Consume(); +}); +thread2.Start(); +Thread thread3 = new(async () => { + var kafkaPaymentMethodService = app.Services.GetRequiredService(); + await kafkaPaymentMethodService.Consume(); +}); +thread3.Start(); +Thread thread4 = new(async () => { + var kafkaPaymentVariantService = app.Services.GetRequiredService(); + await kafkaPaymentVariantService.Consume(); +}); +thread4.Start(); +Thread thread5 = new(async () => { + var kafkaPhotoService = app.Services.GetRequiredService(); + await kafkaPhotoService.Consume(); +}); +thread5.Start(); +Thread thread6 = new(async () => { + var kafkaReviewService = app.Services.GetRequiredService(); + await kafkaReviewService.Consume(); +}); +thread6.Start(); +Thread thread7 = new(async () => { + var kafkaWishlistService = app.Services.GetRequiredService(); + await kafkaWishlistService.Consume(); +}); +thread7.Start(); +Thread thread8 = new Thread( x =>{ + var kafkaRequestService = app.Services.GetRequiredService(); + kafkaRequestService.BeginRecieving(new List(){ + + Environment.GetEnvironmentVariable("USER_RESPONSE_TOPIC") ?? "", + + }); +}); +thread8.Start(); app.UseHttpsRedirection(); app.Run(); - diff --git a/EntertaimentService/Repositories/Repository.cs b/EntertaimentService/Repositories/Repository.cs index 2848282..79ca649 100644 --- a/EntertaimentService/Repositories/Repository.cs +++ b/EntertaimentService/Repositories/Repository.cs @@ -1,6 +1,6 @@ using System.Linq.Expressions; -using TourService.Database; using Microsoft.EntityFrameworkCore; +using EntertaimentService.Database; namespace UserService.Repositories; diff --git a/EntertaimentService/Services/CategoryService/CategoryService.cs b/EntertaimentService/Services/CategoryService/CategoryService.cs index 375a4bd..8c1ec1b 100644 --- a/EntertaimentService/Services/CategoryService/CategoryService.cs +++ b/EntertaimentService/Services/CategoryService/CategoryService.cs @@ -7,6 +7,8 @@ using EntertaimentService.Exceptions.Database; using EntertaimentService.Models.Category; using EntertaimentService.Models.Category.Requests; +using TourService.Models.Category; +using TourService.Models.Category.Requests; using UserService.Repositories; namespace EntertaimentService.Services.CategoryService diff --git a/EntertaimentService/Services/CategoryService/ICategoryService.cs b/EntertaimentService/Services/CategoryService/ICategoryService.cs index d0eff85..839bfbd 100644 --- a/EntertaimentService/Services/CategoryService/ICategoryService.cs +++ b/EntertaimentService/Services/CategoryService/ICategoryService.cs @@ -5,6 +5,8 @@ using EntertaimentService.Database.Models; using EntertaimentService.Models.Category; using EntertaimentService.Models.Category.Requests; +using TourService.Models.Category; +using TourService.Models.Category.Requests; namespace EntertaimentService.Services.CategoryService { diff --git a/EntertaimentService/Services/EntertaimentService/EntertaimentService.cs b/EntertaimentService/Services/EntertaimentService/EntertaimentService.cs index 857bd53..f7303aa 100644 --- a/EntertaimentService/Services/EntertaimentService/EntertaimentService.cs +++ b/EntertaimentService/Services/EntertaimentService/EntertaimentService.cs @@ -7,8 +7,11 @@ using EntertaimentService.Exceptions.Database; using EntertaimentService.Models.Category; using EntertaimentService.Models.DTO; +using EntertaimentService.Models.Entertaiment.Requests; using EntertaimentService.Models.PaymentMethod; using EntertaimentService.Models.Tour.Requests; +using TourService.Models.Category; +using TourService.Models.PaymentMethod; using UserService.Repositories; namespace EntertaimentService.Services.EntertaimentServices @@ -56,28 +59,38 @@ public async Task GetEntertaiment(GetEntertaimentRequest getEnt } public IQueryable GetEntertaiments(GetEntertaimentsRequest getEntertaiments) { + IQueryable? entertaiments; try { - IQueryable entertaiments; if(getEntertaiments.Categories!=null) { entertaiments = _unitOfWork.Entertaiments.GetAll() - .Join(_unitOfWork.EntertaimentCategories.GetAll(), t => t.Id, tc => tc.EntertaimentId, (t, tc) => new { Entertaiment = t, Category = tc }) - .Where(x => getEntertaiments.Categories.Contains(x.Category.CategoryId)) - .Select(x => x.Entertaiment) - .Distinct() - .Where(x=>x.Rating>= getEntertaiments.MinimalRating && x.Rating<=getEntertaiments.MaximalRating) - .Where(x=>x.Price>=getEntertaiments.MinimalPrice && x.Price<=getEntertaiments.MaximalPrice) - .Skip((getEntertaiments.Page - 1) * 10) - .Take(10); + .Where(e => + _unitOfWork.EntertaimentCategories.GetAll(new FindOptions()) + .Where(ec => getEntertaiments.Categories.Contains(ec.CategoryId)) + .Select(ec => ec.EntertaimentId) + .Contains(e.Id) + ) + .Where(e => e.Rating >= getEntertaiments.MinimalRating && e.Rating <= getEntertaiments.MaximalRating) + .Where(e => e.Price >= getEntertaiments.MinimalPrice && e.Price <= getEntertaiments.MaximalPrice) + .Distinct() + .Skip((getEntertaiments.Page - 1) * 10) + .Take(10); } else { entertaiments = _unitOfWork.Entertaiments.GetAll() - .Where(x=>x.Rating>= getEntertaiments.MinimalRating && x.Rating<=getEntertaiments.MaximalRating) - .Where(x=>x.Price>=getEntertaiments.MinimalPrice && x.Price<=getEntertaiments.MaximalPrice) - .Skip((getEntertaiments.Page - 1) * 10) - .Take(10); + .Where(e => + e.Rating >= getEntertaiments.MinimalRating && e.Rating <= getEntertaiments.MaximalRating && + e.Price >= getEntertaiments.MinimalPrice && e.Price <= getEntertaiments.MaximalPrice && + _unitOfWork.EntertaimentCategories.GetAll(new FindOptions()) + .Where(ec => getEntertaiments.Categories.Contains(ec.CategoryId)) + .Select(ec => ec.EntertaimentId) + .Contains(e.Id) + ) + .Distinct() + .Skip((getEntertaiments.Page - 1) * 10) + .Take(10); } var entertaimentDtos = _mapper.ProjectTo(entertaiments); foreach(var entertaimentDto in entertaimentDtos) diff --git a/EntertaimentService/Services/EntertaimentService/IEntertaimentService.cs b/EntertaimentService/Services/EntertaimentService/IEntertaimentService.cs index 2eb922e..aa07861 100644 --- a/EntertaimentService/Services/EntertaimentService/IEntertaimentService.cs +++ b/EntertaimentService/Services/EntertaimentService/IEntertaimentService.cs @@ -5,6 +5,7 @@ using EntertaimentService.Database.Models; using EntertaimentService.Models.DTO; using EntertaimentService.Models.Entertaiment.Requests; +using EntertaimentService.Models.Tour.Requests; namespace EntertaimentService.Services.EntertaimentServices { diff --git a/EntertaimentService/Services/PaymentMethodService/IPaymentMethodService.cs b/EntertaimentService/Services/PaymentMethodService/IPaymentMethodService.cs index 076de9e..e553564 100644 --- a/EntertaimentService/Services/PaymentMethodService/IPaymentMethodService.cs +++ b/EntertaimentService/Services/PaymentMethodService/IPaymentMethodService.cs @@ -5,6 +5,7 @@ using EntertaimentService.Database.Models; using EntertaimentService.Models.PaymentMethod; using EntertaimentService.Models.PaymentMethod.Requests; +using TourService.Models.PaymentMethod; namespace EntertaimentService.Services.PaymentMethodService { diff --git a/EntertaimentService/Services/PaymentMethodService/PaymentMethodService.cs b/EntertaimentService/Services/PaymentMethodService/PaymentMethodService.cs index ac3a1d5..3bd02ef 100644 --- a/EntertaimentService/Services/PaymentMethodService/PaymentMethodService.cs +++ b/EntertaimentService/Services/PaymentMethodService/PaymentMethodService.cs @@ -3,10 +3,11 @@ using System.Linq; using System.Threading.Tasks; using AutoMapper; -using TourService.Database.Models; -using TourService.Exceptions.Database; +using EntertaimentService.Database.Models; +using EntertaimentService.Exceptions.Database; +using EntertaimentService.Models.PaymentMethod.Requests; +using EntertaimentService.Services.PaymentMethodService; using TourService.Models.PaymentMethod; -using TourService.Models.PaymentMethod.Requests; using UserService.Repositories; namespace TourService.Services.PaymentMethodService diff --git a/EntertaimentService/Services/PaymentVariantService/PaymentVariantService.cs b/EntertaimentService/Services/PaymentVariantService/PaymentVariantService.cs index 7d30687..bf9d791 100644 --- a/EntertaimentService/Services/PaymentVariantService/PaymentVariantService.cs +++ b/EntertaimentService/Services/PaymentVariantService/PaymentVariantService.cs @@ -3,13 +3,13 @@ using System.Linq; using System.Threading.Tasks; using AutoMapper; -using TourService.Database.Models; -using TourService.Exceptions.Database; -using TourService.Models.PaymentVariant; -using TourService.Models.PaymentVariant.Requests; +using EntertaimentService.Database.Models; +using EntertaimentService.Exceptions.Database; +using EntertaimentService.Models.PaymentVariant; +using EntertaimentService.Models.PaymentVariant.Requests; using UserService.Repositories; -namespace TourService.Services.PaymentVariantService +namespace EntertaimentService.Services.PaymentVariantService { public class PaymentVariantService(IUnitOfWork unitOfWork, ILogger logger, IMapper mapper) : IPaymentVariantService { diff --git a/EntertaimentService/Services/PhotoService/PhotoService.cs b/EntertaimentService/Services/PhotoService/PhotoService.cs index dd1b0c2..06174f3 100644 --- a/EntertaimentService/Services/PhotoService/PhotoService.cs +++ b/EntertaimentService/Services/PhotoService/PhotoService.cs @@ -8,8 +8,8 @@ using EntertaimentService.Exceptions.S3ServiceExceptions; using EntertaimentService.Models.DTO; using EntertaimentService.Models.Photos.Requests; -using TourService.Services.S3; -using TourService.Utils.Models; +using EntertaimentService.Services.S3; +using EntertaimentService.Utils.Models; using UserService.Repositories; namespace EntertaimentService.Services.PhotoService @@ -27,9 +27,9 @@ public async Task AddPhoto(AddPhotoRequest addPhoto) { List buckets = _configuration.GetSection("Buckets").Get>() ?? throw new NullReferenceException(); - if(await _s3Service.UploadImageToS3Bucket(addPhoto.PhotoBytes,buckets.FirstOrDefault(x=>x.BucketName=="TourImages")!.BucketId.ToString(),addPhoto.PhotoName)) + if(await _s3Service.UploadImageToS3Bucket(addPhoto.PhotoBytes,buckets.FirstOrDefault(x=>x.BucketName=="EntertaimentImages")!.BucketId.ToString(),addPhoto.PhotoName)) { - var photo = await _s3Service.GetImageFromS3Bucket(addPhoto.PhotoName,buckets.FirstOrDefault(x=>x.BucketName=="TourImages")!.BucketId.ToString()); + var photo = await _s3Service.GetImageFromS3Bucket(addPhoto.PhotoName,buckets.FirstOrDefault(x=>x.BucketName=="EntertaimentImages")!.BucketId.ToString()); var result = await _unitOfWork.Photos.AddAsync(photo); if(_unitOfWork.Save()>=0) { @@ -84,7 +84,7 @@ public bool RemovePhoto(RemovePhotoRequest removePhoto) Photo currentPhoto = _unitOfWork.Photos.FindOneAsync(x=>x.Id == removePhoto.PhotoId).Result; List buckets = _configuration.GetSection("Buckets").Get>() ?? throw new NullReferenceException(); - if(_s3Service.DeleteImageFromS3Bucket(currentPhoto.Title, buckets.FirstOrDefault(x=>x.BucketName=="TourImages")!.BucketId.ToString()).Result) + if(_s3Service.DeleteImageFromS3Bucket(currentPhoto.Title, buckets.FirstOrDefault(x=>x.BucketName=="EntertaimentImages")!.BucketId.ToString()).Result) { _unitOfWork.Photos.Delete(currentPhoto); if(_unitOfWork.Save()>=0) @@ -118,11 +118,11 @@ public bool UpdatePhoto(UpdatePhotoRequest updatePhoto) if(updatePhoto.PhotoBytes != null) { - if(_s3Service.DeleteImageFromS3Bucket(currentPhoto.Title,buckets.FirstOrDefault(x=>x.BucketName=="TourImages")!.BucketId.ToString()).Result) + if(_s3Service.DeleteImageFromS3Bucket(currentPhoto.Title,buckets.FirstOrDefault(x=>x.BucketName=="EntertaimentImages")!.BucketId.ToString()).Result) { - if(_s3Service.UploadImageToS3Bucket(updatePhoto.PhotoBytes,currentPhoto.Title,buckets.FirstOrDefault(x=>x.BucketName=="TourImages")!.BucketId.ToString()).Result) + if(_s3Service.UploadImageToS3Bucket(updatePhoto.PhotoBytes,currentPhoto.Title,buckets.FirstOrDefault(x=>x.BucketName=="EntertaimentImages")!.BucketId.ToString()).Result) { - var newPhoto = _s3Service.GetImageFromS3Bucket(currentPhoto.Title,buckets.FirstOrDefault(x=>x.BucketName=="TourImages")!.BucketId.ToString()).Result; + var newPhoto = _s3Service.GetImageFromS3Bucket(currentPhoto.Title,buckets.FirstOrDefault(x=>x.BucketName=="EntertaimentImages")!.BucketId.ToString()).Result; currentPhoto.FileLink = newPhoto.FileLink; } _logger.LogError("Error uploading new image version"); diff --git a/EntertaimentService/Services/ReviewService/IReviewService.cs b/EntertaimentService/Services/ReviewService/IReviewService.cs index fdab999..31f6f9e 100644 --- a/EntertaimentService/Services/ReviewService/IReviewService.cs +++ b/EntertaimentService/Services/ReviewService/IReviewService.cs @@ -6,6 +6,7 @@ using EntertaimentService.Models.DTO; using EntertaimentService.Models.Review.Requests; using EntertaimentService.TourReview.Requests; +using TourService.Models.Review.Requests; namespace EntertaimentService.Services.ReviewService { diff --git a/EntertaimentService/Services/ReviewService/ReviewService.cs b/EntertaimentService/Services/ReviewService/ReviewService.cs index 2ad2441..11ff076 100644 --- a/EntertaimentService/Services/ReviewService/ReviewService.cs +++ b/EntertaimentService/Services/ReviewService/ReviewService.cs @@ -15,9 +15,12 @@ using EntertaimentService.Models.DTO; using EntertaimentService.Models.Review.Requests; using EntertaimentService.Models.User.Requests; -using EntertaimentService.Models.User.Responses; using EntertaimentService.TourReview.Requests; using UserService.Repositories; +using TourService.Models.User.Responses; +using TourService.Models.DTO; +using TourService.Models.Review.Requests; +using TourService.Kafka; namespace EntertaimentService.Services.ReviewService { @@ -267,11 +270,11 @@ private async Task GetUsernameAvatar(GetUserName requ Value = JsonConvert.SerializeObject(request), Headers = new Headers() { - new Header("method",Encoding.UTF8.GetBytes("GetUsernameAvatar")), + new Header("method",Encoding.UTF8.GetBytes("getUsernameAvatar")), new Header("sender",Encoding.UTF8.GetBytes("entertaimentService")) } }; - if(await _kafkaRequestService.Produce("userServiceAccountsRequests",message,"userServiceAccountsResponses")) + if(await _kafkaRequestService.Produce(Environment.GetEnvironmentVariable("USER_REQUEST_TOPIC"),message,Environment.GetEnvironmentVariable("USER_RESPONSE_TOPIC"))) { _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); while (!_kafkaRequestService.IsMessageRecieved(messageId.ToString())) @@ -279,7 +282,7 @@ private async Task GetUsernameAvatar(GetUserName requ Thread.Sleep(200); } _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); - return _kafkaRequestService.GetMessage(messageId.ToString(),"userServiceAccountsResponses"); + return _kafkaRequestService.GetMessage(messageId.ToString(),Environment.GetEnvironmentVariable("USER_RESPONSE_TOPIC")); } throw new ConsumerException("Message not recieved"); } diff --git a/EntertaimentService/Services/S3/S3Service.cs b/EntertaimentService/Services/S3/S3Service.cs index 0fa36db..7ceacae 100644 --- a/EntertaimentService/Services/S3/S3Service.cs +++ b/EntertaimentService/Services/S3/S3Service.cs @@ -7,6 +7,8 @@ using Amazon.S3.Util; using EntertaimentService.Exceptions.S3ServiceExceptions; using EntertaimentService.Database.Models; +using EntertaimentService.Utils.Models; +using TourService.Exceptions.S3ServiceExceptions; namespace EntertaimentService.Services.S3 { diff --git a/EntertaimentService/Services/WishlistService/WishlistService.cs b/EntertaimentService/Services/WishlistService/WishlistService.cs index 55fbc81..2590357 100644 --- a/EntertaimentService/Services/WishlistService/WishlistService.cs +++ b/EntertaimentService/Services/WishlistService/WishlistService.cs @@ -9,6 +9,7 @@ using EntertaimentService.Models.Wishlist.Requests; using UserService.Repositories; using EntertaimentService.Models.Wishlist.Responses; +using EntertaimentService.Services.WishlistService; namespace TourService.Services.WishlistService { diff --git a/EntertaimentService/Utils/Logging.cs b/EntertaimentService/Utils/Logging.cs index 331a30c..73466cc 100644 --- a/EntertaimentService/Utils/Logging.cs +++ b/EntertaimentService/Utils/Logging.cs @@ -31,7 +31,6 @@ public static void configureLogging(){ .Enrich.WithExceptionDetails() .WriteTo.Debug() .WriteTo.Console() - .WriteTo.OpenSearch(_configureOpenSearchSink(configuration,environment)) .Enrich.WithProperty("Environment",environment) .ReadFrom.Configuration(configuration) .CreateLogger(); diff --git a/EntertaimentService/Utils/Mappers/BenefitProfile.cs b/EntertaimentService/Utils/Mappers/BenefitProfile.cs index ba001e6..06967bf 100644 --- a/EntertaimentService/Utils/Mappers/BenefitProfile.cs +++ b/EntertaimentService/Utils/Mappers/BenefitProfile.cs @@ -3,7 +3,8 @@ using System.Linq; using System.Threading.Tasks; using AutoMapper; -using TourService.Database.Models; +using EntertaimentService.Database.Models; +using EntertaimentService.Models.Benefits; using TourService.Models.Benefits; namespace TourService.Utils.Mappers diff --git a/EntertaimentService/Utils/Mappers/CategoryProfile.cs b/EntertaimentService/Utils/Mappers/CategoryProfile.cs index 9dc97dd..8524d1f 100644 --- a/EntertaimentService/Utils/Mappers/CategoryProfile.cs +++ b/EntertaimentService/Utils/Mappers/CategoryProfile.cs @@ -5,6 +5,7 @@ using AutoMapper; using EntertaimentService.Database.Models; using EntertaimentService.Models.Category; +using TourService.Models.Category; namespace EntertaimentService.Utils.Mappers { diff --git a/EntertaimentService/Utils/Mappers/PaymentProfile.cs b/EntertaimentService/Utils/Mappers/PaymentProfile.cs index f2b187c..eb6b62c 100644 --- a/EntertaimentService/Utils/Mappers/PaymentProfile.cs +++ b/EntertaimentService/Utils/Mappers/PaymentProfile.cs @@ -6,6 +6,7 @@ using EntertaimentService.Database.Models; using EntertaimentService.Models.PaymentMethod; using EntertaimentService.Models.PaymentVariant; +using TourService.Models.PaymentMethod; namespace EntertaimentService.Utils.Mappers { diff --git a/EntertaimentService/Utils/Mappers/ReviewProfile.cs b/EntertaimentService/Utils/Mappers/ReviewProfile.cs index 80ae2bc..5722ed3 100644 --- a/EntertaimentService/Utils/Mappers/ReviewProfile.cs +++ b/EntertaimentService/Utils/Mappers/ReviewProfile.cs @@ -5,6 +5,7 @@ using AutoMapper; using EntertaimentService.Database.Models; using EntertaimentService.Models.DTO; +using TourService.Models.DTO; namespace EntertaimentService.Utils.Mappers { diff --git a/EntertaimentService/Utils/Mappers/TourProfile.cs b/EntertaimentService/Utils/Mappers/TourProfile.cs index 59038ad..879142c 100644 --- a/EntertaimentService/Utils/Mappers/TourProfile.cs +++ b/EntertaimentService/Utils/Mappers/TourProfile.cs @@ -3,7 +3,8 @@ using System.Linq; using System.Threading.Tasks; using AutoMapper; -using TourService.Database.Models; +using EntertaimentService.Database.Models; +using EntertaimentService.Models.DTO; using TourService.Models.DTO; namespace TourService.Utils.Mappers @@ -12,7 +13,7 @@ public class TourProfile : Profile { public TourProfile() { - CreateMap() + CreateMap() .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.Name)) .ForMember(dest => dest.Description, opt => opt.MapFrom(src => src.Description)) @@ -24,7 +25,7 @@ public TourProfile() .ForMember(dest => dest.IsActive, opt => opt.MapFrom(src => src.IsActive)); - CreateProjection() + CreateProjection() .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.Name)) .ForMember(dest => dest.Description, opt => opt.MapFrom(src => src.Description)) diff --git a/EntertaimentService/appsettings.json b/EntertaimentService/appsettings.json index 10f68b8..39db2ee 100644 --- a/EntertaimentService/appsettings.json +++ b/EntertaimentService/appsettings.json @@ -5,5 +5,11 @@ "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "ConnectionStrings": { + "DefaultConnection": "Server=db:5432;Database=entertaimentdb;Uid=postgres;Pwd=QWERTYUIO2313;" + }, + "Buckets":[ + { "BucketName": "EntertaimentImages", "BucketId": "9a044b89-b80e-4da9-972a-eb154614ee5a" } + ] } diff --git a/EntertaimentService/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/EntertaimentService/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs deleted file mode 100644 index 2217181..0000000 --- a/EntertaimentService/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.AssemblyInfo.cs b/EntertaimentService/obj/Debug/net8.0/EntertaimentService.AssemblyInfo.cs deleted file mode 100644 index 0517f94..0000000 --- a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("EntertaimentService")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d535c3efbd3dbbb04ffa698932c19a59c89a2011")] -[assembly: System.Reflection.AssemblyProductAttribute("EntertaimentService")] -[assembly: System.Reflection.AssemblyTitleAttribute("EntertaimentService")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.AssemblyInfoInputs.cache b/EntertaimentService/obj/Debug/net8.0/EntertaimentService.AssemblyInfoInputs.cache deleted file mode 100644 index 288ccdf..0000000 --- a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -0a99850b8b8e3673f1a9c3c6b41fabf86026bb0ffd1dc3d8593f02c0f96190dd diff --git a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.GeneratedMSBuildEditorConfig.editorconfig b/EntertaimentService/obj/Debug/net8.0/EntertaimentService.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index a5181a3..0000000 --- a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,19 +0,0 @@ -is_global = true -build_property.TargetFramework = net8.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = true -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = EntertaimentService -build_property.RootNamespace = EntertaimentService -build_property.ProjectDir = /home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = -build_property.RazorLangVersion = 8.0 -build_property.SupportLocalizedComponentNames = -build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = /home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService -build_property._RazorSourceGeneratorDebug = diff --git a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.GlobalUsings.g.cs b/EntertaimentService/obj/Debug/net8.0/EntertaimentService.GlobalUsings.g.cs deleted file mode 100644 index 025530a..0000000 --- a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.GlobalUsings.g.cs +++ /dev/null @@ -1,17 +0,0 @@ -// -global using global::Microsoft.AspNetCore.Builder; -global using global::Microsoft.AspNetCore.Hosting; -global using global::Microsoft.AspNetCore.Http; -global using global::Microsoft.AspNetCore.Routing; -global using global::Microsoft.Extensions.Configuration; -global using global::Microsoft.Extensions.DependencyInjection; -global using global::Microsoft.Extensions.Hosting; -global using global::Microsoft.Extensions.Logging; -global using global::System; -global using global::System.Collections.Generic; -global using global::System.IO; -global using global::System.Linq; -global using global::System.Net.Http; -global using global::System.Net.Http.Json; -global using global::System.Threading; -global using global::System.Threading.Tasks; diff --git a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.assets.cache b/EntertaimentService/obj/Debug/net8.0/EntertaimentService.assets.cache deleted file mode 100644 index 9d750cc..0000000 Binary files a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.assets.cache and /dev/null differ diff --git a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.csproj.AssemblyReference.cache b/EntertaimentService/obj/Debug/net8.0/EntertaimentService.csproj.AssemblyReference.cache deleted file mode 100644 index d020c8b..0000000 Binary files a/EntertaimentService/obj/Debug/net8.0/EntertaimentService.csproj.AssemblyReference.cache and /dev/null differ diff --git a/EntertaimentService/obj/EntertaimentService.csproj.nuget.dgspec.json b/EntertaimentService/obj/EntertaimentService.csproj.nuget.dgspec.json deleted file mode 100644 index 5eda036..0000000 --- a/EntertaimentService/obj/EntertaimentService.csproj.nuget.dgspec.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "format": 1, - "restore": { - "/home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/EntertaimentService.csproj": {} - }, - "projects": { - "/home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/EntertaimentService.csproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/EntertaimentService.csproj", - "projectName": "EntertaimentService", - "projectPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/EntertaimentService.csproj", - "packagesPath": "/home/ereshkigal/.nuget/packages/", - "outputPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/ereshkigal/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net8.0" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "dependencies": { - "AWSSDK.Extensions.NETCore.Setup": { - "target": "Package", - "version": "[3.7.301, )" - }, - "AWSSDK.S3": { - "target": "Package", - "version": "[3.7.309.1, )" - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection": { - "target": "Package", - "version": "[12.0.1, )" - }, - "Confluent.Kafka": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Confluent.SchemaRegistry": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Confluent.SchemaRegistry.Serdes.Json": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Grpc.AspNetCore": { - "target": "Package", - "version": "[2.63.0, )" - }, - "Microsoft.AspNetCore.OpenApi": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Microsoft.EntityFrameworkCore": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Microsoft.Extensions.Caching.StackExchangeRedis": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Newtonsoft.Json": { - "target": "Package", - "version": "[13.0.3, )" - }, - "Npgsql.EntityFrameworkCore.PostgreSQL": { - "target": "Package", - "version": "[8.0.4, )" - }, - "Serilog": { - "target": "Package", - "version": "[4.0.0, )" - }, - "Serilog.AspNetCore": { - "target": "Package", - "version": "[8.0.1, )" - }, - "Serilog.Enrichers.Environment": { - "target": "Package", - "version": "[2.3.0, )" - }, - "Serilog.Exceptions": { - "target": "Package", - "version": "[8.4.0, )" - }, - "Serilog.Extensions.Logging": { - "target": "Package", - "version": "[8.0.0, )" - }, - "Serilog.Formatting.OpenSearch": { - "target": "Package", - "version": "[1.0.0, )" - }, - "Serilog.Sinks.Console": { - "target": "Package", - "version": "[5.0.1, )" - }, - "Serilog.Sinks.Debug": { - "target": "Package", - "version": "[2.0.0, )" - }, - "Serilog.Sinks.File": { - "target": "Package", - "version": "[5.0.0, )" - }, - "Serilog.Sinks.OpenSearch": { - "target": "Package", - "version": "[1.0.0, )" - }, - "Swashbuckle.AspNetCore": { - "target": "Package", - "version": "[6.6.2, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "downloadDependencies": [ - { - "name": "Microsoft.AspNetCore.App.Ref", - "version": "[8.0.10, 8.0.10]" - } - ], - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.110/PortableRuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/EntertaimentService/obj/EntertaimentService.csproj.nuget.g.props b/EntertaimentService/obj/EntertaimentService.csproj.nuget.g.props deleted file mode 100644 index 9ada79f..0000000 --- a/EntertaimentService/obj/EntertaimentService.csproj.nuget.g.props +++ /dev/null @@ -1,27 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - /home/ereshkigal/.nuget/packages/ - /home/ereshkigal/.nuget/packages/ - PackageReference - 6.8.1 - - - - - - - - - - - - /home/ereshkigal/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5 - /home/ereshkigal/.nuget/packages/grpc.tools/2.63.0 - /home/ereshkigal/.nuget/packages/awssdk.core/3.7.304.13 - /home/ereshkigal/.nuget/packages/awssdk.s3/3.7.309.1 - - \ No newline at end of file diff --git a/EntertaimentService/obj/EntertaimentService.csproj.nuget.g.targets b/EntertaimentService/obj/EntertaimentService.csproj.nuget.g.targets deleted file mode 100644 index a913df2..0000000 --- a/EntertaimentService/obj/EntertaimentService.csproj.nuget.g.targets +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/EntertaimentService/obj/project.assets.json b/EntertaimentService/obj/project.assets.json deleted file mode 100644 index dca85f7..0000000 --- a/EntertaimentService/obj/project.assets.json +++ /dev/null @@ -1,7001 +0,0 @@ -{ - "version": 3, - "targets": { - "net8.0": { - "AutoMapper/12.0.1": { - "type": "package", - "dependencies": { - "Microsoft.CSharp": "4.7.0" - }, - "compile": { - "lib/netstandard2.1/AutoMapper.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/AutoMapper.dll": { - "related": ".xml" - } - } - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection/12.0.1": { - "type": "package", - "dependencies": { - "AutoMapper": "[12.0.1]", - "Microsoft.Extensions.Options": "6.0.0" - }, - "compile": { - "lib/netstandard2.1/AutoMapper.Extensions.Microsoft.DependencyInjection.dll": {} - }, - "runtime": { - "lib/netstandard2.1/AutoMapper.Extensions.Microsoft.DependencyInjection.dll": {} - } - }, - "AWSSDK.Core/3.7.304.13": { - "type": "package", - "compile": { - "lib/net8.0/AWSSDK.Core.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/AWSSDK.Core.dll": { - "related": ".pdb;.xml" - } - } - }, - "AWSSDK.Extensions.NETCore.Setup/3.7.301": { - "type": "package", - "dependencies": { - "AWSSDK.Core": "3.7.300", - "Microsoft.Extensions.Configuration.Abstractions": "2.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.0.0", - "Microsoft.Extensions.Logging.Abstractions": "2.0.0" - }, - "compile": { - "lib/net8.0/AWSSDK.Extensions.NETCore.Setup.dll": { - "related": ".pdb" - } - }, - "runtime": { - "lib/net8.0/AWSSDK.Extensions.NETCore.Setup.dll": { - "related": ".pdb" - } - } - }, - "AWSSDK.S3/3.7.309.1": { - "type": "package", - "dependencies": { - "AWSSDK.Core": "[3.7.304.13, 4.0.0)" - }, - "compile": { - "lib/net8.0/AWSSDK.S3.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/AWSSDK.S3.dll": { - "related": ".pdb;.xml" - } - } - }, - "Confluent.Kafka/2.4.0": { - "type": "package", - "dependencies": { - "System.Memory": "4.5.0", - "librdkafka.redist": "2.4.0" - }, - "compile": { - "lib/net6.0/Confluent.Kafka.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Confluent.Kafka.dll": { - "related": ".xml" - } - } - }, - "Confluent.SchemaRegistry/2.4.0": { - "type": "package", - "dependencies": { - "Confluent.Kafka": "2.4.0", - "Newtonsoft.Json": "13.0.1", - "System.Net.Http": "4.3.4" - }, - "compile": { - "lib/netstandard2.0/Confluent.SchemaRegistry.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Confluent.SchemaRegistry.dll": { - "related": ".xml" - } - } - }, - "Confluent.SchemaRegistry.Serdes.Json/2.4.0": { - "type": "package", - "dependencies": { - "Confluent.Kafka": "2.4.0", - "Confluent.SchemaRegistry": "2.4.0", - "NJsonSchema": "10.6.3", - "System.Net.NameResolution": "4.3.0", - "System.Net.Sockets": "4.3.0" - }, - "compile": { - "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll": { - "related": ".xml" - } - } - }, - "Google.Protobuf/3.24.0": { - "type": "package", - "compile": { - "lib/net5.0/Google.Protobuf.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net5.0/Google.Protobuf.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.AspNetCore/2.63.0": { - "type": "package", - "dependencies": { - "Google.Protobuf": "3.24.0", - "Grpc.AspNetCore.Server.ClientFactory": "2.63.0", - "Grpc.Tools": "2.63.0" - }, - "compile": { - "lib/net8.0/_._": {} - }, - "runtime": { - "lib/net8.0/_._": {} - } - }, - "Grpc.AspNetCore.Server/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.Net.Common": "2.63.0" - }, - "compile": { - "lib/net8.0/Grpc.AspNetCore.Server.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.AspNetCore.Server.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Grpc.AspNetCore.Server.ClientFactory/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.AspNetCore.Server": "2.63.0", - "Grpc.Net.ClientFactory": "2.63.0" - }, - "compile": { - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Grpc.Core.Api/2.63.0": { - "type": "package", - "compile": { - "lib/netstandard2.1/Grpc.Core.Api.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netstandard2.1/Grpc.Core.Api.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.Net.Client/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.Net.Common": "2.63.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0" - }, - "compile": { - "lib/net8.0/Grpc.Net.Client.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.Net.Client.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.Net.ClientFactory/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.Net.Client": "2.63.0", - "Microsoft.Extensions.Http": "6.0.0" - }, - "compile": { - "lib/net8.0/Grpc.Net.ClientFactory.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.Net.ClientFactory.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.Net.Common/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.Core.Api": "2.63.0" - }, - "compile": { - "lib/net8.0/Grpc.Net.Common.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.Net.Common.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.Tools/2.63.0": { - "type": "package", - "build": { - "build/Grpc.Tools.props": {}, - "build/Grpc.Tools.targets": {} - } - }, - "librdkafka.redist/2.4.0": { - "type": "package", - "build": { - "build/_._": {} - }, - "runtimeTargets": { - "runtimes/linux-arm64/native/librdkafka.so": { - "assetType": "native", - "rid": "linux-arm64" - }, - "runtimes/linux-x64/native/alpine-librdkafka.so": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/linux-x64/native/centos6-librdkafka.so": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/linux-x64/native/centos7-librdkafka.so": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/linux-x64/native/librdkafka.so": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/osx-arm64/native/librdkafka.dylib": { - "assetType": "native", - "rid": "osx-arm64" - }, - "runtimes/osx-x64/native/librdkafka.dylib": { - "assetType": "native", - "rid": "osx-x64" - }, - "runtimes/win-x64/native/libcrypto-3-x64.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/libcurl.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/librdkafka.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/librdkafkacpp.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/libssl-3-x64.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/msvcp140.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/vcruntime140.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/zlib1.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/zstd.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x86/native/libcrypto-3.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/libcurl.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/librdkafka.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/librdkafkacpp.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/libssl-3.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/msvcp140.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/vcruntime140.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/zlib1.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/zstd.dll": { - "assetType": "native", - "rid": "win-x86" - } - } - }, - "Microsoft.AspNetCore.OpenApi/8.0.6": { - "type": "package", - "dependencies": { - "Microsoft.OpenApi": "1.4.3" - }, - "compile": { - "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { - "related": ".xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Microsoft.CSharp/4.7.0": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/_._": {} - }, - "runtime": { - "lib/netcoreapp2.0/_._": {} - } - }, - "Microsoft.EntityFrameworkCore/8.0.6": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore.Abstractions": "8.0.6", - "Microsoft.EntityFrameworkCore.Analyzers": "8.0.6", - "Microsoft.Extensions.Caching.Memory": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props": {} - } - }, - "Microsoft.EntityFrameworkCore.Abstractions/8.0.6": { - "type": "package", - "compile": { - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { - "related": ".xml" - } - } - }, - "Microsoft.EntityFrameworkCore.Analyzers/8.0.6": { - "type": "package", - "compile": { - "lib/netstandard2.0/_._": {} - }, - "runtime": { - "lib/netstandard2.0/_._": {} - } - }, - "Microsoft.EntityFrameworkCore.Relational/8.0.4": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore": "8.0.4", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.ApiDescription.Server/6.0.5": { - "type": "package", - "build": { - "build/Microsoft.Extensions.ApiDescription.Server.props": {}, - "build/Microsoft.Extensions.ApiDescription.Server.targets": {} - }, - "buildMultiTargeting": { - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Caching.Memory/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "8.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Caching.StackExchangeRedis/8.0.6": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.1", - "Microsoft.Extensions.Options": "8.0.2", - "StackExchange.Redis": "2.7.27" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} - } - }, - "Microsoft.Extensions.DependencyInjection/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { - "type": "package", - "compile": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.DependencyModel/8.0.0": { - "type": "package", - "dependencies": { - "System.Text.Encodings.Web": "8.0.0", - "System.Text.Json": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0", - "System.Diagnostics.DiagnosticSource": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Http/6.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Logging": "6.0.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0" - }, - "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Http.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Http.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.Logging/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/8.0.1": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} - } - }, - "Microsoft.Extensions.Options/8.0.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Options.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Options.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} - } - }, - "Microsoft.Extensions.Primitives/8.0.0": { - "type": "package", - "compile": { - "lib/net8.0/Microsoft.Extensions.Primitives.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Primitives.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.NETCore.Platforms/1.1.1": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "Microsoft.NETCore.Targets/1.1.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "Microsoft.OpenApi/1.6.14": { - "type": "package", - "compile": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { - "related": ".pdb;.xml" - } - } - }, - "Microsoft.Win32.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "Namotion.Reflection/2.0.8": { - "type": "package", - "dependencies": { - "Microsoft.CSharp": "4.3.0" - }, - "compile": { - "lib/netstandard2.0/Namotion.Reflection.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Namotion.Reflection.dll": { - "related": ".xml" - } - } - }, - "Newtonsoft.Json/13.0.3": { - "type": "package", - "compile": { - "lib/net6.0/Newtonsoft.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Newtonsoft.Json.dll": { - "related": ".xml" - } - } - }, - "NJsonSchema/10.6.3": { - "type": "package", - "dependencies": { - "Namotion.Reflection": "2.0.8", - "Newtonsoft.Json": "9.0.1" - }, - "compile": { - "lib/netstandard2.0/NJsonSchema.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/NJsonSchema.dll": { - "related": ".xml" - } - } - }, - "Npgsql/8.0.3": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Npgsql.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Npgsql.dll": { - "related": ".xml" - } - } - }, - "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.4": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore": "8.0.4", - "Microsoft.EntityFrameworkCore.Abstractions": "8.0.4", - "Microsoft.EntityFrameworkCore.Relational": "8.0.4", - "Npgsql": "8.0.3" - }, - "compile": { - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { - "related": ".xml" - } - } - }, - "OpenSearch.Net/1.2.0": { - "type": "package", - "dependencies": { - "Microsoft.CSharp": "4.6.0", - "System.Buffers": "4.5.1", - "System.Diagnostics.DiagnosticSource": "5.0.0" - }, - "compile": { - "lib/netstandard2.1/OpenSearch.Net.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netstandard2.1/OpenSearch.Net.dll": { - "related": ".pdb;.xml" - } - } - }, - "Pipelines.Sockets.Unofficial/2.2.8": { - "type": "package", - "dependencies": { - "System.IO.Pipelines": "5.0.1" - }, - "compile": { - "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { - "related": ".xml" - } - } - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "debian.8-x64" - } - } - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "fedora.23-x64" - } - } - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "fedora.24-x64" - } - } - }, - "runtime.native.System/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Net.Http/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "opensuse.13.2-x64" - } - } - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "opensuse.42.1-x64" - } - } - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": { - "assetType": "native", - "rid": "osx.10.10-x64" - } - } - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": { - "assetType": "native", - "rid": "osx.10.10-x64" - } - } - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "rhel.7-x64" - } - } - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "ubuntu.14.04-x64" - } - } - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "ubuntu.16.04-x64" - } - } - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "ubuntu.16.10-x64" - } - } - }, - "Serilog/4.0.0": { - "type": "package", - "compile": { - "lib/net8.0/Serilog.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.dll": { - "related": ".xml" - } - } - }, - "Serilog.AspNetCore/8.0.1": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0", - "Serilog": "3.1.1", - "Serilog.Extensions.Hosting": "8.0.0", - "Serilog.Extensions.Logging": "8.0.0", - "Serilog.Formatting.Compact": "2.0.0", - "Serilog.Settings.Configuration": "8.0.0", - "Serilog.Sinks.Console": "5.0.0", - "Serilog.Sinks.Debug": "2.0.0", - "Serilog.Sinks.File": "5.0.0" - }, - "compile": { - "lib/net8.0/Serilog.AspNetCore.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.AspNetCore.dll": { - "related": ".xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Serilog.Enrichers.Environment/2.3.0": { - "type": "package", - "dependencies": { - "Serilog": "2.3.0" - }, - "compile": { - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll": {} - } - }, - "Serilog.Exceptions/8.4.0": { - "type": "package", - "dependencies": { - "Serilog": "2.8.0", - "System.Reflection.TypeExtensions": "4.7.0" - }, - "compile": { - "lib/net6.0/Serilog.Exceptions.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net6.0/Serilog.Exceptions.dll": { - "related": ".pdb;.xml" - } - } - }, - "Serilog.Extensions.Hosting/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Serilog": "3.1.1", - "Serilog.Extensions.Logging": "8.0.0" - }, - "compile": { - "lib/net8.0/Serilog.Extensions.Hosting.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.Extensions.Hosting.dll": { - "related": ".xml" - } - } - }, - "Serilog.Extensions.Logging/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging": "8.0.0", - "Serilog": "3.1.1" - }, - "compile": { - "lib/net8.0/Serilog.Extensions.Logging.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.Extensions.Logging.dll": { - "related": ".xml" - } - } - }, - "Serilog.Formatting.Compact/2.0.0": { - "type": "package", - "dependencies": { - "Serilog": "3.1.0" - }, - "compile": { - "lib/net7.0/Serilog.Formatting.Compact.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Serilog.Formatting.Compact.dll": { - "related": ".xml" - } - } - }, - "Serilog.Formatting.OpenSearch/1.0.0": { - "type": "package", - "dependencies": { - "Serilog": "2.12.0" - }, - "compile": { - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll": { - "related": ".xml" - } - } - }, - "Serilog.Settings.Configuration/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Binder": "8.0.0", - "Microsoft.Extensions.DependencyModel": "8.0.0", - "Serilog": "3.1.1" - }, - "compile": { - "lib/net8.0/Serilog.Settings.Configuration.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.Settings.Configuration.dll": { - "related": ".xml" - } - } - }, - "Serilog.Sinks.Console/5.0.1": { - "type": "package", - "dependencies": { - "Serilog": "3.1.1" - }, - "compile": { - "lib/net7.0/Serilog.Sinks.Console.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Serilog.Sinks.Console.dll": { - "related": ".xml" - } - } - }, - "Serilog.Sinks.Debug/2.0.0": { - "type": "package", - "dependencies": { - "Serilog": "2.10.0" - }, - "compile": { - "lib/netstandard2.1/Serilog.Sinks.Debug.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/Serilog.Sinks.Debug.dll": { - "related": ".xml" - } - } - }, - "Serilog.Sinks.File/5.0.0": { - "type": "package", - "dependencies": { - "Serilog": "2.10.0" - }, - "compile": { - "lib/net5.0/Serilog.Sinks.File.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net5.0/Serilog.Sinks.File.dll": { - "related": ".pdb;.xml" - } - } - }, - "Serilog.Sinks.OpenSearch/1.0.0": { - "type": "package", - "dependencies": { - "OpenSearch.Net": "1.2.0", - "Serilog": "2.12.0", - "Serilog.Formatting.Compact": "1.1.0", - "Serilog.Formatting.OpenSearch": "1.0.0", - "Serilog.Sinks.File": "5.0.0", - "Serilog.Sinks.PeriodicBatching": "3.1.0", - "System.Diagnostics.DiagnosticSource": "6.0.0" - }, - "compile": { - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll": { - "related": ".xml" - } - } - }, - "Serilog.Sinks.PeriodicBatching/3.1.0": { - "type": "package", - "dependencies": { - "Serilog": "2.0.0" - }, - "compile": { - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.dll": { - "related": ".xml" - } - } - }, - "StackExchange.Redis/2.7.27": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Pipelines.Sockets.Unofficial": "2.2.8" - }, - "compile": { - "lib/net6.0/StackExchange.Redis.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/StackExchange.Redis.dll": { - "related": ".xml" - } - } - }, - "Swashbuckle.AspNetCore/6.6.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.ApiDescription.Server": "6.0.5", - "Swashbuckle.AspNetCore.Swagger": "6.6.2", - "Swashbuckle.AspNetCore.SwaggerGen": "6.6.2", - "Swashbuckle.AspNetCore.SwaggerUI": "6.6.2" - }, - "build": { - "build/Swashbuckle.AspNetCore.props": {} - } - }, - "Swashbuckle.AspNetCore.Swagger/6.6.2": { - "type": "package", - "dependencies": { - "Microsoft.OpenApi": "1.6.14" - }, - "compile": { - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { - "type": "package", - "dependencies": { - "Swashbuckle.AspNetCore.Swagger": "6.6.2" - }, - "compile": { - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { - "related": ".pdb;.xml" - } - } - }, - "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { - "type": "package", - "compile": { - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "System.Buffers/4.5.1": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/_._": {} - }, - "runtime": { - "lib/netcoreapp2.0/_._": {} - } - }, - "System.Collections/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.Collections.Concurrent/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.Collections.Concurrent.dll": {} - } - }, - "System.Diagnostics.Debug/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.Diagnostics.DiagnosticSource/8.0.0": { - "type": "package", - "compile": { - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "System.Diagnostics.Tracing/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/_._": { - "related": ".xml" - } - } - }, - "System.Globalization/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.Globalization.Calendars/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.Globalization.Extensions/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.IO/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/System.IO.dll": { - "related": ".xml" - } - } - }, - "System.IO.FileSystem/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.Pipelines/5.0.1": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/System.IO.Pipelines.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netcoreapp3.0/System.IO.Pipelines.dll": { - "related": ".xml" - } - } - }, - "System.Linq/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.6/System.Linq.dll": {} - } - }, - "System.Memory/4.5.0": { - "type": "package", - "compile": { - "ref/netcoreapp2.1/_._": {} - }, - "runtime": { - "lib/netcoreapp2.1/_._": {} - } - }, - "System.Net.Http/4.3.4": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.1", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - }, - "compile": { - "ref/netstandard1.3/System.Net.Http.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Net.NameResolution/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Principal.Windows": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Net.NameResolution.dll": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Net.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Net.Primitives.dll": { - "related": ".xml" - } - } - }, - "System.Net.Sockets/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Net.Sockets.dll": { - "related": ".xml" - } - } - }, - "System.Reflection/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/_._": { - "related": ".xml" - } - } - }, - "System.Reflection.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/_._": { - "related": ".xml" - } - } - }, - "System.Reflection.TypeExtensions/4.7.0": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/_._": {} - }, - "runtime": { - "lib/netcoreapp2.0/_._": {} - } - }, - "System.Resources.ResourceManager/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/_._": { - "related": ".xml" - } - } - }, - "System.Runtime/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "ref/netstandard1.5/System.Runtime.dll": { - "related": ".xml" - } - } - }, - "System.Runtime.Extensions/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/_._": { - "related": ".xml" - } - } - }, - "System.Runtime.Handles/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Runtime.Handles.dll": { - "related": ".xml" - } - } - }, - "System.Runtime.InteropServices/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - }, - "compile": { - "ref/netcoreapp1.1/_._": {} - } - }, - "System.Runtime.Numerics/4.3.0": { - "type": "package", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "compile": { - "ref/netstandard1.1/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Numerics.dll": {} - } - }, - "System.Security.Claims/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Principal": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.Security.Claims.dll": {} - } - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {} - }, - "runtimeTargets": { - "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { - "assetType": "runtime", - "rid": "osx" - }, - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.Cng/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.Csp/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/_._": {} - }, - "runtime": { - "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { - "assetType": "runtime", - "rid": "unix" - } - } - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} - } - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Principal/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.0/System.Security.Principal.dll": {} - } - }, - "System.Security.Principal.Windows/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Text.Encoding/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Text.Encoding.dll": { - "related": ".xml" - } - } - }, - "System.Text.Encodings.Web/8.0.0": { - "type": "package", - "compile": { - "lib/net8.0/System.Text.Encodings.Web.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/System.Text.Encodings.Web.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - }, - "runtimeTargets": { - "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { - "assetType": "runtime", - "rid": "browser" - } - } - }, - "System.Text.Json/8.0.0": { - "type": "package", - "dependencies": { - "System.Text.Encodings.Web": "8.0.0" - }, - "compile": { - "lib/net8.0/System.Text.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/System.Text.Json.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/System.Text.Json.targets": {} - } - }, - "System.Threading/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.Threading.dll": {} - } - }, - "System.Threading.Tasks/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Threading.Tasks.dll": { - "related": ".xml" - } - } - } - } - }, - "libraries": { - "AutoMapper/12.0.1": { - "sha512": "hvV62vl6Hp/WfQ24yzo3Co9+OPl8wH8hApwVtgWpiAynVJkUcs7xvehnSftawL8Pe8FrPffBRM3hwzLQqWDNjA==", - "type": "package", - "path": "automapper/12.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "automapper.12.0.1.nupkg.sha512", - "automapper.nuspec", - "icon.png", - "lib/netstandard2.1/AutoMapper.dll", - "lib/netstandard2.1/AutoMapper.xml" - ] - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection/12.0.1": { - "sha512": "+g/K+Vpe3gGMKGzjslMOdqNlkikScDjWfVvmWTayrDHaG/n2pPmFBMa+jKX1r/h6BDGFdkyRjAuhFE3ykW+r1g==", - "type": "package", - "path": "automapper.extensions.microsoft.dependencyinjection/12.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "automapper.extensions.microsoft.dependencyinjection.12.0.1.nupkg.sha512", - "automapper.extensions.microsoft.dependencyinjection.nuspec", - "icon.png", - "lib/netstandard2.1/AutoMapper.Extensions.Microsoft.DependencyInjection.dll" - ] - }, - "AWSSDK.Core/3.7.304.13": { - "sha512": "/3YQ8pwLJ2keW6STCOVu5sK8bE8pUomvf4D/UDtXo8kWktZvudIQBvM5izzJVe+lXzAy3nLTtbp8mQNy4UnsSA==", - "type": "package", - "path": "awssdk.core/3.7.304.13", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "awssdk.core.3.7.304.13.nupkg.sha512", - "awssdk.core.nuspec", - "images/AWSLogo.png", - "lib/net35/AWSSDK.Core.dll", - "lib/net35/AWSSDK.Core.pdb", - "lib/net35/AWSSDK.Core.xml", - "lib/net45/AWSSDK.Core.dll", - "lib/net45/AWSSDK.Core.pdb", - "lib/net45/AWSSDK.Core.xml", - "lib/net8.0/AWSSDK.Core.dll", - "lib/net8.0/AWSSDK.Core.pdb", - "lib/net8.0/AWSSDK.Core.xml", - "lib/netcoreapp3.1/AWSSDK.Core.dll", - "lib/netcoreapp3.1/AWSSDK.Core.pdb", - "lib/netcoreapp3.1/AWSSDK.Core.xml", - "lib/netstandard2.0/AWSSDK.Core.dll", - "lib/netstandard2.0/AWSSDK.Core.pdb", - "lib/netstandard2.0/AWSSDK.Core.xml", - "tools/account-management.ps1" - ] - }, - "AWSSDK.Extensions.NETCore.Setup/3.7.301": { - "sha512": "hXejqa+G72kVCSmpKlNVWDEqa8KVWOFL/asgoE2mairQOnmTCv6vMxaXjJ0nQaad5/21zTdKDIfDiki5YTne1Q==", - "type": "package", - "path": "awssdk.extensions.netcore.setup/3.7.301", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "awssdk.extensions.netcore.setup.3.7.301.nupkg.sha512", - "awssdk.extensions.netcore.setup.nuspec", - "images/AWSLogo.png", - "lib/net8.0/AWSSDK.Extensions.NETCore.Setup.dll", - "lib/net8.0/AWSSDK.Extensions.NETCore.Setup.pdb", - "lib/netcoreapp3.1/AWSSDK.Extensions.NETCore.Setup.dll", - "lib/netcoreapp3.1/AWSSDK.Extensions.NETCore.Setup.pdb", - "lib/netstandard2.0/AWSSDK.Extensions.NETCore.Setup.dll", - "lib/netstandard2.0/AWSSDK.Extensions.NETCore.Setup.pdb" - ] - }, - "AWSSDK.S3/3.7.309.1": { - "sha512": "9rMmpeHktLoc9F9FQp2yr7pbWiqJsGxqPvGh4lI2a/VtqUM/kEm6HD2dMe9lXjaZC7EyRo+nWNPSEx4MR/m0uA==", - "type": "package", - "path": "awssdk.s3/3.7.309.1", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "analyzers/dotnet/cs/AWSSDK.S3.CodeAnalysis.dll", - "analyzers/dotnet/cs/SharedAnalysisCode.dll", - "awssdk.s3.3.7.309.1.nupkg.sha512", - "awssdk.s3.nuspec", - "images/AWSLogo.png", - "lib/net35/AWSSDK.S3.dll", - "lib/net35/AWSSDK.S3.pdb", - "lib/net35/AWSSDK.S3.xml", - "lib/net45/AWSSDK.S3.dll", - "lib/net45/AWSSDK.S3.pdb", - "lib/net45/AWSSDK.S3.xml", - "lib/net8.0/AWSSDK.S3.dll", - "lib/net8.0/AWSSDK.S3.pdb", - "lib/net8.0/AWSSDK.S3.xml", - "lib/netcoreapp3.1/AWSSDK.S3.dll", - "lib/netcoreapp3.1/AWSSDK.S3.pdb", - "lib/netcoreapp3.1/AWSSDK.S3.xml", - "lib/netstandard2.0/AWSSDK.S3.dll", - "lib/netstandard2.0/AWSSDK.S3.pdb", - "lib/netstandard2.0/AWSSDK.S3.xml", - "tools/install.ps1", - "tools/uninstall.ps1" - ] - }, - "Confluent.Kafka/2.4.0": { - "sha512": "3xrE8SUSLN10klkDaXFBAiXxTc+2wMffvjcZ3RUyvOo2ckaRJZ3dY7yjs6R7at7+tjUiuq2OlyTiEaV6G9zFHA==", - "type": "package", - "path": "confluent.kafka/2.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "confluent.kafka.2.4.0.nupkg.sha512", - "confluent.kafka.nuspec", - "lib/net462/Confluent.Kafka.dll", - "lib/net462/Confluent.Kafka.xml", - "lib/net6.0/Confluent.Kafka.dll", - "lib/net6.0/Confluent.Kafka.xml", - "lib/netstandard1.3/Confluent.Kafka.dll", - "lib/netstandard1.3/Confluent.Kafka.xml", - "lib/netstandard2.0/Confluent.Kafka.dll", - "lib/netstandard2.0/Confluent.Kafka.xml" - ] - }, - "Confluent.SchemaRegistry/2.4.0": { - "sha512": "NBIPOvVjvmaSdWUf+J8igmtGRJmsVRiI5CwHdmuz+zATawLFgxDNJxJPhpYYLJnLk504wrjAy8JmeWjkHbiqNA==", - "type": "package", - "path": "confluent.schemaregistry/2.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "confluent.schemaregistry.2.4.0.nupkg.sha512", - "confluent.schemaregistry.nuspec", - "lib/netstandard1.4/Confluent.SchemaRegistry.dll", - "lib/netstandard1.4/Confluent.SchemaRegistry.xml", - "lib/netstandard2.0/Confluent.SchemaRegistry.dll", - "lib/netstandard2.0/Confluent.SchemaRegistry.xml" - ] - }, - "Confluent.SchemaRegistry.Serdes.Json/2.4.0": { - "sha512": "4KgQldFFBUiiYNTM6/uwEuAHUVjP9SThMCfJLoK8R7jBHwhx7hoW3QCEo00BQsgDdMn46MrB0Jlp8cRFzrkWuA==", - "type": "package", - "path": "confluent.schemaregistry.serdes.json/2.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "confluent.schemaregistry.serdes.json.2.4.0.nupkg.sha512", - "confluent.schemaregistry.serdes.json.nuspec", - "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll", - "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.xml" - ] - }, - "Google.Protobuf/3.24.0": { - "sha512": "5j/OBUVWPTeRYlG3Dm4PSupyU6nJmbnnhPeqjePzCqtzrh5vErx8dToStuhTnG1ZYZ+dawGziC7DN1I6FEQH0g==", - "type": "package", - "path": "google.protobuf/3.24.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "google.protobuf.3.24.0.nupkg.sha512", - "google.protobuf.nuspec", - "lib/net45/Google.Protobuf.dll", - "lib/net45/Google.Protobuf.pdb", - "lib/net45/Google.Protobuf.xml", - "lib/net5.0/Google.Protobuf.dll", - "lib/net5.0/Google.Protobuf.pdb", - "lib/net5.0/Google.Protobuf.xml", - "lib/netstandard1.1/Google.Protobuf.dll", - "lib/netstandard1.1/Google.Protobuf.pdb", - "lib/netstandard1.1/Google.Protobuf.xml", - "lib/netstandard2.0/Google.Protobuf.dll", - "lib/netstandard2.0/Google.Protobuf.pdb", - "lib/netstandard2.0/Google.Protobuf.xml" - ] - }, - "Grpc.AspNetCore/2.63.0": { - "sha512": "aDCMgtw4Ea2qV/xUPLFXj0qDn/ihKxTP/au6vSkDV4pa/ROU+4BeX71vuUfngG97mgMA3kzPLAKDSkl82zKXug==", - "type": "package", - "path": "grpc.aspnetcore/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.aspnetcore.2.63.0.nupkg.sha512", - "grpc.aspnetcore.nuspec", - "lib/net6.0/_._", - "lib/net7.0/_._", - "lib/net8.0/_._", - "packageIcon.png" - ] - }, - "Grpc.AspNetCore.Server/2.63.0": { - "sha512": "KoOz6f23k9p9+NnQw78MiMAUYNOZ8HqATcdS2Q6f9K+F8EMJbj2+Vcie88z1OpLc+7iObr4PbK3Xmf4Nm5XbGw==", - "type": "package", - "path": "grpc.aspnetcore.server/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.aspnetcore.server.2.63.0.nupkg.sha512", - "grpc.aspnetcore.server.nuspec", - "lib/net6.0/Grpc.AspNetCore.Server.dll", - "lib/net6.0/Grpc.AspNetCore.Server.pdb", - "lib/net6.0/Grpc.AspNetCore.Server.xml", - "lib/net7.0/Grpc.AspNetCore.Server.dll", - "lib/net7.0/Grpc.AspNetCore.Server.pdb", - "lib/net7.0/Grpc.AspNetCore.Server.xml", - "lib/net8.0/Grpc.AspNetCore.Server.dll", - "lib/net8.0/Grpc.AspNetCore.Server.pdb", - "lib/net8.0/Grpc.AspNetCore.Server.xml", - "packageIcon.png" - ] - }, - "Grpc.AspNetCore.Server.ClientFactory/2.63.0": { - "sha512": "e4VOlNQwFsKgnwPVdYO3Z2NG+rSdk6jStMazfxHlcE0Yr9tSDJxLa30Fgi8tx+S0nplAzjXmqzKhG5hUhRYugw==", - "type": "package", - "path": "grpc.aspnetcore.server.clientfactory/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "grpc.aspnetcore.server.clientfactory.2.63.0.nupkg.sha512", - "grpc.aspnetcore.server.clientfactory.nuspec", - "lib/net6.0/Grpc.AspNetCore.Server.ClientFactory.dll", - "lib/net6.0/Grpc.AspNetCore.Server.ClientFactory.pdb", - "lib/net6.0/Grpc.AspNetCore.Server.ClientFactory.xml", - "lib/net7.0/Grpc.AspNetCore.Server.ClientFactory.dll", - "lib/net7.0/Grpc.AspNetCore.Server.ClientFactory.pdb", - "lib/net7.0/Grpc.AspNetCore.Server.ClientFactory.xml", - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.dll", - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.pdb", - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.xml", - "packageIcon.png" - ] - }, - "Grpc.Core.Api/2.63.0": { - "sha512": "t3+/MF8AxIqKq5UmPB9EWAnM9C/+lXOB8TRFfeVMDntf6dekfJmjpKDebaT4t2bbuwVwwvthxxox9BuGr59kYA==", - "type": "package", - "path": "grpc.core.api/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.core.api.2.63.0.nupkg.sha512", - "grpc.core.api.nuspec", - "lib/net462/Grpc.Core.Api.dll", - "lib/net462/Grpc.Core.Api.pdb", - "lib/net462/Grpc.Core.Api.xml", - "lib/netstandard2.0/Grpc.Core.Api.dll", - "lib/netstandard2.0/Grpc.Core.Api.pdb", - "lib/netstandard2.0/Grpc.Core.Api.xml", - "lib/netstandard2.1/Grpc.Core.Api.dll", - "lib/netstandard2.1/Grpc.Core.Api.pdb", - "lib/netstandard2.1/Grpc.Core.Api.xml", - "packageIcon.png" - ] - }, - "Grpc.Net.Client/2.63.0": { - "sha512": "847zG24daOP1242OpbnjhbKtplH/EfV/76QReQA3cbS5SL78uIXsWMe9IN9JlIb4+kT3eE4fjMCXTn8BAQ91Ng==", - "type": "package", - "path": "grpc.net.client/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.net.client.2.63.0.nupkg.sha512", - "grpc.net.client.nuspec", - "lib/net462/Grpc.Net.Client.dll", - "lib/net462/Grpc.Net.Client.pdb", - "lib/net462/Grpc.Net.Client.xml", - "lib/net6.0/Grpc.Net.Client.dll", - "lib/net6.0/Grpc.Net.Client.pdb", - "lib/net6.0/Grpc.Net.Client.xml", - "lib/net7.0/Grpc.Net.Client.dll", - "lib/net7.0/Grpc.Net.Client.pdb", - "lib/net7.0/Grpc.Net.Client.xml", - "lib/net8.0/Grpc.Net.Client.dll", - "lib/net8.0/Grpc.Net.Client.pdb", - "lib/net8.0/Grpc.Net.Client.xml", - "lib/netstandard2.0/Grpc.Net.Client.dll", - "lib/netstandard2.0/Grpc.Net.Client.pdb", - "lib/netstandard2.0/Grpc.Net.Client.xml", - "lib/netstandard2.1/Grpc.Net.Client.dll", - "lib/netstandard2.1/Grpc.Net.Client.pdb", - "lib/netstandard2.1/Grpc.Net.Client.xml", - "packageIcon.png" - ] - }, - "Grpc.Net.ClientFactory/2.63.0": { - "sha512": "RRT841A/JwmvXu+Fh8Gl9FNwwW8bc/Z0wm2F99SG26UGvTRCv39kx4edLtDuwo5ICrHpEu1fnsWMcPItamL7UQ==", - "type": "package", - "path": "grpc.net.clientfactory/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.net.clientfactory.2.63.0.nupkg.sha512", - "grpc.net.clientfactory.nuspec", - "lib/net6.0/Grpc.Net.ClientFactory.dll", - "lib/net6.0/Grpc.Net.ClientFactory.pdb", - "lib/net6.0/Grpc.Net.ClientFactory.xml", - "lib/net7.0/Grpc.Net.ClientFactory.dll", - "lib/net7.0/Grpc.Net.ClientFactory.pdb", - "lib/net7.0/Grpc.Net.ClientFactory.xml", - "lib/net8.0/Grpc.Net.ClientFactory.dll", - "lib/net8.0/Grpc.Net.ClientFactory.pdb", - "lib/net8.0/Grpc.Net.ClientFactory.xml", - "lib/netstandard2.0/Grpc.Net.ClientFactory.dll", - "lib/netstandard2.0/Grpc.Net.ClientFactory.pdb", - "lib/netstandard2.0/Grpc.Net.ClientFactory.xml", - "lib/netstandard2.1/Grpc.Net.ClientFactory.dll", - "lib/netstandard2.1/Grpc.Net.ClientFactory.pdb", - "lib/netstandard2.1/Grpc.Net.ClientFactory.xml", - "packageIcon.png" - ] - }, - "Grpc.Net.Common/2.63.0": { - "sha512": "RLt6p31ZMsXRcHNeu1dQuIFLYZvnwP6LUzoDPlV3KoR4w9btmwrXIvz9Jbp1SOmxW7nXw9zShAeIt5LsqFAx5w==", - "type": "package", - "path": "grpc.net.common/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "grpc.net.common.2.63.0.nupkg.sha512", - "grpc.net.common.nuspec", - "lib/net6.0/Grpc.Net.Common.dll", - "lib/net6.0/Grpc.Net.Common.pdb", - "lib/net6.0/Grpc.Net.Common.xml", - "lib/net7.0/Grpc.Net.Common.dll", - "lib/net7.0/Grpc.Net.Common.pdb", - "lib/net7.0/Grpc.Net.Common.xml", - "lib/net8.0/Grpc.Net.Common.dll", - "lib/net8.0/Grpc.Net.Common.pdb", - "lib/net8.0/Grpc.Net.Common.xml", - "lib/netstandard2.0/Grpc.Net.Common.dll", - "lib/netstandard2.0/Grpc.Net.Common.pdb", - "lib/netstandard2.0/Grpc.Net.Common.xml", - "lib/netstandard2.1/Grpc.Net.Common.dll", - "lib/netstandard2.1/Grpc.Net.Common.pdb", - "lib/netstandard2.1/Grpc.Net.Common.xml", - "packageIcon.png" - ] - }, - "Grpc.Tools/2.63.0": { - "sha512": "kJ1+gtEmHQTG8AOtHQ1c/ScRihMijElYqylGGurraQP9yrl3paueI/iinsm6SOUjgOO3jjd3x3TmWNe8uvcRrw==", - "type": "package", - "path": "grpc.tools/2.63.0", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "build/Grpc.Tools.props", - "build/Grpc.Tools.targets", - "build/_grpc/Grpc.CSharp.xml", - "build/_grpc/_Grpc.Tools.props", - "build/_grpc/_Grpc.Tools.targets", - "build/_protobuf/Google.Protobuf.Tools.props", - "build/_protobuf/Google.Protobuf.Tools.targets", - "build/_protobuf/Protobuf.CSharp.xml", - "build/_protobuf/net45/Protobuf.MSBuild.dll", - "build/_protobuf/net45/Protobuf.MSBuild.pdb", - "build/_protobuf/netstandard1.3/Protobuf.MSBuild.dll", - "build/_protobuf/netstandard1.3/Protobuf.MSBuild.pdb", - "build/native/include/google/protobuf/any.proto", - "build/native/include/google/protobuf/api.proto", - "build/native/include/google/protobuf/descriptor.proto", - "build/native/include/google/protobuf/duration.proto", - "build/native/include/google/protobuf/empty.proto", - "build/native/include/google/protobuf/field_mask.proto", - "build/native/include/google/protobuf/source_context.proto", - "build/native/include/google/protobuf/struct.proto", - "build/native/include/google/protobuf/timestamp.proto", - "build/native/include/google/protobuf/type.proto", - "build/native/include/google/protobuf/wrappers.proto", - "grpc.tools.2.63.0.nupkg.sha512", - "grpc.tools.nuspec", - "packageIcon.png", - "tools/linux_arm64/grpc_csharp_plugin", - "tools/linux_arm64/protoc", - "tools/linux_x64/grpc_csharp_plugin", - "tools/linux_x64/protoc", - "tools/linux_x86/grpc_csharp_plugin", - "tools/linux_x86/protoc", - "tools/macosx_x64/grpc_csharp_plugin", - "tools/macosx_x64/protoc", - "tools/windows_x64/grpc_csharp_plugin.exe", - "tools/windows_x64/protoc.exe", - "tools/windows_x86/grpc_csharp_plugin.exe", - "tools/windows_x86/protoc.exe" - ] - }, - "librdkafka.redist/2.4.0": { - "sha512": "uqi1sNe0LEV50pYXZ3mYNJfZFF1VmsZ6m8wbpWugAAPOzOcX8FJP5FOhLMoUKVFiuenBH2v8zVBht7f1RCs3rA==", - "type": "package", - "path": "librdkafka.redist/2.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "CONFIGURATION.md", - "LICENSES.txt", - "README.md", - "build/librdkafka.redist.props", - "build/native/include/librdkafka/rdkafka.h", - "build/native/include/librdkafka/rdkafka_mock.h", - "build/native/include/librdkafka/rdkafkacpp.h", - "build/native/lib/win/x64/win-x64-Release/v142/librdkafka.lib", - "build/native/lib/win/x64/win-x64-Release/v142/librdkafkacpp.lib", - "build/native/lib/win/x86/win-x86-Release/v142/librdkafka.lib", - "build/native/lib/win/x86/win-x86-Release/v142/librdkafkacpp.lib", - "build/native/librdkafka.redist.targets", - "librdkafka.redist.2.4.0.nupkg.sha512", - "librdkafka.redist.nuspec", - "runtimes/linux-arm64/native/librdkafka.so", - "runtimes/linux-x64/native/alpine-librdkafka.so", - "runtimes/linux-x64/native/centos6-librdkafka.so", - "runtimes/linux-x64/native/centos7-librdkafka.so", - "runtimes/linux-x64/native/librdkafka.so", - "runtimes/osx-arm64/native/librdkafka.dylib", - "runtimes/osx-x64/native/librdkafka.dylib", - "runtimes/win-x64/native/libcrypto-3-x64.dll", - "runtimes/win-x64/native/libcurl.dll", - "runtimes/win-x64/native/librdkafka.dll", - "runtimes/win-x64/native/librdkafkacpp.dll", - "runtimes/win-x64/native/libssl-3-x64.dll", - "runtimes/win-x64/native/msvcp140.dll", - "runtimes/win-x64/native/vcruntime140.dll", - "runtimes/win-x64/native/zlib1.dll", - "runtimes/win-x64/native/zstd.dll", - "runtimes/win-x86/native/libcrypto-3.dll", - "runtimes/win-x86/native/libcurl.dll", - "runtimes/win-x86/native/librdkafka.dll", - "runtimes/win-x86/native/librdkafkacpp.dll", - "runtimes/win-x86/native/libssl-3.dll", - "runtimes/win-x86/native/msvcp140.dll", - "runtimes/win-x86/native/vcruntime140.dll", - "runtimes/win-x86/native/zlib1.dll", - "runtimes/win-x86/native/zstd.dll" - ] - }, - "Microsoft.AspNetCore.OpenApi/8.0.6": { - "sha512": "G0Qdo5ZtxmBFZ41CFRopZbSVeS/xwezmqZE0vLYcggoB7EEsPOUKSWnSrJPC2C+02iANAnnq6bSMIlKBgdqCmA==", - "type": "package", - "path": "microsoft.aspnetcore.openapi/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", - "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", - "microsoft.aspnetcore.openapi.8.0.6.nupkg.sha512", - "microsoft.aspnetcore.openapi.nuspec" - ] - }, - "Microsoft.CSharp/4.7.0": { - "sha512": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", - "type": "package", - "path": "microsoft.csharp/4.7.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/Microsoft.CSharp.dll", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.3/Microsoft.CSharp.dll", - "lib/netstandard2.0/Microsoft.CSharp.dll", - "lib/netstandard2.0/Microsoft.CSharp.xml", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/uap10.0.16299/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "microsoft.csharp.4.7.0.nupkg.sha512", - "microsoft.csharp.nuspec", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/Microsoft.CSharp.dll", - "ref/netcore50/Microsoft.CSharp.xml", - "ref/netcore50/de/Microsoft.CSharp.xml", - "ref/netcore50/es/Microsoft.CSharp.xml", - "ref/netcore50/fr/Microsoft.CSharp.xml", - "ref/netcore50/it/Microsoft.CSharp.xml", - "ref/netcore50/ja/Microsoft.CSharp.xml", - "ref/netcore50/ko/Microsoft.CSharp.xml", - "ref/netcore50/ru/Microsoft.CSharp.xml", - "ref/netcore50/zh-hans/Microsoft.CSharp.xml", - "ref/netcore50/zh-hant/Microsoft.CSharp.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.0/Microsoft.CSharp.dll", - "ref/netstandard1.0/Microsoft.CSharp.xml", - "ref/netstandard1.0/de/Microsoft.CSharp.xml", - "ref/netstandard1.0/es/Microsoft.CSharp.xml", - "ref/netstandard1.0/fr/Microsoft.CSharp.xml", - "ref/netstandard1.0/it/Microsoft.CSharp.xml", - "ref/netstandard1.0/ja/Microsoft.CSharp.xml", - "ref/netstandard1.0/ko/Microsoft.CSharp.xml", - "ref/netstandard1.0/ru/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", - "ref/netstandard2.0/Microsoft.CSharp.dll", - "ref/netstandard2.0/Microsoft.CSharp.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/uap10.0.16299/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "Microsoft.EntityFrameworkCore/8.0.6": { - "sha512": "Ms5e5QuBAjVIuQsGumeLvkgMiOpnj6wxPvwBIoe1NfTkseWK4NZYztnhgDlpkCPkrUmJEXLv69kl349Ours30Q==", - "type": "package", - "path": "microsoft.entityframeworkcore/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "PACKAGE.md", - "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", - "lib/net8.0/Microsoft.EntityFrameworkCore.dll", - "lib/net8.0/Microsoft.EntityFrameworkCore.xml", - "microsoft.entityframeworkcore.8.0.6.nupkg.sha512", - "microsoft.entityframeworkcore.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Abstractions/8.0.6": { - "sha512": "X7wSSBNFRuN8j8M9HDYG7rPpEeyhY+PdJZR9rftmgvsZH0eK5+bZ3b3As8iO4rLEpjsBzDnrgSIY6q2F3HQatw==", - "type": "package", - "path": "microsoft.entityframeworkcore.abstractions/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "PACKAGE.md", - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", - "microsoft.entityframeworkcore.abstractions.8.0.6.nupkg.sha512", - "microsoft.entityframeworkcore.abstractions.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Analyzers/8.0.6": { - "sha512": "fDNtuQ4lAaPaCOlsrwUck/GvnF4QLeDpMmE1L5QtxZpMSmWfnL2/vk8sDL9OVTWcfprooI9V5MNpIx3/Tq5ehg==", - "type": "package", - "path": "microsoft.entityframeworkcore.analyzers/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", - "docs/PACKAGE.md", - "lib/netstandard2.0/_._", - "microsoft.entityframeworkcore.analyzers.8.0.6.nupkg.sha512", - "microsoft.entityframeworkcore.analyzers.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Relational/8.0.4": { - "sha512": "aWLT6e9a8oMzXgF0YQpYYa3mDeU+yb2UQSQ+RrIgyGgSpzPfSKgpA7v2kOVDuZr2AQ6NNAlWPaBG7wZuKQI96w==", - "type": "package", - "path": "microsoft.entityframeworkcore.relational/8.0.4", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "PACKAGE.md", - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", - "microsoft.entityframeworkcore.relational.8.0.4.nupkg.sha512", - "microsoft.entityframeworkcore.relational.nuspec" - ] - }, - "Microsoft.Extensions.ApiDescription.Server/6.0.5": { - "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", - "type": "package", - "path": "microsoft.extensions.apidescription.server/6.0.5", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "build/Microsoft.Extensions.ApiDescription.Server.props", - "build/Microsoft.Extensions.ApiDescription.Server.targets", - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", - "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "microsoft.extensions.apidescription.server.nuspec", - "tools/Newtonsoft.Json.dll", - "tools/dotnet-getdocument.deps.json", - "tools/dotnet-getdocument.dll", - "tools/dotnet-getdocument.runtimeconfig.json", - "tools/net461-x86/GetDocument.Insider.exe", - "tools/net461-x86/GetDocument.Insider.exe.config", - "tools/net461-x86/Microsoft.Win32.Primitives.dll", - "tools/net461-x86/System.AppContext.dll", - "tools/net461-x86/System.Buffers.dll", - "tools/net461-x86/System.Collections.Concurrent.dll", - "tools/net461-x86/System.Collections.NonGeneric.dll", - "tools/net461-x86/System.Collections.Specialized.dll", - "tools/net461-x86/System.Collections.dll", - "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll", - "tools/net461-x86/System.ComponentModel.Primitives.dll", - "tools/net461-x86/System.ComponentModel.TypeConverter.dll", - "tools/net461-x86/System.ComponentModel.dll", - "tools/net461-x86/System.Console.dll", - "tools/net461-x86/System.Data.Common.dll", - "tools/net461-x86/System.Diagnostics.Contracts.dll", - "tools/net461-x86/System.Diagnostics.Debug.dll", - "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll", - "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll", - "tools/net461-x86/System.Diagnostics.Process.dll", - "tools/net461-x86/System.Diagnostics.StackTrace.dll", - "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll", - "tools/net461-x86/System.Diagnostics.Tools.dll", - "tools/net461-x86/System.Diagnostics.TraceSource.dll", - "tools/net461-x86/System.Diagnostics.Tracing.dll", - "tools/net461-x86/System.Drawing.Primitives.dll", - "tools/net461-x86/System.Dynamic.Runtime.dll", - "tools/net461-x86/System.Globalization.Calendars.dll", - "tools/net461-x86/System.Globalization.Extensions.dll", - "tools/net461-x86/System.Globalization.dll", - "tools/net461-x86/System.IO.Compression.ZipFile.dll", - "tools/net461-x86/System.IO.Compression.dll", - "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll", - "tools/net461-x86/System.IO.FileSystem.Primitives.dll", - "tools/net461-x86/System.IO.FileSystem.Watcher.dll", - "tools/net461-x86/System.IO.FileSystem.dll", - "tools/net461-x86/System.IO.IsolatedStorage.dll", - "tools/net461-x86/System.IO.MemoryMappedFiles.dll", - "tools/net461-x86/System.IO.Pipes.dll", - "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll", - "tools/net461-x86/System.IO.dll", - "tools/net461-x86/System.Linq.Expressions.dll", - "tools/net461-x86/System.Linq.Parallel.dll", - "tools/net461-x86/System.Linq.Queryable.dll", - "tools/net461-x86/System.Linq.dll", - "tools/net461-x86/System.Memory.dll", - "tools/net461-x86/System.Net.Http.dll", - "tools/net461-x86/System.Net.NameResolution.dll", - "tools/net461-x86/System.Net.NetworkInformation.dll", - "tools/net461-x86/System.Net.Ping.dll", - "tools/net461-x86/System.Net.Primitives.dll", - "tools/net461-x86/System.Net.Requests.dll", - "tools/net461-x86/System.Net.Security.dll", - "tools/net461-x86/System.Net.Sockets.dll", - "tools/net461-x86/System.Net.WebHeaderCollection.dll", - "tools/net461-x86/System.Net.WebSockets.Client.dll", - "tools/net461-x86/System.Net.WebSockets.dll", - "tools/net461-x86/System.Numerics.Vectors.dll", - "tools/net461-x86/System.ObjectModel.dll", - "tools/net461-x86/System.Reflection.Extensions.dll", - "tools/net461-x86/System.Reflection.Primitives.dll", - "tools/net461-x86/System.Reflection.dll", - "tools/net461-x86/System.Resources.Reader.dll", - "tools/net461-x86/System.Resources.ResourceManager.dll", - "tools/net461-x86/System.Resources.Writer.dll", - "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll", - "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll", - "tools/net461-x86/System.Runtime.Extensions.dll", - "tools/net461-x86/System.Runtime.Handles.dll", - "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll", - "tools/net461-x86/System.Runtime.InteropServices.dll", - "tools/net461-x86/System.Runtime.Numerics.dll", - "tools/net461-x86/System.Runtime.Serialization.Formatters.dll", - "tools/net461-x86/System.Runtime.Serialization.Json.dll", - "tools/net461-x86/System.Runtime.Serialization.Primitives.dll", - "tools/net461-x86/System.Runtime.Serialization.Xml.dll", - "tools/net461-x86/System.Runtime.dll", - "tools/net461-x86/System.Security.Claims.dll", - "tools/net461-x86/System.Security.Cryptography.Algorithms.dll", - "tools/net461-x86/System.Security.Cryptography.Csp.dll", - "tools/net461-x86/System.Security.Cryptography.Encoding.dll", - "tools/net461-x86/System.Security.Cryptography.Primitives.dll", - "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll", - "tools/net461-x86/System.Security.Principal.dll", - "tools/net461-x86/System.Security.SecureString.dll", - "tools/net461-x86/System.Text.Encoding.Extensions.dll", - "tools/net461-x86/System.Text.Encoding.dll", - "tools/net461-x86/System.Text.RegularExpressions.dll", - "tools/net461-x86/System.Threading.Overlapped.dll", - "tools/net461-x86/System.Threading.Tasks.Parallel.dll", - "tools/net461-x86/System.Threading.Tasks.dll", - "tools/net461-x86/System.Threading.Thread.dll", - "tools/net461-x86/System.Threading.ThreadPool.dll", - "tools/net461-x86/System.Threading.Timer.dll", - "tools/net461-x86/System.Threading.dll", - "tools/net461-x86/System.ValueTuple.dll", - "tools/net461-x86/System.Xml.ReaderWriter.dll", - "tools/net461-x86/System.Xml.XDocument.dll", - "tools/net461-x86/System.Xml.XPath.XDocument.dll", - "tools/net461-x86/System.Xml.XPath.dll", - "tools/net461-x86/System.Xml.XmlDocument.dll", - "tools/net461-x86/System.Xml.XmlSerializer.dll", - "tools/net461-x86/netstandard.dll", - "tools/net461/GetDocument.Insider.exe", - "tools/net461/GetDocument.Insider.exe.config", - "tools/net461/Microsoft.Win32.Primitives.dll", - "tools/net461/System.AppContext.dll", - "tools/net461/System.Buffers.dll", - "tools/net461/System.Collections.Concurrent.dll", - "tools/net461/System.Collections.NonGeneric.dll", - "tools/net461/System.Collections.Specialized.dll", - "tools/net461/System.Collections.dll", - "tools/net461/System.ComponentModel.EventBasedAsync.dll", - "tools/net461/System.ComponentModel.Primitives.dll", - "tools/net461/System.ComponentModel.TypeConverter.dll", - "tools/net461/System.ComponentModel.dll", - "tools/net461/System.Console.dll", - "tools/net461/System.Data.Common.dll", - "tools/net461/System.Diagnostics.Contracts.dll", - "tools/net461/System.Diagnostics.Debug.dll", - "tools/net461/System.Diagnostics.DiagnosticSource.dll", - "tools/net461/System.Diagnostics.FileVersionInfo.dll", - "tools/net461/System.Diagnostics.Process.dll", - "tools/net461/System.Diagnostics.StackTrace.dll", - "tools/net461/System.Diagnostics.TextWriterTraceListener.dll", - "tools/net461/System.Diagnostics.Tools.dll", - "tools/net461/System.Diagnostics.TraceSource.dll", - "tools/net461/System.Diagnostics.Tracing.dll", - "tools/net461/System.Drawing.Primitives.dll", - "tools/net461/System.Dynamic.Runtime.dll", - "tools/net461/System.Globalization.Calendars.dll", - "tools/net461/System.Globalization.Extensions.dll", - "tools/net461/System.Globalization.dll", - "tools/net461/System.IO.Compression.ZipFile.dll", - "tools/net461/System.IO.Compression.dll", - "tools/net461/System.IO.FileSystem.DriveInfo.dll", - "tools/net461/System.IO.FileSystem.Primitives.dll", - "tools/net461/System.IO.FileSystem.Watcher.dll", - "tools/net461/System.IO.FileSystem.dll", - "tools/net461/System.IO.IsolatedStorage.dll", - "tools/net461/System.IO.MemoryMappedFiles.dll", - "tools/net461/System.IO.Pipes.dll", - "tools/net461/System.IO.UnmanagedMemoryStream.dll", - "tools/net461/System.IO.dll", - "tools/net461/System.Linq.Expressions.dll", - "tools/net461/System.Linq.Parallel.dll", - "tools/net461/System.Linq.Queryable.dll", - "tools/net461/System.Linq.dll", - "tools/net461/System.Memory.dll", - "tools/net461/System.Net.Http.dll", - "tools/net461/System.Net.NameResolution.dll", - "tools/net461/System.Net.NetworkInformation.dll", - "tools/net461/System.Net.Ping.dll", - "tools/net461/System.Net.Primitives.dll", - "tools/net461/System.Net.Requests.dll", - "tools/net461/System.Net.Security.dll", - "tools/net461/System.Net.Sockets.dll", - "tools/net461/System.Net.WebHeaderCollection.dll", - "tools/net461/System.Net.WebSockets.Client.dll", - "tools/net461/System.Net.WebSockets.dll", - "tools/net461/System.Numerics.Vectors.dll", - "tools/net461/System.ObjectModel.dll", - "tools/net461/System.Reflection.Extensions.dll", - "tools/net461/System.Reflection.Primitives.dll", - "tools/net461/System.Reflection.dll", - "tools/net461/System.Resources.Reader.dll", - "tools/net461/System.Resources.ResourceManager.dll", - "tools/net461/System.Resources.Writer.dll", - "tools/net461/System.Runtime.CompilerServices.Unsafe.dll", - "tools/net461/System.Runtime.CompilerServices.VisualC.dll", - "tools/net461/System.Runtime.Extensions.dll", - "tools/net461/System.Runtime.Handles.dll", - "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll", - "tools/net461/System.Runtime.InteropServices.dll", - "tools/net461/System.Runtime.Numerics.dll", - "tools/net461/System.Runtime.Serialization.Formatters.dll", - "tools/net461/System.Runtime.Serialization.Json.dll", - "tools/net461/System.Runtime.Serialization.Primitives.dll", - "tools/net461/System.Runtime.Serialization.Xml.dll", - "tools/net461/System.Runtime.dll", - "tools/net461/System.Security.Claims.dll", - "tools/net461/System.Security.Cryptography.Algorithms.dll", - "tools/net461/System.Security.Cryptography.Csp.dll", - "tools/net461/System.Security.Cryptography.Encoding.dll", - "tools/net461/System.Security.Cryptography.Primitives.dll", - "tools/net461/System.Security.Cryptography.X509Certificates.dll", - "tools/net461/System.Security.Principal.dll", - "tools/net461/System.Security.SecureString.dll", - "tools/net461/System.Text.Encoding.Extensions.dll", - "tools/net461/System.Text.Encoding.dll", - "tools/net461/System.Text.RegularExpressions.dll", - "tools/net461/System.Threading.Overlapped.dll", - "tools/net461/System.Threading.Tasks.Parallel.dll", - "tools/net461/System.Threading.Tasks.dll", - "tools/net461/System.Threading.Thread.dll", - "tools/net461/System.Threading.ThreadPool.dll", - "tools/net461/System.Threading.Timer.dll", - "tools/net461/System.Threading.dll", - "tools/net461/System.ValueTuple.dll", - "tools/net461/System.Xml.ReaderWriter.dll", - "tools/net461/System.Xml.XDocument.dll", - "tools/net461/System.Xml.XPath.XDocument.dll", - "tools/net461/System.Xml.XPath.dll", - "tools/net461/System.Xml.XmlDocument.dll", - "tools/net461/System.Xml.XmlSerializer.dll", - "tools/net461/netstandard.dll", - "tools/netcoreapp2.1/GetDocument.Insider.deps.json", - "tools/netcoreapp2.1/GetDocument.Insider.dll", - "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", - "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" - ] - }, - "Microsoft.Extensions.Caching.Abstractions/8.0.0": { - "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", - "type": "package", - "path": "microsoft.extensions.caching.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", - "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.caching.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Caching.Memory/8.0.0": { - "sha512": "7pqivmrZDzo1ADPkRwjy+8jtRKWRCPag9qPI+p7sgu7Q4QreWhcvbiWXsbhP+yY8XSiDvZpu2/LWdBv7PnmOpQ==", - "type": "package", - "path": "microsoft.extensions.caching.memory/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", - "lib/net462/Microsoft.Extensions.Caching.Memory.dll", - "lib/net462/Microsoft.Extensions.Caching.Memory.xml", - "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", - "microsoft.extensions.caching.memory.8.0.0.nupkg.sha512", - "microsoft.extensions.caching.memory.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Caching.StackExchangeRedis/8.0.6": { - "sha512": "fMURqUIykCP6nhG/hVnhCQGRgUMAIBmU8nx1bJdWc4p0UbrmQFN6JVgfNuje9/5xsFA8Nqaw/WCe8tX9W0hEzQ==", - "type": "package", - "path": "microsoft.extensions.caching.stackexchangeredis/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.dll", - "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.xml", - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", - "microsoft.extensions.caching.stackexchangeredis.8.0.6.nupkg.sha512", - "microsoft.extensions.caching.stackexchangeredis.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { - "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", - "type": "package", - "path": "microsoft.extensions.configuration.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.configuration.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Configuration.Binder/8.0.0": { - "sha512": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", - "type": "package", - "path": "microsoft.extensions.configuration.binder/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", - "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", - "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", - "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", - "microsoft.extensions.configuration.binder.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyInjection/8.0.0": { - "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", - "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { - "sha512": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", - "microsoft.extensions.dependencyinjection.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyModel/8.0.0": { - "sha512": "NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==", - "type": "package", - "path": "microsoft.extensions.dependencymodel/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", - "lib/net462/Microsoft.Extensions.DependencyModel.dll", - "lib/net462/Microsoft.Extensions.DependencyModel.xml", - "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", - "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", - "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", - "microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512", - "microsoft.extensions.dependencymodel.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { - "sha512": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", - "type": "package", - "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.diagnostics.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { - "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", - "type": "package", - "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.fileproviders.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { - "sha512": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", - "type": "package", - "path": "microsoft.extensions.hosting.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", - "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.hosting.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Http/6.0.0": { - "sha512": "15+pa2G0bAMHbHewaQIdr/y6ag2H3yh4rd9hTXavtWDzQBkvpe2RMqFg8BxDpcQWssmjmBApGPcw93QRz6YcMg==", - "type": "package", - "path": "microsoft.extensions.http/6.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Http.dll", - "lib/net461/Microsoft.Extensions.Http.xml", - "lib/netstandard2.0/Microsoft.Extensions.Http.dll", - "lib/netstandard2.0/Microsoft.Extensions.Http.xml", - "microsoft.extensions.http.6.0.0.nupkg.sha512", - "microsoft.extensions.http.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Logging/8.0.0": { - "sha512": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", - "type": "package", - "path": "microsoft.extensions.logging/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Logging.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", - "lib/net462/Microsoft.Extensions.Logging.dll", - "lib/net462/Microsoft.Extensions.Logging.xml", - "lib/net6.0/Microsoft.Extensions.Logging.dll", - "lib/net6.0/Microsoft.Extensions.Logging.xml", - "lib/net7.0/Microsoft.Extensions.Logging.dll", - "lib/net7.0/Microsoft.Extensions.Logging.xml", - "lib/net8.0/Microsoft.Extensions.Logging.dll", - "lib/net8.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", - "microsoft.extensions.logging.8.0.0.nupkg.sha512", - "microsoft.extensions.logging.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Logging.Abstractions/8.0.1": { - "sha512": "RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", - "type": "package", - "path": "microsoft.extensions.logging.abstractions/8.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", - "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", - "microsoft.extensions.logging.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Options/8.0.2": { - "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", - "type": "package", - "path": "microsoft.extensions.options/8.0.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "buildTransitive/net461/Microsoft.Extensions.Options.targets", - "buildTransitive/net462/Microsoft.Extensions.Options.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", - "lib/net462/Microsoft.Extensions.Options.dll", - "lib/net462/Microsoft.Extensions.Options.xml", - "lib/net6.0/Microsoft.Extensions.Options.dll", - "lib/net6.0/Microsoft.Extensions.Options.xml", - "lib/net7.0/Microsoft.Extensions.Options.dll", - "lib/net7.0/Microsoft.Extensions.Options.xml", - "lib/net8.0/Microsoft.Extensions.Options.dll", - "lib/net8.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.0/Microsoft.Extensions.Options.dll", - "lib/netstandard2.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.1/Microsoft.Extensions.Options.dll", - "lib/netstandard2.1/Microsoft.Extensions.Options.xml", - "microsoft.extensions.options.8.0.2.nupkg.sha512", - "microsoft.extensions.options.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Primitives/8.0.0": { - "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", - "type": "package", - "path": "microsoft.extensions.primitives/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", - "lib/net462/Microsoft.Extensions.Primitives.dll", - "lib/net462/Microsoft.Extensions.Primitives.xml", - "lib/net6.0/Microsoft.Extensions.Primitives.dll", - "lib/net6.0/Microsoft.Extensions.Primitives.xml", - "lib/net7.0/Microsoft.Extensions.Primitives.dll", - "lib/net7.0/Microsoft.Extensions.Primitives.xml", - "lib/net8.0/Microsoft.Extensions.Primitives.dll", - "lib/net8.0/Microsoft.Extensions.Primitives.xml", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", - "microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "microsoft.extensions.primitives.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.NETCore.Platforms/1.1.1": { - "sha512": "TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", - "type": "package", - "path": "microsoft.netcore.platforms/1.1.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.platforms.1.1.1.nupkg.sha512", - "microsoft.netcore.platforms.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Targets/1.1.0": { - "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", - "type": "package", - "path": "microsoft.netcore.targets/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.targets.1.1.0.nupkg.sha512", - "microsoft.netcore.targets.nuspec", - "runtime.json" - ] - }, - "Microsoft.OpenApi/1.6.14": { - "sha512": "tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==", - "type": "package", - "path": "microsoft.openapi/1.6.14", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/netstandard2.0/Microsoft.OpenApi.dll", - "lib/netstandard2.0/Microsoft.OpenApi.pdb", - "lib/netstandard2.0/Microsoft.OpenApi.xml", - "microsoft.openapi.1.6.14.nupkg.sha512", - "microsoft.openapi.nuspec" - ] - }, - "Microsoft.Win32.Primitives/4.3.0": { - "sha512": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "type": "package", - "path": "microsoft.win32.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/Microsoft.Win32.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "microsoft.win32.primitives.4.3.0.nupkg.sha512", - "microsoft.win32.primitives.nuspec", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/Microsoft.Win32.Primitives.dll", - "ref/netstandard1.3/Microsoft.Win32.Primitives.dll", - "ref/netstandard1.3/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._" - ] - }, - "Namotion.Reflection/2.0.8": { - "sha512": "KITu+jQEcThZQHbiqbwiYQLpMoNFFjXXtncf2qmEedbacPKl1tCWvWKNdAa+afVxT+zBJbz/Dy56u9gLJoUjLg==", - "type": "package", - "path": "namotion.reflection/2.0.8", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net40/Namotion.Reflection.dll", - "lib/net40/Namotion.Reflection.xml", - "lib/net45/Namotion.Reflection.dll", - "lib/net45/Namotion.Reflection.xml", - "lib/netstandard1.0/Namotion.Reflection.dll", - "lib/netstandard1.0/Namotion.Reflection.xml", - "lib/netstandard2.0/Namotion.Reflection.dll", - "lib/netstandard2.0/Namotion.Reflection.xml", - "namotion.reflection.2.0.8.nupkg.sha512", - "namotion.reflection.nuspec" - ] - }, - "Newtonsoft.Json/13.0.3": { - "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", - "type": "package", - "path": "newtonsoft.json/13.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.md", - "README.md", - "lib/net20/Newtonsoft.Json.dll", - "lib/net20/Newtonsoft.Json.xml", - "lib/net35/Newtonsoft.Json.dll", - "lib/net35/Newtonsoft.Json.xml", - "lib/net40/Newtonsoft.Json.dll", - "lib/net40/Newtonsoft.Json.xml", - "lib/net45/Newtonsoft.Json.dll", - "lib/net45/Newtonsoft.Json.xml", - "lib/net6.0/Newtonsoft.Json.dll", - "lib/net6.0/Newtonsoft.Json.xml", - "lib/netstandard1.0/Newtonsoft.Json.dll", - "lib/netstandard1.0/Newtonsoft.Json.xml", - "lib/netstandard1.3/Newtonsoft.Json.dll", - "lib/netstandard1.3/Newtonsoft.Json.xml", - "lib/netstandard2.0/Newtonsoft.Json.dll", - "lib/netstandard2.0/Newtonsoft.Json.xml", - "newtonsoft.json.13.0.3.nupkg.sha512", - "newtonsoft.json.nuspec", - "packageIcon.png" - ] - }, - "NJsonSchema/10.6.3": { - "sha512": "jG6/+lxCpTbFb4kHW6bRdk8RqPQLmOK4S+N/5X4kuxwkepCBIGU9NIBUs/o86VAeOXXrMfAH/CnuYtyzyqWIwQ==", - "type": "package", - "path": "njsonschema/10.6.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "NuGetIcon.png", - "lib/net40/NJsonSchema.dll", - "lib/net40/NJsonSchema.xml", - "lib/net45/NJsonSchema.dll", - "lib/net45/NJsonSchema.xml", - "lib/netstandard1.0/NJsonSchema.dll", - "lib/netstandard1.0/NJsonSchema.xml", - "lib/netstandard2.0/NJsonSchema.dll", - "lib/netstandard2.0/NJsonSchema.xml", - "njsonschema.10.6.3.nupkg.sha512", - "njsonschema.nuspec" - ] - }, - "Npgsql/8.0.3": { - "sha512": "6WEmzsQJCZAlUG1pThKg/RmeF6V+I0DmBBBE/8YzpRtEzhyZzKcK7ulMANDm5CkxrALBEC8H+5plxHWtIL7xnA==", - "type": "package", - "path": "npgsql/8.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net6.0/Npgsql.dll", - "lib/net6.0/Npgsql.xml", - "lib/net7.0/Npgsql.dll", - "lib/net7.0/Npgsql.xml", - "lib/net8.0/Npgsql.dll", - "lib/net8.0/Npgsql.xml", - "lib/netstandard2.0/Npgsql.dll", - "lib/netstandard2.0/Npgsql.xml", - "lib/netstandard2.1/Npgsql.dll", - "lib/netstandard2.1/Npgsql.xml", - "npgsql.8.0.3.nupkg.sha512", - "npgsql.nuspec", - "postgresql.png" - ] - }, - "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.4": { - "sha512": "/hHd9MqTRVDgIpsToCcxMDxZqla0HAQACiITkq1+L9J2hmHKV6lBAPlauF+dlNSfHpus7rrljWx4nAanKD6qAw==", - "type": "package", - "path": "npgsql.entityframeworkcore.postgresql/8.0.4", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", - "npgsql.entityframeworkcore.postgresql.8.0.4.nupkg.sha512", - "npgsql.entityframeworkcore.postgresql.nuspec", - "postgresql.png" - ] - }, - "OpenSearch.Net/1.2.0": { - "sha512": "eawNOvFa4F7QP2Fg7o8e3RP99ThdsPhRG1HijwK3V7p/7VA0xXd+8lfY6F8igQDIfgoLb7/8tYPyh35jEX8VKw==", - "type": "package", - "path": "opensearch.net/1.2.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net461/OpenSearch.Net.dll", - "lib/net461/OpenSearch.Net.pdb", - "lib/net461/OpenSearch.Net.xml", - "lib/netstandard2.0/OpenSearch.Net.dll", - "lib/netstandard2.0/OpenSearch.Net.pdb", - "lib/netstandard2.0/OpenSearch.Net.xml", - "lib/netstandard2.1/OpenSearch.Net.dll", - "lib/netstandard2.1/OpenSearch.Net.pdb", - "lib/netstandard2.1/OpenSearch.Net.xml", - "license.txt", - "nuget-icon.png", - "opensearch.net.1.2.0.nupkg.sha512", - "opensearch.net.nuspec" - ] - }, - "Pipelines.Sockets.Unofficial/2.2.8": { - "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", - "type": "package", - "path": "pipelines.sockets.unofficial/2.2.8", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net461/Pipelines.Sockets.Unofficial.dll", - "lib/net461/Pipelines.Sockets.Unofficial.xml", - "lib/net472/Pipelines.Sockets.Unofficial.dll", - "lib/net472/Pipelines.Sockets.Unofficial.xml", - "lib/net5.0/Pipelines.Sockets.Unofficial.dll", - "lib/net5.0/Pipelines.Sockets.Unofficial.xml", - "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll", - "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml", - "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll", - "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml", - "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll", - "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml", - "pipelines.sockets.unofficial.2.2.8.nupkg.sha512", - "pipelines.sockets.unofficial.nuspec" - ] - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", - "type": "package", - "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", - "type": "package", - "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", - "type": "package", - "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.native.System/4.3.0": { - "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "type": "package", - "path": "runtime.native.system/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.4.3.0.nupkg.sha512", - "runtime.native.system.nuspec" - ] - }, - "runtime.native.System.Net.Http/4.3.0": { - "sha512": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "type": "package", - "path": "runtime.native.system.net.http/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.net.http.4.3.0.nupkg.sha512", - "runtime.native.system.net.http.nuspec" - ] - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "sha512": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "type": "package", - "path": "runtime.native.system.security.cryptography.apple/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "runtime.native.system.security.cryptography.apple.nuspec" - ] - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", - "type": "package", - "path": "runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.native.system.security.cryptography.openssl.nuspec" - ] - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", - "type": "package", - "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", - "type": "package", - "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "sha512": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", - "type": "package", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec", - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib" - ] - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", - "type": "package", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib" - ] - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", - "type": "package", - "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", - "type": "package", - "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", - "type": "package", - "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", - "type": "package", - "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "Serilog/4.0.0": { - "sha512": "2jDkUrSh5EofOp7Lx5Zgy0EB+7hXjjxE2ktTb1WVQmU00lDACR2TdROGKU0K1pDTBSJBN1PqgYpgOZF8mL7NJw==", - "type": "package", - "path": "serilog/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.dll", - "lib/net462/Serilog.xml", - "lib/net471/Serilog.dll", - "lib/net471/Serilog.xml", - "lib/net6.0/Serilog.dll", - "lib/net6.0/Serilog.xml", - "lib/net8.0/Serilog.dll", - "lib/net8.0/Serilog.xml", - "lib/netstandard2.0/Serilog.dll", - "lib/netstandard2.0/Serilog.xml", - "serilog.4.0.0.nupkg.sha512", - "serilog.nuspec" - ] - }, - "Serilog.AspNetCore/8.0.1": { - "sha512": "B/X+wAfS7yWLVOTD83B+Ip9yl4MkhioaXj90JSoWi1Ayi8XHepEnsBdrkojg08eodCnmOKmShFUN2GgEc6c0CQ==", - "type": "package", - "path": "serilog.aspnetcore/8.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.AspNetCore.dll", - "lib/net462/Serilog.AspNetCore.xml", - "lib/net6.0/Serilog.AspNetCore.dll", - "lib/net6.0/Serilog.AspNetCore.xml", - "lib/net7.0/Serilog.AspNetCore.dll", - "lib/net7.0/Serilog.AspNetCore.xml", - "lib/net8.0/Serilog.AspNetCore.dll", - "lib/net8.0/Serilog.AspNetCore.xml", - "lib/netstandard2.0/Serilog.AspNetCore.dll", - "lib/netstandard2.0/Serilog.AspNetCore.xml", - "serilog.aspnetcore.8.0.1.nupkg.sha512", - "serilog.aspnetcore.nuspec" - ] - }, - "Serilog.Enrichers.Environment/2.3.0": { - "sha512": "AdZXURQ0dQCCjst3Jn3lwFtGicWjGE4wov9E5BPc4N5cruGmd2y9wprCYEjFteU84QMbxk35fpeTuHs6M4VGYw==", - "type": "package", - "path": "serilog.enrichers.environment/2.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net45/Serilog.Enrichers.Environment.dll", - "lib/netstandard1.3/Serilog.Enrichers.Environment.dll", - "lib/netstandard1.5/Serilog.Enrichers.Environment.dll", - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll", - "serilog.enrichers.environment.2.3.0.nupkg.sha512", - "serilog.enrichers.environment.nuspec" - ] - }, - "Serilog.Exceptions/8.4.0": { - "sha512": "nc/+hUw3lsdo0zCj0KMIybAu7perMx79vu72w0za9Nsi6mWyNkGXxYxakAjWB7nEmYL6zdmhEQRB4oJ2ALUeug==", - "type": "package", - "path": "serilog.exceptions/8.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "README.md", - "lib/net461/Serilog.Exceptions.dll", - "lib/net461/Serilog.Exceptions.pdb", - "lib/net461/Serilog.Exceptions.xml", - "lib/net472/Serilog.Exceptions.dll", - "lib/net472/Serilog.Exceptions.pdb", - "lib/net472/Serilog.Exceptions.xml", - "lib/net5.0/Serilog.Exceptions.dll", - "lib/net5.0/Serilog.Exceptions.pdb", - "lib/net5.0/Serilog.Exceptions.xml", - "lib/net6.0/Serilog.Exceptions.dll", - "lib/net6.0/Serilog.Exceptions.pdb", - "lib/net6.0/Serilog.Exceptions.xml", - "lib/netstandard1.3/Serilog.Exceptions.dll", - "lib/netstandard1.3/Serilog.Exceptions.pdb", - "lib/netstandard1.3/Serilog.Exceptions.xml", - "lib/netstandard2.0/Serilog.Exceptions.dll", - "lib/netstandard2.0/Serilog.Exceptions.pdb", - "lib/netstandard2.0/Serilog.Exceptions.xml", - "lib/netstandard2.1/Serilog.Exceptions.dll", - "lib/netstandard2.1/Serilog.Exceptions.pdb", - "lib/netstandard2.1/Serilog.Exceptions.xml", - "serilog.exceptions.8.4.0.nupkg.sha512", - "serilog.exceptions.nuspec" - ] - }, - "Serilog.Extensions.Hosting/8.0.0": { - "sha512": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", - "type": "package", - "path": "serilog.extensions.hosting/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Extensions.Hosting.dll", - "lib/net462/Serilog.Extensions.Hosting.xml", - "lib/net6.0/Serilog.Extensions.Hosting.dll", - "lib/net6.0/Serilog.Extensions.Hosting.xml", - "lib/net7.0/Serilog.Extensions.Hosting.dll", - "lib/net7.0/Serilog.Extensions.Hosting.xml", - "lib/net8.0/Serilog.Extensions.Hosting.dll", - "lib/net8.0/Serilog.Extensions.Hosting.xml", - "lib/netstandard2.0/Serilog.Extensions.Hosting.dll", - "lib/netstandard2.0/Serilog.Extensions.Hosting.xml", - "serilog.extensions.hosting.8.0.0.nupkg.sha512", - "serilog.extensions.hosting.nuspec" - ] - }, - "Serilog.Extensions.Logging/8.0.0": { - "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", - "type": "package", - "path": "serilog.extensions.logging/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net462/Serilog.Extensions.Logging.dll", - "lib/net462/Serilog.Extensions.Logging.xml", - "lib/net6.0/Serilog.Extensions.Logging.dll", - "lib/net6.0/Serilog.Extensions.Logging.xml", - "lib/net7.0/Serilog.Extensions.Logging.dll", - "lib/net7.0/Serilog.Extensions.Logging.xml", - "lib/net8.0/Serilog.Extensions.Logging.dll", - "lib/net8.0/Serilog.Extensions.Logging.xml", - "lib/netstandard2.0/Serilog.Extensions.Logging.dll", - "lib/netstandard2.0/Serilog.Extensions.Logging.xml", - "lib/netstandard2.1/Serilog.Extensions.Logging.dll", - "lib/netstandard2.1/Serilog.Extensions.Logging.xml", - "serilog-extension-nuget.png", - "serilog.extensions.logging.8.0.0.nupkg.sha512", - "serilog.extensions.logging.nuspec" - ] - }, - "Serilog.Formatting.Compact/2.0.0": { - "sha512": "ob6z3ikzFM3D1xalhFuBIK1IOWf+XrQq+H4KeH4VqBcPpNcmUgZlRQ2h3Q7wvthpdZBBoY86qZOI2LCXNaLlNA==", - "type": "package", - "path": "serilog.formatting.compact/2.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net462/Serilog.Formatting.Compact.dll", - "lib/net462/Serilog.Formatting.Compact.xml", - "lib/net471/Serilog.Formatting.Compact.dll", - "lib/net471/Serilog.Formatting.Compact.xml", - "lib/net6.0/Serilog.Formatting.Compact.dll", - "lib/net6.0/Serilog.Formatting.Compact.xml", - "lib/net7.0/Serilog.Formatting.Compact.dll", - "lib/net7.0/Serilog.Formatting.Compact.xml", - "lib/netstandard2.0/Serilog.Formatting.Compact.dll", - "lib/netstandard2.0/Serilog.Formatting.Compact.xml", - "lib/netstandard2.1/Serilog.Formatting.Compact.dll", - "lib/netstandard2.1/Serilog.Formatting.Compact.xml", - "serilog-extension-nuget.png", - "serilog.formatting.compact.2.0.0.nupkg.sha512", - "serilog.formatting.compact.nuspec" - ] - }, - "Serilog.Formatting.OpenSearch/1.0.0": { - "sha512": "RO8aEB6uzZEUmgE7MSwyVtevutAuXsk9b2BeKoH/Mq4Ns8U7gKdTEgSRkZdVYFY5XyrcLIOUlieXqmcjgpBFnA==", - "type": "package", - "path": "serilog.formatting.opensearch/1.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll", - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.xml", - "serilog-sink-nuget.png", - "serilog.formatting.opensearch.1.0.0.nupkg.sha512", - "serilog.formatting.opensearch.nuspec" - ] - }, - "Serilog.Settings.Configuration/8.0.0": { - "sha512": "nR0iL5HwKj5v6ULo3/zpP8NMcq9E2pxYA6XKTSWCbugVs4YqPyvaqaKOY+OMpPivKp7zMEpax2UKHnDodbRB0Q==", - "type": "package", - "path": "serilog.settings.configuration/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Settings.Configuration.dll", - "lib/net462/Serilog.Settings.Configuration.xml", - "lib/net6.0/Serilog.Settings.Configuration.dll", - "lib/net6.0/Serilog.Settings.Configuration.xml", - "lib/net7.0/Serilog.Settings.Configuration.dll", - "lib/net7.0/Serilog.Settings.Configuration.xml", - "lib/net8.0/Serilog.Settings.Configuration.dll", - "lib/net8.0/Serilog.Settings.Configuration.xml", - "lib/netstandard2.0/Serilog.Settings.Configuration.dll", - "lib/netstandard2.0/Serilog.Settings.Configuration.xml", - "serilog.settings.configuration.8.0.0.nupkg.sha512", - "serilog.settings.configuration.nuspec" - ] - }, - "Serilog.Sinks.Console/5.0.1": { - "sha512": "6Jt8jl9y2ey8VV7nVEUAyjjyxjAQuvd5+qj4XYAT9CwcsvR70HHULGBeD+K2WCALFXf7CFsNQT4lON6qXcu2AA==", - "type": "package", - "path": "serilog.sinks.console/5.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Sinks.Console.dll", - "lib/net462/Serilog.Sinks.Console.xml", - "lib/net471/Serilog.Sinks.Console.dll", - "lib/net471/Serilog.Sinks.Console.xml", - "lib/net5.0/Serilog.Sinks.Console.dll", - "lib/net5.0/Serilog.Sinks.Console.xml", - "lib/net6.0/Serilog.Sinks.Console.dll", - "lib/net6.0/Serilog.Sinks.Console.xml", - "lib/net7.0/Serilog.Sinks.Console.dll", - "lib/net7.0/Serilog.Sinks.Console.xml", - "lib/netstandard2.0/Serilog.Sinks.Console.dll", - "lib/netstandard2.0/Serilog.Sinks.Console.xml", - "lib/netstandard2.1/Serilog.Sinks.Console.dll", - "lib/netstandard2.1/Serilog.Sinks.Console.xml", - "serilog.sinks.console.5.0.1.nupkg.sha512", - "serilog.sinks.console.nuspec" - ] - }, - "Serilog.Sinks.Debug/2.0.0": { - "sha512": "Y6g3OBJ4JzTyyw16fDqtFcQ41qQAydnEvEqmXjhwhgjsnG/FaJ8GUqF5ldsC/bVkK8KYmqrPhDO+tm4dF6xx4A==", - "type": "package", - "path": "serilog.sinks.debug/2.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "icon.png", - "lib/net45/Serilog.Sinks.Debug.dll", - "lib/net45/Serilog.Sinks.Debug.xml", - "lib/net46/Serilog.Sinks.Debug.dll", - "lib/net46/Serilog.Sinks.Debug.xml", - "lib/netstandard1.0/Serilog.Sinks.Debug.dll", - "lib/netstandard1.0/Serilog.Sinks.Debug.xml", - "lib/netstandard2.0/Serilog.Sinks.Debug.dll", - "lib/netstandard2.0/Serilog.Sinks.Debug.xml", - "lib/netstandard2.1/Serilog.Sinks.Debug.dll", - "lib/netstandard2.1/Serilog.Sinks.Debug.xml", - "serilog.sinks.debug.2.0.0.nupkg.sha512", - "serilog.sinks.debug.nuspec" - ] - }, - "Serilog.Sinks.File/5.0.0": { - "sha512": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", - "type": "package", - "path": "serilog.sinks.file/5.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "images/icon.png", - "lib/net45/Serilog.Sinks.File.dll", - "lib/net45/Serilog.Sinks.File.pdb", - "lib/net45/Serilog.Sinks.File.xml", - "lib/net5.0/Serilog.Sinks.File.dll", - "lib/net5.0/Serilog.Sinks.File.pdb", - "lib/net5.0/Serilog.Sinks.File.xml", - "lib/netstandard1.3/Serilog.Sinks.File.dll", - "lib/netstandard1.3/Serilog.Sinks.File.pdb", - "lib/netstandard1.3/Serilog.Sinks.File.xml", - "lib/netstandard2.0/Serilog.Sinks.File.dll", - "lib/netstandard2.0/Serilog.Sinks.File.pdb", - "lib/netstandard2.0/Serilog.Sinks.File.xml", - "lib/netstandard2.1/Serilog.Sinks.File.dll", - "lib/netstandard2.1/Serilog.Sinks.File.pdb", - "lib/netstandard2.1/Serilog.Sinks.File.xml", - "serilog.sinks.file.5.0.0.nupkg.sha512", - "serilog.sinks.file.nuspec" - ] - }, - "Serilog.Sinks.OpenSearch/1.0.0": { - "sha512": "OyHVgttWqlkcD5Fd06aFztfT/IzM23kIabW9ovYT4gVNuhI+WO7iYA8dIiEslyqeABG71toTaN3LeVG0H9FgYQ==", - "type": "package", - "path": "serilog.sinks.opensearch/1.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll", - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.xml", - "serilog-sink-nuget.png", - "serilog.sinks.opensearch.1.0.0.nupkg.sha512", - "serilog.sinks.opensearch.nuspec" - ] - }, - "Serilog.Sinks.PeriodicBatching/3.1.0": { - "sha512": "NDWR7m3PalVlGEq3rzoktrXikjFMLmpwF0HI4sowo8YDdU+gqPlTHlDQiOGxHfB0sTfjPA9JjA7ctKG9zqjGkw==", - "type": "package", - "path": "serilog.sinks.periodicbatching/3.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "icon.png", - "lib/net45/Serilog.Sinks.PeriodicBatching.dll", - "lib/net45/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard1.1/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard1.1/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard1.2/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard1.2/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.xml", - "serilog.sinks.periodicbatching.3.1.0.nupkg.sha512", - "serilog.sinks.periodicbatching.nuspec" - ] - }, - "StackExchange.Redis/2.7.27": { - "sha512": "Uqc2OQHglqj9/FfGQ6RkKFkZfHySfZlfmbCl+hc+u2I/IqunfelQ7QJi7ZhvAJxUtu80pildVX6NPLdDaUffOw==", - "type": "package", - "path": "stackexchange.redis/2.7.27", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net461/StackExchange.Redis.dll", - "lib/net461/StackExchange.Redis.xml", - "lib/net472/StackExchange.Redis.dll", - "lib/net472/StackExchange.Redis.xml", - "lib/net6.0/StackExchange.Redis.dll", - "lib/net6.0/StackExchange.Redis.xml", - "lib/netcoreapp3.1/StackExchange.Redis.dll", - "lib/netcoreapp3.1/StackExchange.Redis.xml", - "lib/netstandard2.0/StackExchange.Redis.dll", - "lib/netstandard2.0/StackExchange.Redis.xml", - "stackexchange.redis.2.7.27.nupkg.sha512", - "stackexchange.redis.nuspec" - ] - }, - "Swashbuckle.AspNetCore/6.6.2": { - "sha512": "+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", - "type": "package", - "path": "swashbuckle.aspnetcore/6.6.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "build/Swashbuckle.AspNetCore.props", - "swashbuckle.aspnetcore.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.nuspec" - ] - }, - "Swashbuckle.AspNetCore.Swagger/6.6.2": { - "sha512": "ovgPTSYX83UrQUWiS5vzDcJ8TEX1MAxBgDFMK45rC24MorHEPQlZAHlaXj/yth4Zf6xcktpUgTEBvffRQVwDKA==", - "type": "package", - "path": "swashbuckle.aspnetcore.swagger/6.6.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", - "package-readme.md", - "swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.swagger.nuspec" - ] - }, - "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { - "sha512": "zv4ikn4AT1VYuOsDCpktLq4QDq08e7Utzbir86M5/ZkRaLXbCPF11E1/vTmOiDzRTl0zTZINQU2qLKwTcHgfrA==", - "type": "package", - "path": "swashbuckle.aspnetcore.swaggergen/6.6.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "package-readme.md", - "swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.swaggergen.nuspec" - ] - }, - "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { - "sha512": "mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==", - "type": "package", - "path": "swashbuckle.aspnetcore.swaggerui/6.6.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "package-readme.md", - "swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.swaggerui.nuspec" - ] - }, - "System.Buffers/4.5.1": { - "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", - "type": "package", - "path": "system.buffers/4.5.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.Buffers.dll", - "lib/net461/System.Buffers.xml", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.1/System.Buffers.dll", - "lib/netstandard1.1/System.Buffers.xml", - "lib/netstandard2.0/System.Buffers.dll", - "lib/netstandard2.0/System.Buffers.xml", - "lib/uap10.0.16299/_._", - "ref/net45/System.Buffers.dll", - "ref/net45/System.Buffers.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.1/System.Buffers.dll", - "ref/netstandard1.1/System.Buffers.xml", - "ref/netstandard2.0/System.Buffers.dll", - "ref/netstandard2.0/System.Buffers.xml", - "ref/uap10.0.16299/_._", - "system.buffers.4.5.1.nupkg.sha512", - "system.buffers.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Collections/4.3.0": { - "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "type": "package", - "path": "system.collections/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Collections.dll", - "ref/netcore50/System.Collections.xml", - "ref/netcore50/de/System.Collections.xml", - "ref/netcore50/es/System.Collections.xml", - "ref/netcore50/fr/System.Collections.xml", - "ref/netcore50/it/System.Collections.xml", - "ref/netcore50/ja/System.Collections.xml", - "ref/netcore50/ko/System.Collections.xml", - "ref/netcore50/ru/System.Collections.xml", - "ref/netcore50/zh-hans/System.Collections.xml", - "ref/netcore50/zh-hant/System.Collections.xml", - "ref/netstandard1.0/System.Collections.dll", - "ref/netstandard1.0/System.Collections.xml", - "ref/netstandard1.0/de/System.Collections.xml", - "ref/netstandard1.0/es/System.Collections.xml", - "ref/netstandard1.0/fr/System.Collections.xml", - "ref/netstandard1.0/it/System.Collections.xml", - "ref/netstandard1.0/ja/System.Collections.xml", - "ref/netstandard1.0/ko/System.Collections.xml", - "ref/netstandard1.0/ru/System.Collections.xml", - "ref/netstandard1.0/zh-hans/System.Collections.xml", - "ref/netstandard1.0/zh-hant/System.Collections.xml", - "ref/netstandard1.3/System.Collections.dll", - "ref/netstandard1.3/System.Collections.xml", - "ref/netstandard1.3/de/System.Collections.xml", - "ref/netstandard1.3/es/System.Collections.xml", - "ref/netstandard1.3/fr/System.Collections.xml", - "ref/netstandard1.3/it/System.Collections.xml", - "ref/netstandard1.3/ja/System.Collections.xml", - "ref/netstandard1.3/ko/System.Collections.xml", - "ref/netstandard1.3/ru/System.Collections.xml", - "ref/netstandard1.3/zh-hans/System.Collections.xml", - "ref/netstandard1.3/zh-hant/System.Collections.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.collections.4.3.0.nupkg.sha512", - "system.collections.nuspec" - ] - }, - "System.Collections.Concurrent/4.3.0": { - "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "type": "package", - "path": "system.collections.concurrent/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Collections.Concurrent.dll", - "lib/netstandard1.3/System.Collections.Concurrent.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Collections.Concurrent.dll", - "ref/netcore50/System.Collections.Concurrent.xml", - "ref/netcore50/de/System.Collections.Concurrent.xml", - "ref/netcore50/es/System.Collections.Concurrent.xml", - "ref/netcore50/fr/System.Collections.Concurrent.xml", - "ref/netcore50/it/System.Collections.Concurrent.xml", - "ref/netcore50/ja/System.Collections.Concurrent.xml", - "ref/netcore50/ko/System.Collections.Concurrent.xml", - "ref/netcore50/ru/System.Collections.Concurrent.xml", - "ref/netcore50/zh-hans/System.Collections.Concurrent.xml", - "ref/netcore50/zh-hant/System.Collections.Concurrent.xml", - "ref/netstandard1.1/System.Collections.Concurrent.dll", - "ref/netstandard1.1/System.Collections.Concurrent.xml", - "ref/netstandard1.1/de/System.Collections.Concurrent.xml", - "ref/netstandard1.1/es/System.Collections.Concurrent.xml", - "ref/netstandard1.1/fr/System.Collections.Concurrent.xml", - "ref/netstandard1.1/it/System.Collections.Concurrent.xml", - "ref/netstandard1.1/ja/System.Collections.Concurrent.xml", - "ref/netstandard1.1/ko/System.Collections.Concurrent.xml", - "ref/netstandard1.1/ru/System.Collections.Concurrent.xml", - "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml", - "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml", - "ref/netstandard1.3/System.Collections.Concurrent.dll", - "ref/netstandard1.3/System.Collections.Concurrent.xml", - "ref/netstandard1.3/de/System.Collections.Concurrent.xml", - "ref/netstandard1.3/es/System.Collections.Concurrent.xml", - "ref/netstandard1.3/fr/System.Collections.Concurrent.xml", - "ref/netstandard1.3/it/System.Collections.Concurrent.xml", - "ref/netstandard1.3/ja/System.Collections.Concurrent.xml", - "ref/netstandard1.3/ko/System.Collections.Concurrent.xml", - "ref/netstandard1.3/ru/System.Collections.Concurrent.xml", - "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml", - "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.collections.concurrent.4.3.0.nupkg.sha512", - "system.collections.concurrent.nuspec" - ] - }, - "System.Diagnostics.Debug/4.3.0": { - "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "type": "package", - "path": "system.diagnostics.debug/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Diagnostics.Debug.dll", - "ref/netcore50/System.Diagnostics.Debug.xml", - "ref/netcore50/de/System.Diagnostics.Debug.xml", - "ref/netcore50/es/System.Diagnostics.Debug.xml", - "ref/netcore50/fr/System.Diagnostics.Debug.xml", - "ref/netcore50/it/System.Diagnostics.Debug.xml", - "ref/netcore50/ja/System.Diagnostics.Debug.xml", - "ref/netcore50/ko/System.Diagnostics.Debug.xml", - "ref/netcore50/ru/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/System.Diagnostics.Debug.dll", - "ref/netstandard1.0/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/System.Diagnostics.Debug.dll", - "ref/netstandard1.3/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.diagnostics.debug.4.3.0.nupkg.sha512", - "system.diagnostics.debug.nuspec" - ] - }, - "System.Diagnostics.DiagnosticSource/8.0.0": { - "sha512": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==", - "type": "package", - "path": "system.diagnostics.diagnosticsource/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", - "lib/net462/System.Diagnostics.DiagnosticSource.dll", - "lib/net462/System.Diagnostics.DiagnosticSource.xml", - "lib/net6.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net6.0/System.Diagnostics.DiagnosticSource.xml", - "lib/net7.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net7.0/System.Diagnostics.DiagnosticSource.xml", - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", - "system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", - "system.diagnostics.diagnosticsource.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Diagnostics.Tracing/4.3.0": { - "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "type": "package", - "path": "system.diagnostics.tracing/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Diagnostics.Tracing.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Diagnostics.Tracing.dll", - "ref/netcore50/System.Diagnostics.Tracing.dll", - "ref/netcore50/System.Diagnostics.Tracing.xml", - "ref/netcore50/de/System.Diagnostics.Tracing.xml", - "ref/netcore50/es/System.Diagnostics.Tracing.xml", - "ref/netcore50/fr/System.Diagnostics.Tracing.xml", - "ref/netcore50/it/System.Diagnostics.Tracing.xml", - "ref/netcore50/ja/System.Diagnostics.Tracing.xml", - "ref/netcore50/ko/System.Diagnostics.Tracing.xml", - "ref/netcore50/ru/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/System.Diagnostics.Tracing.dll", - "ref/netstandard1.1/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/System.Diagnostics.Tracing.dll", - "ref/netstandard1.2/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/System.Diagnostics.Tracing.dll", - "ref/netstandard1.3/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/System.Diagnostics.Tracing.dll", - "ref/netstandard1.5/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.diagnostics.tracing.4.3.0.nupkg.sha512", - "system.diagnostics.tracing.nuspec" - ] - }, - "System.Globalization/4.3.0": { - "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "type": "package", - "path": "system.globalization/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Globalization.dll", - "ref/netcore50/System.Globalization.xml", - "ref/netcore50/de/System.Globalization.xml", - "ref/netcore50/es/System.Globalization.xml", - "ref/netcore50/fr/System.Globalization.xml", - "ref/netcore50/it/System.Globalization.xml", - "ref/netcore50/ja/System.Globalization.xml", - "ref/netcore50/ko/System.Globalization.xml", - "ref/netcore50/ru/System.Globalization.xml", - "ref/netcore50/zh-hans/System.Globalization.xml", - "ref/netcore50/zh-hant/System.Globalization.xml", - "ref/netstandard1.0/System.Globalization.dll", - "ref/netstandard1.0/System.Globalization.xml", - "ref/netstandard1.0/de/System.Globalization.xml", - "ref/netstandard1.0/es/System.Globalization.xml", - "ref/netstandard1.0/fr/System.Globalization.xml", - "ref/netstandard1.0/it/System.Globalization.xml", - "ref/netstandard1.0/ja/System.Globalization.xml", - "ref/netstandard1.0/ko/System.Globalization.xml", - "ref/netstandard1.0/ru/System.Globalization.xml", - "ref/netstandard1.0/zh-hans/System.Globalization.xml", - "ref/netstandard1.0/zh-hant/System.Globalization.xml", - "ref/netstandard1.3/System.Globalization.dll", - "ref/netstandard1.3/System.Globalization.xml", - "ref/netstandard1.3/de/System.Globalization.xml", - "ref/netstandard1.3/es/System.Globalization.xml", - "ref/netstandard1.3/fr/System.Globalization.xml", - "ref/netstandard1.3/it/System.Globalization.xml", - "ref/netstandard1.3/ja/System.Globalization.xml", - "ref/netstandard1.3/ko/System.Globalization.xml", - "ref/netstandard1.3/ru/System.Globalization.xml", - "ref/netstandard1.3/zh-hans/System.Globalization.xml", - "ref/netstandard1.3/zh-hant/System.Globalization.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.globalization.4.3.0.nupkg.sha512", - "system.globalization.nuspec" - ] - }, - "System.Globalization.Calendars/4.3.0": { - "sha512": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "type": "package", - "path": "system.globalization.calendars/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Calendars.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Calendars.dll", - "ref/netstandard1.3/System.Globalization.Calendars.dll", - "ref/netstandard1.3/System.Globalization.Calendars.xml", - "ref/netstandard1.3/de/System.Globalization.Calendars.xml", - "ref/netstandard1.3/es/System.Globalization.Calendars.xml", - "ref/netstandard1.3/fr/System.Globalization.Calendars.xml", - "ref/netstandard1.3/it/System.Globalization.Calendars.xml", - "ref/netstandard1.3/ja/System.Globalization.Calendars.xml", - "ref/netstandard1.3/ko/System.Globalization.Calendars.xml", - "ref/netstandard1.3/ru/System.Globalization.Calendars.xml", - "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml", - "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.globalization.calendars.4.3.0.nupkg.sha512", - "system.globalization.calendars.nuspec" - ] - }, - "System.Globalization.Extensions/4.3.0": { - "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "type": "package", - "path": "system.globalization.extensions/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Extensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Extensions.dll", - "ref/netstandard1.3/System.Globalization.Extensions.dll", - "ref/netstandard1.3/System.Globalization.Extensions.xml", - "ref/netstandard1.3/de/System.Globalization.Extensions.xml", - "ref/netstandard1.3/es/System.Globalization.Extensions.xml", - "ref/netstandard1.3/fr/System.Globalization.Extensions.xml", - "ref/netstandard1.3/it/System.Globalization.Extensions.xml", - "ref/netstandard1.3/ja/System.Globalization.Extensions.xml", - "ref/netstandard1.3/ko/System.Globalization.Extensions.xml", - "ref/netstandard1.3/ru/System.Globalization.Extensions.xml", - "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml", - "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll", - "runtimes/win/lib/net46/System.Globalization.Extensions.dll", - "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll", - "system.globalization.extensions.4.3.0.nupkg.sha512", - "system.globalization.extensions.nuspec" - ] - }, - "System.IO/4.3.0": { - "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "type": "package", - "path": "system.io/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.IO.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.IO.dll", - "ref/netcore50/System.IO.dll", - "ref/netcore50/System.IO.xml", - "ref/netcore50/de/System.IO.xml", - "ref/netcore50/es/System.IO.xml", - "ref/netcore50/fr/System.IO.xml", - "ref/netcore50/it/System.IO.xml", - "ref/netcore50/ja/System.IO.xml", - "ref/netcore50/ko/System.IO.xml", - "ref/netcore50/ru/System.IO.xml", - "ref/netcore50/zh-hans/System.IO.xml", - "ref/netcore50/zh-hant/System.IO.xml", - "ref/netstandard1.0/System.IO.dll", - "ref/netstandard1.0/System.IO.xml", - "ref/netstandard1.0/de/System.IO.xml", - "ref/netstandard1.0/es/System.IO.xml", - "ref/netstandard1.0/fr/System.IO.xml", - "ref/netstandard1.0/it/System.IO.xml", - "ref/netstandard1.0/ja/System.IO.xml", - "ref/netstandard1.0/ko/System.IO.xml", - "ref/netstandard1.0/ru/System.IO.xml", - "ref/netstandard1.0/zh-hans/System.IO.xml", - "ref/netstandard1.0/zh-hant/System.IO.xml", - "ref/netstandard1.3/System.IO.dll", - "ref/netstandard1.3/System.IO.xml", - "ref/netstandard1.3/de/System.IO.xml", - "ref/netstandard1.3/es/System.IO.xml", - "ref/netstandard1.3/fr/System.IO.xml", - "ref/netstandard1.3/it/System.IO.xml", - "ref/netstandard1.3/ja/System.IO.xml", - "ref/netstandard1.3/ko/System.IO.xml", - "ref/netstandard1.3/ru/System.IO.xml", - "ref/netstandard1.3/zh-hans/System.IO.xml", - "ref/netstandard1.3/zh-hant/System.IO.xml", - "ref/netstandard1.5/System.IO.dll", - "ref/netstandard1.5/System.IO.xml", - "ref/netstandard1.5/de/System.IO.xml", - "ref/netstandard1.5/es/System.IO.xml", - "ref/netstandard1.5/fr/System.IO.xml", - "ref/netstandard1.5/it/System.IO.xml", - "ref/netstandard1.5/ja/System.IO.xml", - "ref/netstandard1.5/ko/System.IO.xml", - "ref/netstandard1.5/ru/System.IO.xml", - "ref/netstandard1.5/zh-hans/System.IO.xml", - "ref/netstandard1.5/zh-hant/System.IO.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.4.3.0.nupkg.sha512", - "system.io.nuspec" - ] - }, - "System.IO.FileSystem/4.3.0": { - "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "type": "package", - "path": "system.io.filesystem/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.dll", - "ref/netstandard1.3/System.IO.FileSystem.dll", - "ref/netstandard1.3/System.IO.FileSystem.xml", - "ref/netstandard1.3/de/System.IO.FileSystem.xml", - "ref/netstandard1.3/es/System.IO.FileSystem.xml", - "ref/netstandard1.3/fr/System.IO.FileSystem.xml", - "ref/netstandard1.3/it/System.IO.FileSystem.xml", - "ref/netstandard1.3/ja/System.IO.FileSystem.xml", - "ref/netstandard1.3/ko/System.IO.FileSystem.xml", - "ref/netstandard1.3/ru/System.IO.FileSystem.xml", - "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml", - "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.filesystem.4.3.0.nupkg.sha512", - "system.io.filesystem.nuspec" - ] - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "type": "package", - "path": "system.io.filesystem.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.Primitives.dll", - "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.Primitives.dll", - "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll", - "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "system.io.filesystem.primitives.nuspec" - ] - }, - "System.IO.Pipelines/5.0.1": { - "sha512": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==", - "type": "package", - "path": "system.io.pipelines/5.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.IO.Pipelines.dll", - "lib/net461/System.IO.Pipelines.xml", - "lib/netcoreapp3.0/System.IO.Pipelines.dll", - "lib/netcoreapp3.0/System.IO.Pipelines.xml", - "lib/netstandard1.3/System.IO.Pipelines.dll", - "lib/netstandard1.3/System.IO.Pipelines.xml", - "lib/netstandard2.0/System.IO.Pipelines.dll", - "lib/netstandard2.0/System.IO.Pipelines.xml", - "ref/netcoreapp2.0/System.IO.Pipelines.dll", - "ref/netcoreapp2.0/System.IO.Pipelines.xml", - "system.io.pipelines.5.0.1.nupkg.sha512", - "system.io.pipelines.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Linq/4.3.0": { - "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "type": "package", - "path": "system.linq/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net463/System.Linq.dll", - "lib/netcore50/System.Linq.dll", - "lib/netstandard1.6/System.Linq.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net463/System.Linq.dll", - "ref/netcore50/System.Linq.dll", - "ref/netcore50/System.Linq.xml", - "ref/netcore50/de/System.Linq.xml", - "ref/netcore50/es/System.Linq.xml", - "ref/netcore50/fr/System.Linq.xml", - "ref/netcore50/it/System.Linq.xml", - "ref/netcore50/ja/System.Linq.xml", - "ref/netcore50/ko/System.Linq.xml", - "ref/netcore50/ru/System.Linq.xml", - "ref/netcore50/zh-hans/System.Linq.xml", - "ref/netcore50/zh-hant/System.Linq.xml", - "ref/netstandard1.0/System.Linq.dll", - "ref/netstandard1.0/System.Linq.xml", - "ref/netstandard1.0/de/System.Linq.xml", - "ref/netstandard1.0/es/System.Linq.xml", - "ref/netstandard1.0/fr/System.Linq.xml", - "ref/netstandard1.0/it/System.Linq.xml", - "ref/netstandard1.0/ja/System.Linq.xml", - "ref/netstandard1.0/ko/System.Linq.xml", - "ref/netstandard1.0/ru/System.Linq.xml", - "ref/netstandard1.0/zh-hans/System.Linq.xml", - "ref/netstandard1.0/zh-hant/System.Linq.xml", - "ref/netstandard1.6/System.Linq.dll", - "ref/netstandard1.6/System.Linq.xml", - "ref/netstandard1.6/de/System.Linq.xml", - "ref/netstandard1.6/es/System.Linq.xml", - "ref/netstandard1.6/fr/System.Linq.xml", - "ref/netstandard1.6/it/System.Linq.xml", - "ref/netstandard1.6/ja/System.Linq.xml", - "ref/netstandard1.6/ko/System.Linq.xml", - "ref/netstandard1.6/ru/System.Linq.xml", - "ref/netstandard1.6/zh-hans/System.Linq.xml", - "ref/netstandard1.6/zh-hant/System.Linq.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.linq.4.3.0.nupkg.sha512", - "system.linq.nuspec" - ] - }, - "System.Memory/4.5.0": { - "sha512": "m0psCSpUxTGfvwyO0i03ajXVhgBqyXlibXz0Mo1dtKGjaHrXFLnuQ8rNBTmWRqbfRjr4eC6Wah4X5FfuFDu5og==", - "type": "package", - "path": "system.memory/4.5.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/netcoreapp2.1/_._", - "lib/netstandard1.1/System.Memory.dll", - "lib/netstandard1.1/System.Memory.xml", - "lib/netstandard2.0/System.Memory.dll", - "lib/netstandard2.0/System.Memory.xml", - "lib/uap10.0.16300/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/netcoreapp2.1/_._", - "ref/netstandard1.1/System.Memory.dll", - "ref/netstandard1.1/System.Memory.xml", - "ref/netstandard2.0/System.Memory.dll", - "ref/netstandard2.0/System.Memory.xml", - "ref/uap10.0.16300/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.memory.4.5.0.nupkg.sha512", - "system.memory.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Net.Http/4.3.4": { - "sha512": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", - "type": "package", - "path": "system.net.http/4.3.4", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/Xamarinmac20/_._", - "lib/monoandroid10/_._", - "lib/monotouch10/_._", - "lib/net45/_._", - "lib/net46/System.Net.Http.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/Xamarinmac20/_._", - "ref/monoandroid10/_._", - "ref/monotouch10/_._", - "ref/net45/_._", - "ref/net46/System.Net.Http.dll", - "ref/netcore50/System.Net.Http.dll", - "ref/netstandard1.1/System.Net.Http.dll", - "ref/netstandard1.3/System.Net.Http.dll", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll", - "runtimes/win/lib/net46/System.Net.Http.dll", - "runtimes/win/lib/netcore50/System.Net.Http.dll", - "runtimes/win/lib/netstandard1.3/System.Net.Http.dll", - "system.net.http.4.3.4.nupkg.sha512", - "system.net.http.nuspec" - ] - }, - "System.Net.NameResolution/4.3.0": { - "sha512": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", - "type": "package", - "path": "system.net.nameresolution/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Net.NameResolution.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Net.NameResolution.dll", - "ref/netstandard1.3/System.Net.NameResolution.dll", - "ref/netstandard1.3/System.Net.NameResolution.xml", - "ref/netstandard1.3/de/System.Net.NameResolution.xml", - "ref/netstandard1.3/es/System.Net.NameResolution.xml", - "ref/netstandard1.3/fr/System.Net.NameResolution.xml", - "ref/netstandard1.3/it/System.Net.NameResolution.xml", - "ref/netstandard1.3/ja/System.Net.NameResolution.xml", - "ref/netstandard1.3/ko/System.Net.NameResolution.xml", - "ref/netstandard1.3/ru/System.Net.NameResolution.xml", - "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml", - "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll", - "runtimes/win/lib/net46/System.Net.NameResolution.dll", - "runtimes/win/lib/netcore50/System.Net.NameResolution.dll", - "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll", - "system.net.nameresolution.4.3.0.nupkg.sha512", - "system.net.nameresolution.nuspec" - ] - }, - "System.Net.Primitives/4.3.0": { - "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "type": "package", - "path": "system.net.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Net.Primitives.dll", - "ref/netcore50/System.Net.Primitives.xml", - "ref/netcore50/de/System.Net.Primitives.xml", - "ref/netcore50/es/System.Net.Primitives.xml", - "ref/netcore50/fr/System.Net.Primitives.xml", - "ref/netcore50/it/System.Net.Primitives.xml", - "ref/netcore50/ja/System.Net.Primitives.xml", - "ref/netcore50/ko/System.Net.Primitives.xml", - "ref/netcore50/ru/System.Net.Primitives.xml", - "ref/netcore50/zh-hans/System.Net.Primitives.xml", - "ref/netcore50/zh-hant/System.Net.Primitives.xml", - "ref/netstandard1.0/System.Net.Primitives.dll", - "ref/netstandard1.0/System.Net.Primitives.xml", - "ref/netstandard1.0/de/System.Net.Primitives.xml", - "ref/netstandard1.0/es/System.Net.Primitives.xml", - "ref/netstandard1.0/fr/System.Net.Primitives.xml", - "ref/netstandard1.0/it/System.Net.Primitives.xml", - "ref/netstandard1.0/ja/System.Net.Primitives.xml", - "ref/netstandard1.0/ko/System.Net.Primitives.xml", - "ref/netstandard1.0/ru/System.Net.Primitives.xml", - "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml", - "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml", - "ref/netstandard1.1/System.Net.Primitives.dll", - "ref/netstandard1.1/System.Net.Primitives.xml", - "ref/netstandard1.1/de/System.Net.Primitives.xml", - "ref/netstandard1.1/es/System.Net.Primitives.xml", - "ref/netstandard1.1/fr/System.Net.Primitives.xml", - "ref/netstandard1.1/it/System.Net.Primitives.xml", - "ref/netstandard1.1/ja/System.Net.Primitives.xml", - "ref/netstandard1.1/ko/System.Net.Primitives.xml", - "ref/netstandard1.1/ru/System.Net.Primitives.xml", - "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml", - "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml", - "ref/netstandard1.3/System.Net.Primitives.dll", - "ref/netstandard1.3/System.Net.Primitives.xml", - "ref/netstandard1.3/de/System.Net.Primitives.xml", - "ref/netstandard1.3/es/System.Net.Primitives.xml", - "ref/netstandard1.3/fr/System.Net.Primitives.xml", - "ref/netstandard1.3/it/System.Net.Primitives.xml", - "ref/netstandard1.3/ja/System.Net.Primitives.xml", - "ref/netstandard1.3/ko/System.Net.Primitives.xml", - "ref/netstandard1.3/ru/System.Net.Primitives.xml", - "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml", - "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.net.primitives.4.3.0.nupkg.sha512", - "system.net.primitives.nuspec" - ] - }, - "System.Net.Sockets/4.3.0": { - "sha512": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", - "type": "package", - "path": "system.net.sockets/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Net.Sockets.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Net.Sockets.dll", - "ref/netstandard1.3/System.Net.Sockets.dll", - "ref/netstandard1.3/System.Net.Sockets.xml", - "ref/netstandard1.3/de/System.Net.Sockets.xml", - "ref/netstandard1.3/es/System.Net.Sockets.xml", - "ref/netstandard1.3/fr/System.Net.Sockets.xml", - "ref/netstandard1.3/it/System.Net.Sockets.xml", - "ref/netstandard1.3/ja/System.Net.Sockets.xml", - "ref/netstandard1.3/ko/System.Net.Sockets.xml", - "ref/netstandard1.3/ru/System.Net.Sockets.xml", - "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml", - "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.net.sockets.4.3.0.nupkg.sha512", - "system.net.sockets.nuspec" - ] - }, - "System.Reflection/4.3.0": { - "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "type": "package", - "path": "system.reflection/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Reflection.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Reflection.dll", - "ref/netcore50/System.Reflection.dll", - "ref/netcore50/System.Reflection.xml", - "ref/netcore50/de/System.Reflection.xml", - "ref/netcore50/es/System.Reflection.xml", - "ref/netcore50/fr/System.Reflection.xml", - "ref/netcore50/it/System.Reflection.xml", - "ref/netcore50/ja/System.Reflection.xml", - "ref/netcore50/ko/System.Reflection.xml", - "ref/netcore50/ru/System.Reflection.xml", - "ref/netcore50/zh-hans/System.Reflection.xml", - "ref/netcore50/zh-hant/System.Reflection.xml", - "ref/netstandard1.0/System.Reflection.dll", - "ref/netstandard1.0/System.Reflection.xml", - "ref/netstandard1.0/de/System.Reflection.xml", - "ref/netstandard1.0/es/System.Reflection.xml", - "ref/netstandard1.0/fr/System.Reflection.xml", - "ref/netstandard1.0/it/System.Reflection.xml", - "ref/netstandard1.0/ja/System.Reflection.xml", - "ref/netstandard1.0/ko/System.Reflection.xml", - "ref/netstandard1.0/ru/System.Reflection.xml", - "ref/netstandard1.0/zh-hans/System.Reflection.xml", - "ref/netstandard1.0/zh-hant/System.Reflection.xml", - "ref/netstandard1.3/System.Reflection.dll", - "ref/netstandard1.3/System.Reflection.xml", - "ref/netstandard1.3/de/System.Reflection.xml", - "ref/netstandard1.3/es/System.Reflection.xml", - "ref/netstandard1.3/fr/System.Reflection.xml", - "ref/netstandard1.3/it/System.Reflection.xml", - "ref/netstandard1.3/ja/System.Reflection.xml", - "ref/netstandard1.3/ko/System.Reflection.xml", - "ref/netstandard1.3/ru/System.Reflection.xml", - "ref/netstandard1.3/zh-hans/System.Reflection.xml", - "ref/netstandard1.3/zh-hant/System.Reflection.xml", - "ref/netstandard1.5/System.Reflection.dll", - "ref/netstandard1.5/System.Reflection.xml", - "ref/netstandard1.5/de/System.Reflection.xml", - "ref/netstandard1.5/es/System.Reflection.xml", - "ref/netstandard1.5/fr/System.Reflection.xml", - "ref/netstandard1.5/it/System.Reflection.xml", - "ref/netstandard1.5/ja/System.Reflection.xml", - "ref/netstandard1.5/ko/System.Reflection.xml", - "ref/netstandard1.5/ru/System.Reflection.xml", - "ref/netstandard1.5/zh-hans/System.Reflection.xml", - "ref/netstandard1.5/zh-hant/System.Reflection.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.reflection.4.3.0.nupkg.sha512", - "system.reflection.nuspec" - ] - }, - "System.Reflection.Primitives/4.3.0": { - "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "type": "package", - "path": "system.reflection.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Primitives.dll", - "ref/netcore50/System.Reflection.Primitives.xml", - "ref/netcore50/de/System.Reflection.Primitives.xml", - "ref/netcore50/es/System.Reflection.Primitives.xml", - "ref/netcore50/fr/System.Reflection.Primitives.xml", - "ref/netcore50/it/System.Reflection.Primitives.xml", - "ref/netcore50/ja/System.Reflection.Primitives.xml", - "ref/netcore50/ko/System.Reflection.Primitives.xml", - "ref/netcore50/ru/System.Reflection.Primitives.xml", - "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", - "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", - "ref/netstandard1.0/System.Reflection.Primitives.dll", - "ref/netstandard1.0/System.Reflection.Primitives.xml", - "ref/netstandard1.0/de/System.Reflection.Primitives.xml", - "ref/netstandard1.0/es/System.Reflection.Primitives.xml", - "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", - "ref/netstandard1.0/it/System.Reflection.Primitives.xml", - "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", - "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", - "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", - "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", - "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.reflection.primitives.4.3.0.nupkg.sha512", - "system.reflection.primitives.nuspec" - ] - }, - "System.Reflection.TypeExtensions/4.7.0": { - "sha512": "VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA==", - "type": "package", - "path": "system.reflection.typeextensions/4.7.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.TypeExtensions.dll", - "lib/net461/System.Reflection.TypeExtensions.dll", - "lib/net461/System.Reflection.TypeExtensions.xml", - "lib/netcore50/System.Reflection.TypeExtensions.dll", - "lib/netcoreapp1.0/System.Reflection.TypeExtensions.dll", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.3/System.Reflection.TypeExtensions.dll", - "lib/netstandard1.3/System.Reflection.TypeExtensions.xml", - "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", - "lib/netstandard1.5/System.Reflection.TypeExtensions.xml", - "lib/netstandard2.0/System.Reflection.TypeExtensions.dll", - "lib/netstandard2.0/System.Reflection.TypeExtensions.xml", - "lib/uap10.0.16299/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Reflection.TypeExtensions.dll", - "ref/net461/System.Reflection.TypeExtensions.dll", - "ref/net461/System.Reflection.TypeExtensions.xml", - "ref/net472/System.Reflection.TypeExtensions.dll", - "ref/net472/System.Reflection.TypeExtensions.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/netstandard2.0/System.Reflection.TypeExtensions.dll", - "ref/netstandard2.0/System.Reflection.TypeExtensions.xml", - "ref/uap10.0.16299/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", - "runtimes/aot/lib/uap10.0.16299/_._", - "system.reflection.typeextensions.4.7.0.nupkg.sha512", - "system.reflection.typeextensions.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Resources.ResourceManager/4.3.0": { - "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "type": "package", - "path": "system.resources.resourcemanager/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", - "ref/netcore50/de/System.Resources.ResourceManager.xml", - "ref/netcore50/es/System.Resources.ResourceManager.xml", - "ref/netcore50/fr/System.Resources.ResourceManager.xml", - "ref/netcore50/it/System.Resources.ResourceManager.xml", - "ref/netcore50/ja/System.Resources.ResourceManager.xml", - "ref/netcore50/ko/System.Resources.ResourceManager.xml", - "ref/netcore50/ru/System.Resources.ResourceManager.xml", - "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", - "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/System.Resources.ResourceManager.dll", - "ref/netstandard1.0/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/de/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/es/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/it/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.resources.resourcemanager.4.3.0.nupkg.sha512", - "system.resources.resourcemanager.nuspec" - ] - }, - "System.Runtime/4.3.0": { - "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "type": "package", - "path": "system.runtime/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.dll", - "lib/portable-net45+win8+wp80+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.dll", - "ref/netcore50/System.Runtime.dll", - "ref/netcore50/System.Runtime.xml", - "ref/netcore50/de/System.Runtime.xml", - "ref/netcore50/es/System.Runtime.xml", - "ref/netcore50/fr/System.Runtime.xml", - "ref/netcore50/it/System.Runtime.xml", - "ref/netcore50/ja/System.Runtime.xml", - "ref/netcore50/ko/System.Runtime.xml", - "ref/netcore50/ru/System.Runtime.xml", - "ref/netcore50/zh-hans/System.Runtime.xml", - "ref/netcore50/zh-hant/System.Runtime.xml", - "ref/netstandard1.0/System.Runtime.dll", - "ref/netstandard1.0/System.Runtime.xml", - "ref/netstandard1.0/de/System.Runtime.xml", - "ref/netstandard1.0/es/System.Runtime.xml", - "ref/netstandard1.0/fr/System.Runtime.xml", - "ref/netstandard1.0/it/System.Runtime.xml", - "ref/netstandard1.0/ja/System.Runtime.xml", - "ref/netstandard1.0/ko/System.Runtime.xml", - "ref/netstandard1.0/ru/System.Runtime.xml", - "ref/netstandard1.0/zh-hans/System.Runtime.xml", - "ref/netstandard1.0/zh-hant/System.Runtime.xml", - "ref/netstandard1.2/System.Runtime.dll", - "ref/netstandard1.2/System.Runtime.xml", - "ref/netstandard1.2/de/System.Runtime.xml", - "ref/netstandard1.2/es/System.Runtime.xml", - "ref/netstandard1.2/fr/System.Runtime.xml", - "ref/netstandard1.2/it/System.Runtime.xml", - "ref/netstandard1.2/ja/System.Runtime.xml", - "ref/netstandard1.2/ko/System.Runtime.xml", - "ref/netstandard1.2/ru/System.Runtime.xml", - "ref/netstandard1.2/zh-hans/System.Runtime.xml", - "ref/netstandard1.2/zh-hant/System.Runtime.xml", - "ref/netstandard1.3/System.Runtime.dll", - "ref/netstandard1.3/System.Runtime.xml", - "ref/netstandard1.3/de/System.Runtime.xml", - "ref/netstandard1.3/es/System.Runtime.xml", - "ref/netstandard1.3/fr/System.Runtime.xml", - "ref/netstandard1.3/it/System.Runtime.xml", - "ref/netstandard1.3/ja/System.Runtime.xml", - "ref/netstandard1.3/ko/System.Runtime.xml", - "ref/netstandard1.3/ru/System.Runtime.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.xml", - "ref/netstandard1.5/System.Runtime.dll", - "ref/netstandard1.5/System.Runtime.xml", - "ref/netstandard1.5/de/System.Runtime.xml", - "ref/netstandard1.5/es/System.Runtime.xml", - "ref/netstandard1.5/fr/System.Runtime.xml", - "ref/netstandard1.5/it/System.Runtime.xml", - "ref/netstandard1.5/ja/System.Runtime.xml", - "ref/netstandard1.5/ko/System.Runtime.xml", - "ref/netstandard1.5/ru/System.Runtime.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.xml", - "ref/portable-net45+win8+wp80+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.4.3.0.nupkg.sha512", - "system.runtime.nuspec" - ] - }, - "System.Runtime.Extensions/4.3.0": { - "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "type": "package", - "path": "system.runtime.extensions/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.Extensions.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.Extensions.dll", - "ref/netcore50/System.Runtime.Extensions.dll", - "ref/netcore50/System.Runtime.Extensions.xml", - "ref/netcore50/de/System.Runtime.Extensions.xml", - "ref/netcore50/es/System.Runtime.Extensions.xml", - "ref/netcore50/fr/System.Runtime.Extensions.xml", - "ref/netcore50/it/System.Runtime.Extensions.xml", - "ref/netcore50/ja/System.Runtime.Extensions.xml", - "ref/netcore50/ko/System.Runtime.Extensions.xml", - "ref/netcore50/ru/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", - "ref/netstandard1.0/System.Runtime.Extensions.dll", - "ref/netstandard1.0/System.Runtime.Extensions.xml", - "ref/netstandard1.0/de/System.Runtime.Extensions.xml", - "ref/netstandard1.0/es/System.Runtime.Extensions.xml", - "ref/netstandard1.0/fr/System.Runtime.Extensions.xml", - "ref/netstandard1.0/it/System.Runtime.Extensions.xml", - "ref/netstandard1.0/ja/System.Runtime.Extensions.xml", - "ref/netstandard1.0/ko/System.Runtime.Extensions.xml", - "ref/netstandard1.0/ru/System.Runtime.Extensions.xml", - "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml", - "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml", - "ref/netstandard1.3/System.Runtime.Extensions.dll", - "ref/netstandard1.3/System.Runtime.Extensions.xml", - "ref/netstandard1.3/de/System.Runtime.Extensions.xml", - "ref/netstandard1.3/es/System.Runtime.Extensions.xml", - "ref/netstandard1.3/fr/System.Runtime.Extensions.xml", - "ref/netstandard1.3/it/System.Runtime.Extensions.xml", - "ref/netstandard1.3/ja/System.Runtime.Extensions.xml", - "ref/netstandard1.3/ko/System.Runtime.Extensions.xml", - "ref/netstandard1.3/ru/System.Runtime.Extensions.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml", - "ref/netstandard1.5/System.Runtime.Extensions.dll", - "ref/netstandard1.5/System.Runtime.Extensions.xml", - "ref/netstandard1.5/de/System.Runtime.Extensions.xml", - "ref/netstandard1.5/es/System.Runtime.Extensions.xml", - "ref/netstandard1.5/fr/System.Runtime.Extensions.xml", - "ref/netstandard1.5/it/System.Runtime.Extensions.xml", - "ref/netstandard1.5/ja/System.Runtime.Extensions.xml", - "ref/netstandard1.5/ko/System.Runtime.Extensions.xml", - "ref/netstandard1.5/ru/System.Runtime.Extensions.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.extensions.4.3.0.nupkg.sha512", - "system.runtime.extensions.nuspec" - ] - }, - "System.Runtime.Handles/4.3.0": { - "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "type": "package", - "path": "system.runtime.handles/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/netstandard1.3/System.Runtime.Handles.dll", - "ref/netstandard1.3/System.Runtime.Handles.xml", - "ref/netstandard1.3/de/System.Runtime.Handles.xml", - "ref/netstandard1.3/es/System.Runtime.Handles.xml", - "ref/netstandard1.3/fr/System.Runtime.Handles.xml", - "ref/netstandard1.3/it/System.Runtime.Handles.xml", - "ref/netstandard1.3/ja/System.Runtime.Handles.xml", - "ref/netstandard1.3/ko/System.Runtime.Handles.xml", - "ref/netstandard1.3/ru/System.Runtime.Handles.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.handles.4.3.0.nupkg.sha512", - "system.runtime.handles.nuspec" - ] - }, - "System.Runtime.InteropServices/4.3.0": { - "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "type": "package", - "path": "system.runtime.interopservices/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.InteropServices.dll", - "lib/net463/System.Runtime.InteropServices.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.InteropServices.dll", - "ref/net463/System.Runtime.InteropServices.dll", - "ref/netcore50/System.Runtime.InteropServices.dll", - "ref/netcore50/System.Runtime.InteropServices.xml", - "ref/netcore50/de/System.Runtime.InteropServices.xml", - "ref/netcore50/es/System.Runtime.InteropServices.xml", - "ref/netcore50/fr/System.Runtime.InteropServices.xml", - "ref/netcore50/it/System.Runtime.InteropServices.xml", - "ref/netcore50/ja/System.Runtime.InteropServices.xml", - "ref/netcore50/ko/System.Runtime.InteropServices.xml", - "ref/netcore50/ru/System.Runtime.InteropServices.xml", - "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", - "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", - "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", - "ref/netstandard1.1/System.Runtime.InteropServices.dll", - "ref/netstandard1.1/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/System.Runtime.InteropServices.dll", - "ref/netstandard1.2/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/System.Runtime.InteropServices.dll", - "ref/netstandard1.3/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/System.Runtime.InteropServices.dll", - "ref/netstandard1.5/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.interopservices.4.3.0.nupkg.sha512", - "system.runtime.interopservices.nuspec" - ] - }, - "System.Runtime.Numerics/4.3.0": { - "sha512": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "type": "package", - "path": "system.runtime.numerics/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Runtime.Numerics.dll", - "lib/netstandard1.3/System.Runtime.Numerics.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Runtime.Numerics.dll", - "ref/netcore50/System.Runtime.Numerics.xml", - "ref/netcore50/de/System.Runtime.Numerics.xml", - "ref/netcore50/es/System.Runtime.Numerics.xml", - "ref/netcore50/fr/System.Runtime.Numerics.xml", - "ref/netcore50/it/System.Runtime.Numerics.xml", - "ref/netcore50/ja/System.Runtime.Numerics.xml", - "ref/netcore50/ko/System.Runtime.Numerics.xml", - "ref/netcore50/ru/System.Runtime.Numerics.xml", - "ref/netcore50/zh-hans/System.Runtime.Numerics.xml", - "ref/netcore50/zh-hant/System.Runtime.Numerics.xml", - "ref/netstandard1.1/System.Runtime.Numerics.dll", - "ref/netstandard1.1/System.Runtime.Numerics.xml", - "ref/netstandard1.1/de/System.Runtime.Numerics.xml", - "ref/netstandard1.1/es/System.Runtime.Numerics.xml", - "ref/netstandard1.1/fr/System.Runtime.Numerics.xml", - "ref/netstandard1.1/it/System.Runtime.Numerics.xml", - "ref/netstandard1.1/ja/System.Runtime.Numerics.xml", - "ref/netstandard1.1/ko/System.Runtime.Numerics.xml", - "ref/netstandard1.1/ru/System.Runtime.Numerics.xml", - "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml", - "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.numerics.4.3.0.nupkg.sha512", - "system.runtime.numerics.nuspec" - ] - }, - "System.Security.Claims/4.3.0": { - "sha512": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "type": "package", - "path": "system.security.claims/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Claims.dll", - "lib/netstandard1.3/System.Security.Claims.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Claims.dll", - "ref/netstandard1.3/System.Security.Claims.dll", - "ref/netstandard1.3/System.Security.Claims.xml", - "ref/netstandard1.3/de/System.Security.Claims.xml", - "ref/netstandard1.3/es/System.Security.Claims.xml", - "ref/netstandard1.3/fr/System.Security.Claims.xml", - "ref/netstandard1.3/it/System.Security.Claims.xml", - "ref/netstandard1.3/ja/System.Security.Claims.xml", - "ref/netstandard1.3/ko/System.Security.Claims.xml", - "ref/netstandard1.3/ru/System.Security.Claims.xml", - "ref/netstandard1.3/zh-hans/System.Security.Claims.xml", - "ref/netstandard1.3/zh-hant/System.Security.Claims.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.security.claims.4.3.0.nupkg.sha512", - "system.security.claims.nuspec" - ] - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "sha512": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "type": "package", - "path": "system.security.cryptography.algorithms/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Algorithms.dll", - "lib/net461/System.Security.Cryptography.Algorithms.dll", - "lib/net463/System.Security.Cryptography.Algorithms.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Algorithms.dll", - "ref/net461/System.Security.Cryptography.Algorithms.dll", - "ref/net463/System.Security.Cryptography.Algorithms.dll", - "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll", - "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll", - "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "system.security.cryptography.algorithms.nuspec" - ] - }, - "System.Security.Cryptography.Cng/4.3.0": { - "sha512": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", - "type": "package", - "path": "system.security.cryptography.cng/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/net46/System.Security.Cryptography.Cng.dll", - "lib/net461/System.Security.Cryptography.Cng.dll", - "lib/net463/System.Security.Cryptography.Cng.dll", - "ref/net46/System.Security.Cryptography.Cng.dll", - "ref/net461/System.Security.Cryptography.Cng.dll", - "ref/net463/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", - "system.security.cryptography.cng.4.3.0.nupkg.sha512", - "system.security.cryptography.cng.nuspec" - ] - }, - "System.Security.Cryptography.Csp/4.3.0": { - "sha512": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "type": "package", - "path": "system.security.cryptography.csp/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Csp.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Csp.dll", - "ref/netstandard1.3/System.Security.Cryptography.Csp.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll", - "runtimes/win/lib/netcore50/_._", - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", - "system.security.cryptography.csp.4.3.0.nupkg.sha512", - "system.security.cryptography.csp.nuspec" - ] - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "sha512": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "type": "package", - "path": "system.security.cryptography.encoding/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Encoding.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Encoding.dll", - "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll", - "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll", - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", - "system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "system.security.cryptography.encoding.nuspec" - ] - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "type": "package", - "path": "system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", - "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", - "system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "system.security.cryptography.openssl.nuspec" - ] - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "type": "package", - "path": "system.security.cryptography.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Primitives.dll", - "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Primitives.dll", - "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "system.security.cryptography.primitives.nuspec" - ] - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "sha512": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "type": "package", - "path": "system.security.cryptography.x509certificates/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.X509Certificates.dll", - "lib/net461/System.Security.Cryptography.X509Certificates.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.X509Certificates.dll", - "ref/net461/System.Security.Cryptography.X509Certificates.dll", - "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll", - "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll", - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", - "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "system.security.cryptography.x509certificates.nuspec" - ] - }, - "System.Security.Principal/4.3.0": { - "sha512": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", - "type": "package", - "path": "system.security.principal/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Security.Principal.dll", - "lib/netstandard1.0/System.Security.Principal.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Security.Principal.dll", - "ref/netcore50/System.Security.Principal.xml", - "ref/netcore50/de/System.Security.Principal.xml", - "ref/netcore50/es/System.Security.Principal.xml", - "ref/netcore50/fr/System.Security.Principal.xml", - "ref/netcore50/it/System.Security.Principal.xml", - "ref/netcore50/ja/System.Security.Principal.xml", - "ref/netcore50/ko/System.Security.Principal.xml", - "ref/netcore50/ru/System.Security.Principal.xml", - "ref/netcore50/zh-hans/System.Security.Principal.xml", - "ref/netcore50/zh-hant/System.Security.Principal.xml", - "ref/netstandard1.0/System.Security.Principal.dll", - "ref/netstandard1.0/System.Security.Principal.xml", - "ref/netstandard1.0/de/System.Security.Principal.xml", - "ref/netstandard1.0/es/System.Security.Principal.xml", - "ref/netstandard1.0/fr/System.Security.Principal.xml", - "ref/netstandard1.0/it/System.Security.Principal.xml", - "ref/netstandard1.0/ja/System.Security.Principal.xml", - "ref/netstandard1.0/ko/System.Security.Principal.xml", - "ref/netstandard1.0/ru/System.Security.Principal.xml", - "ref/netstandard1.0/zh-hans/System.Security.Principal.xml", - "ref/netstandard1.0/zh-hant/System.Security.Principal.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.security.principal.4.3.0.nupkg.sha512", - "system.security.principal.nuspec" - ] - }, - "System.Security.Principal.Windows/4.3.0": { - "sha512": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", - "type": "package", - "path": "system.security.principal.windows/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/net46/System.Security.Principal.Windows.dll", - "ref/net46/System.Security.Principal.Windows.dll", - "ref/netstandard1.3/System.Security.Principal.Windows.dll", - "ref/netstandard1.3/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", - "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll", - "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", - "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", - "system.security.principal.windows.4.3.0.nupkg.sha512", - "system.security.principal.windows.nuspec" - ] - }, - "System.Text.Encoding/4.3.0": { - "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "type": "package", - "path": "system.text.encoding/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Text.Encoding.dll", - "ref/netcore50/System.Text.Encoding.xml", - "ref/netcore50/de/System.Text.Encoding.xml", - "ref/netcore50/es/System.Text.Encoding.xml", - "ref/netcore50/fr/System.Text.Encoding.xml", - "ref/netcore50/it/System.Text.Encoding.xml", - "ref/netcore50/ja/System.Text.Encoding.xml", - "ref/netcore50/ko/System.Text.Encoding.xml", - "ref/netcore50/ru/System.Text.Encoding.xml", - "ref/netcore50/zh-hans/System.Text.Encoding.xml", - "ref/netcore50/zh-hant/System.Text.Encoding.xml", - "ref/netstandard1.0/System.Text.Encoding.dll", - "ref/netstandard1.0/System.Text.Encoding.xml", - "ref/netstandard1.0/de/System.Text.Encoding.xml", - "ref/netstandard1.0/es/System.Text.Encoding.xml", - "ref/netstandard1.0/fr/System.Text.Encoding.xml", - "ref/netstandard1.0/it/System.Text.Encoding.xml", - "ref/netstandard1.0/ja/System.Text.Encoding.xml", - "ref/netstandard1.0/ko/System.Text.Encoding.xml", - "ref/netstandard1.0/ru/System.Text.Encoding.xml", - "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", - "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", - "ref/netstandard1.3/System.Text.Encoding.dll", - "ref/netstandard1.3/System.Text.Encoding.xml", - "ref/netstandard1.3/de/System.Text.Encoding.xml", - "ref/netstandard1.3/es/System.Text.Encoding.xml", - "ref/netstandard1.3/fr/System.Text.Encoding.xml", - "ref/netstandard1.3/it/System.Text.Encoding.xml", - "ref/netstandard1.3/ja/System.Text.Encoding.xml", - "ref/netstandard1.3/ko/System.Text.Encoding.xml", - "ref/netstandard1.3/ru/System.Text.Encoding.xml", - "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", - "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.text.encoding.4.3.0.nupkg.sha512", - "system.text.encoding.nuspec" - ] - }, - "System.Text.Encodings.Web/8.0.0": { - "sha512": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", - "type": "package", - "path": "system.text.encodings.web/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/System.Text.Encodings.Web.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", - "lib/net462/System.Text.Encodings.Web.dll", - "lib/net462/System.Text.Encodings.Web.xml", - "lib/net6.0/System.Text.Encodings.Web.dll", - "lib/net6.0/System.Text.Encodings.Web.xml", - "lib/net7.0/System.Text.Encodings.Web.dll", - "lib/net7.0/System.Text.Encodings.Web.xml", - "lib/net8.0/System.Text.Encodings.Web.dll", - "lib/net8.0/System.Text.Encodings.Web.xml", - "lib/netstandard2.0/System.Text.Encodings.Web.dll", - "lib/netstandard2.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", - "system.text.encodings.web.8.0.0.nupkg.sha512", - "system.text.encodings.web.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Text.Json/8.0.0": { - "sha512": "OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==", - "type": "package", - "path": "system.text.json/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "buildTransitive/net461/System.Text.Json.targets", - "buildTransitive/net462/System.Text.Json.targets", - "buildTransitive/net6.0/System.Text.Json.targets", - "buildTransitive/netcoreapp2.0/System.Text.Json.targets", - "buildTransitive/netstandard2.0/System.Text.Json.targets", - "lib/net462/System.Text.Json.dll", - "lib/net462/System.Text.Json.xml", - "lib/net6.0/System.Text.Json.dll", - "lib/net6.0/System.Text.Json.xml", - "lib/net7.0/System.Text.Json.dll", - "lib/net7.0/System.Text.Json.xml", - "lib/net8.0/System.Text.Json.dll", - "lib/net8.0/System.Text.Json.xml", - "lib/netstandard2.0/System.Text.Json.dll", - "lib/netstandard2.0/System.Text.Json.xml", - "system.text.json.8.0.0.nupkg.sha512", - "system.text.json.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Threading/4.3.0": { - "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "type": "package", - "path": "system.threading/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Threading.dll", - "lib/netstandard1.3/System.Threading.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Threading.dll", - "ref/netcore50/System.Threading.xml", - "ref/netcore50/de/System.Threading.xml", - "ref/netcore50/es/System.Threading.xml", - "ref/netcore50/fr/System.Threading.xml", - "ref/netcore50/it/System.Threading.xml", - "ref/netcore50/ja/System.Threading.xml", - "ref/netcore50/ko/System.Threading.xml", - "ref/netcore50/ru/System.Threading.xml", - "ref/netcore50/zh-hans/System.Threading.xml", - "ref/netcore50/zh-hant/System.Threading.xml", - "ref/netstandard1.0/System.Threading.dll", - "ref/netstandard1.0/System.Threading.xml", - "ref/netstandard1.0/de/System.Threading.xml", - "ref/netstandard1.0/es/System.Threading.xml", - "ref/netstandard1.0/fr/System.Threading.xml", - "ref/netstandard1.0/it/System.Threading.xml", - "ref/netstandard1.0/ja/System.Threading.xml", - "ref/netstandard1.0/ko/System.Threading.xml", - "ref/netstandard1.0/ru/System.Threading.xml", - "ref/netstandard1.0/zh-hans/System.Threading.xml", - "ref/netstandard1.0/zh-hant/System.Threading.xml", - "ref/netstandard1.3/System.Threading.dll", - "ref/netstandard1.3/System.Threading.xml", - "ref/netstandard1.3/de/System.Threading.xml", - "ref/netstandard1.3/es/System.Threading.xml", - "ref/netstandard1.3/fr/System.Threading.xml", - "ref/netstandard1.3/it/System.Threading.xml", - "ref/netstandard1.3/ja/System.Threading.xml", - "ref/netstandard1.3/ko/System.Threading.xml", - "ref/netstandard1.3/ru/System.Threading.xml", - "ref/netstandard1.3/zh-hans/System.Threading.xml", - "ref/netstandard1.3/zh-hant/System.Threading.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Threading.dll", - "system.threading.4.3.0.nupkg.sha512", - "system.threading.nuspec" - ] - }, - "System.Threading.Tasks/4.3.0": { - "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "type": "package", - "path": "system.threading.tasks/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Threading.Tasks.dll", - "ref/netcore50/System.Threading.Tasks.xml", - "ref/netcore50/de/System.Threading.Tasks.xml", - "ref/netcore50/es/System.Threading.Tasks.xml", - "ref/netcore50/fr/System.Threading.Tasks.xml", - "ref/netcore50/it/System.Threading.Tasks.xml", - "ref/netcore50/ja/System.Threading.Tasks.xml", - "ref/netcore50/ko/System.Threading.Tasks.xml", - "ref/netcore50/ru/System.Threading.Tasks.xml", - "ref/netcore50/zh-hans/System.Threading.Tasks.xml", - "ref/netcore50/zh-hant/System.Threading.Tasks.xml", - "ref/netstandard1.0/System.Threading.Tasks.dll", - "ref/netstandard1.0/System.Threading.Tasks.xml", - "ref/netstandard1.0/de/System.Threading.Tasks.xml", - "ref/netstandard1.0/es/System.Threading.Tasks.xml", - "ref/netstandard1.0/fr/System.Threading.Tasks.xml", - "ref/netstandard1.0/it/System.Threading.Tasks.xml", - "ref/netstandard1.0/ja/System.Threading.Tasks.xml", - "ref/netstandard1.0/ko/System.Threading.Tasks.xml", - "ref/netstandard1.0/ru/System.Threading.Tasks.xml", - "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", - "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", - "ref/netstandard1.3/System.Threading.Tasks.dll", - "ref/netstandard1.3/System.Threading.Tasks.xml", - "ref/netstandard1.3/de/System.Threading.Tasks.xml", - "ref/netstandard1.3/es/System.Threading.Tasks.xml", - "ref/netstandard1.3/fr/System.Threading.Tasks.xml", - "ref/netstandard1.3/it/System.Threading.Tasks.xml", - "ref/netstandard1.3/ja/System.Threading.Tasks.xml", - "ref/netstandard1.3/ko/System.Threading.Tasks.xml", - "ref/netstandard1.3/ru/System.Threading.Tasks.xml", - "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", - "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.threading.tasks.4.3.0.nupkg.sha512", - "system.threading.tasks.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - "net8.0": [ - "AWSSDK.Extensions.NETCore.Setup >= 3.7.301", - "AWSSDK.S3 >= 3.7.309.1", - "AutoMapper.Extensions.Microsoft.DependencyInjection >= 12.0.1", - "Confluent.Kafka >= 2.4.0", - "Confluent.SchemaRegistry >= 2.4.0", - "Confluent.SchemaRegistry.Serdes.Json >= 2.4.0", - "Grpc.AspNetCore >= 2.63.0", - "Microsoft.AspNetCore.OpenApi >= 8.0.6", - "Microsoft.EntityFrameworkCore >= 8.0.6", - "Microsoft.Extensions.Caching.StackExchangeRedis >= 8.0.6", - "Newtonsoft.Json >= 13.0.3", - "Npgsql.EntityFrameworkCore.PostgreSQL >= 8.0.4", - "Serilog >= 4.0.0", - "Serilog.AspNetCore >= 8.0.1", - "Serilog.Enrichers.Environment >= 2.3.0", - "Serilog.Exceptions >= 8.4.0", - "Serilog.Extensions.Logging >= 8.0.0", - "Serilog.Formatting.OpenSearch >= 1.0.0", - "Serilog.Sinks.Console >= 5.0.1", - "Serilog.Sinks.Debug >= 2.0.0", - "Serilog.Sinks.File >= 5.0.0", - "Serilog.Sinks.OpenSearch >= 1.0.0", - "Swashbuckle.AspNetCore >= 6.6.2" - ] - }, - "packageFolders": { - "/home/ereshkigal/.nuget/packages/": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/EntertaimentService.csproj", - "projectName": "EntertaimentService", - "projectPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/EntertaimentService.csproj", - "packagesPath": "/home/ereshkigal/.nuget/packages/", - "outputPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/ereshkigal/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net8.0" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "dependencies": { - "AWSSDK.Extensions.NETCore.Setup": { - "target": "Package", - "version": "[3.7.301, )" - }, - "AWSSDK.S3": { - "target": "Package", - "version": "[3.7.309.1, )" - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection": { - "target": "Package", - "version": "[12.0.1, )" - }, - "Confluent.Kafka": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Confluent.SchemaRegistry": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Confluent.SchemaRegistry.Serdes.Json": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Grpc.AspNetCore": { - "target": "Package", - "version": "[2.63.0, )" - }, - "Microsoft.AspNetCore.OpenApi": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Microsoft.EntityFrameworkCore": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Microsoft.Extensions.Caching.StackExchangeRedis": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Newtonsoft.Json": { - "target": "Package", - "version": "[13.0.3, )" - }, - "Npgsql.EntityFrameworkCore.PostgreSQL": { - "target": "Package", - "version": "[8.0.4, )" - }, - "Serilog": { - "target": "Package", - "version": "[4.0.0, )" - }, - "Serilog.AspNetCore": { - "target": "Package", - "version": "[8.0.1, )" - }, - "Serilog.Enrichers.Environment": { - "target": "Package", - "version": "[2.3.0, )" - }, - "Serilog.Exceptions": { - "target": "Package", - "version": "[8.4.0, )" - }, - "Serilog.Extensions.Logging": { - "target": "Package", - "version": "[8.0.0, )" - }, - "Serilog.Formatting.OpenSearch": { - "target": "Package", - "version": "[1.0.0, )" - }, - "Serilog.Sinks.Console": { - "target": "Package", - "version": "[5.0.1, )" - }, - "Serilog.Sinks.Debug": { - "target": "Package", - "version": "[2.0.0, )" - }, - "Serilog.Sinks.File": { - "target": "Package", - "version": "[5.0.0, )" - }, - "Serilog.Sinks.OpenSearch": { - "target": "Package", - "version": "[1.0.0, )" - }, - "Swashbuckle.AspNetCore": { - "target": "Package", - "version": "[6.6.2, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "downloadDependencies": [ - { - "name": "Microsoft.AspNetCore.App.Ref", - "version": "[8.0.10, 8.0.10]" - } - ], - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.110/PortableRuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/EntertaimentService/obj/project.nuget.cache b/EntertaimentService/obj/project.nuget.cache deleted file mode 100644 index 2dee3fc..0000000 --- a/EntertaimentService/obj/project.nuget.cache +++ /dev/null @@ -1,139 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "XIZru+02QlsHYMNkAUWtyPsbJ8RoMC2lNmA8br4KMS3lmm4a1MWp9XGSaGEnonh7Zv5y99XnNojQnuRFVrj6Vw==", - "success": true, - "projectFilePath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/EntertaimentService/EntertaimentService.csproj", - "expectedPackageFiles": [ - "/home/ereshkigal/.nuget/packages/automapper/12.0.1/automapper.12.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/automapper.extensions.microsoft.dependencyinjection/12.0.1/automapper.extensions.microsoft.dependencyinjection.12.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/awssdk.core/3.7.304.13/awssdk.core.3.7.304.13.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/awssdk.extensions.netcore.setup/3.7.301/awssdk.extensions.netcore.setup.3.7.301.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/awssdk.s3/3.7.309.1/awssdk.s3.3.7.309.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/confluent.kafka/2.4.0/confluent.kafka.2.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/confluent.schemaregistry/2.4.0/confluent.schemaregistry.2.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/confluent.schemaregistry.serdes.json/2.4.0/confluent.schemaregistry.serdes.json.2.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/google.protobuf/3.24.0/google.protobuf.3.24.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.aspnetcore/2.63.0/grpc.aspnetcore.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.aspnetcore.server/2.63.0/grpc.aspnetcore.server.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.aspnetcore.server.clientfactory/2.63.0/grpc.aspnetcore.server.clientfactory.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.core.api/2.63.0/grpc.core.api.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.net.client/2.63.0/grpc.net.client.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.net.clientfactory/2.63.0/grpc.net.clientfactory.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.net.common/2.63.0/grpc.net.common.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.tools/2.63.0/grpc.tools.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/librdkafka.redist/2.4.0/librdkafka.redist.2.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.aspnetcore.openapi/8.0.6/microsoft.aspnetcore.openapi.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.csharp/4.7.0/microsoft.csharp.4.7.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore/8.0.6/microsoft.entityframeworkcore.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore.abstractions/8.0.6/microsoft.entityframeworkcore.abstractions.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore.analyzers/8.0.6/microsoft.entityframeworkcore.analyzers.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore.relational/8.0.4/microsoft.entityframeworkcore.relational.8.0.4.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5/microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.abstractions/8.0.0/microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.memory/8.0.0/microsoft.extensions.caching.memory.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.stackexchangeredis/8.0.6/microsoft.extensions.caching.stackexchangeredis.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.0/microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.1/microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencymodel/8.0.0/microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.0/microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.0/microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.http/6.0.0/microsoft.extensions.http.6.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.logging/8.0.0/microsoft.extensions.logging.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.1/microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.options/8.0.2/microsoft.extensions.options.8.0.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.netcore.platforms/1.1.1/microsoft.netcore.platforms.1.1.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.openapi/1.6.14/microsoft.openapi.1.6.14.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/namotion.reflection/2.0.8/namotion.reflection.2.0.8.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/newtonsoft.json/13.0.3/newtonsoft.json.13.0.3.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/njsonschema/10.6.3/njsonschema.10.6.3.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/npgsql/8.0.3/npgsql.8.0.3.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/npgsql.entityframeworkcore.postgresql/8.0.4/npgsql.entityframeworkcore.postgresql.8.0.4.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/opensearch.net/1.2.0/opensearch.net.1.2.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/pipelines.sockets.unofficial/2.2.8/pipelines.sockets.unofficial.2.2.8.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.2/runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog/4.0.0/serilog.4.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.aspnetcore/8.0.1/serilog.aspnetcore.8.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.enrichers.environment/2.3.0/serilog.enrichers.environment.2.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.exceptions/8.4.0/serilog.exceptions.8.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.extensions.hosting/8.0.0/serilog.extensions.hosting.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.extensions.logging/8.0.0/serilog.extensions.logging.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.formatting.compact/2.0.0/serilog.formatting.compact.2.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.formatting.opensearch/1.0.0/serilog.formatting.opensearch.1.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.settings.configuration/8.0.0/serilog.settings.configuration.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.console/5.0.1/serilog.sinks.console.5.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.debug/2.0.0/serilog.sinks.debug.2.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.file/5.0.0/serilog.sinks.file.5.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.opensearch/1.0.0/serilog.sinks.opensearch.1.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.periodicbatching/3.1.0/serilog.sinks.periodicbatching.3.1.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/stackexchange.redis/2.7.27/stackexchange.redis.2.7.27.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore/6.6.2/swashbuckle.aspnetcore.6.6.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore.swagger/6.6.2/swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore.swaggergen/6.6.2/swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore.swaggerui/6.6.2/swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.collections/4.3.0/system.collections.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.diagnostics.diagnosticsource/8.0.0/system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.io.pipelines/5.0.1/system.io.pipelines.5.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.linq/4.3.0/system.linq.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.memory/4.5.0/system.memory.4.5.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.net.http/4.3.4/system.net.http.4.3.4.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.reflection.typeextensions/4.7.0/system.reflection.typeextensions.4.7.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.claims/4.3.0/system.security.claims.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.principal.windows/4.3.0/system.security.principal.windows.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.text.encodings.web/8.0.0/system.text.encodings.web.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.text.json/8.0.0/system.text.json.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.aspnetcore.app.ref/8.0.10/microsoft.aspnetcore.app.ref.8.0.10.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7d9143c --- /dev/null +++ b/LICENSE @@ -0,0 +1,33 @@ +BSD 4-Clause License + +Copyright (c) 2024, Doroshko Maxim Igorevich, Krivosheyeva Ekaterina Valeryevna, Papin Nikolai Alekseyevich, Khlynin Roman Olegovich, Shevchenko Rudolf Dmitriyevich +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must + display the following acknowledgement: + This product includes software developed by [project]. + +4. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/MailService/Dockerfile b/MailService/Dockerfile new file mode 100644 index 0000000..188f08b --- /dev/null +++ b/MailService/Dockerfile @@ -0,0 +1,24 @@ +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +WORKDIR /app +EXPOSE 5100 + +ENV ASPNETCORE_URLS=http://+:5096 + +USER app +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +ARG configuration=Release +WORKDIR /src +COPY ["MailService.csproj", "./"] +RUN dotnet restore "MailService.csproj" +COPY . . +WORKDIR "/src/." +RUN dotnet build "MailService.csproj" -c $configuration -o /app/build + +FROM build AS publish +ARG configuration=Release +RUN dotnet publish "MailService.csproj" -c $configuration -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "MailService.dll"] \ No newline at end of file diff --git a/MailService/Kafka/KafkaRequestService.cs b/MailService/Kafka/KafkaRequestService.cs new file mode 100644 index 0000000..5ef32f4 --- /dev/null +++ b/MailService/Kafka/KafkaRequestService.cs @@ -0,0 +1,288 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using TourService.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; +using TourService.Kafka.Utils; +using TourService.KafkaException.ConfigurationException; +using Newtonsoft.Json; + +namespace TourService.Kafka +{ + public class KafkaRequestService + { + private readonly IProducer _producer; + private readonly ILogger _logger; + private readonly KafkaTopicManager _kafkaTopicManager; + private readonly HashSet _pendingMessagesBus; + private readonly HashSet _recievedMessagesBus; + private int topicCount; + private readonly HashSet> _consumerPool; + public KafkaRequestService( + IProducer producer, + ILogger logger, + KafkaTopicManager kafkaTopicManager, + List responseTopics, + List requestsTopics) + { + _producer = producer; + _logger = logger; + _kafkaTopicManager = kafkaTopicManager; + _recievedMessagesBus = ConfigureRecievedMessages(responseTopics); + _pendingMessagesBus = ConfigurePendingMessages(responseTopics); + _consumerPool = ConfigureConsumers(responseTopics.Count()); + + } + public void BeginRecieving(List responseTopics) + { + topicCount = 0; + foreach(var consumer in _consumerPool) + { + + Thread thread = new Thread(async x=>{ + + + await Consume(consumer,responseTopics[topicCount]); + }); + thread.Start(); + } + } + + private HashSet> ConfigureConsumers(int amount) + { + try + { + if(amount<=0) + { + throw new ConfigureConsumersException(" Amount of consumers must be above 0!"); + } + HashSet> consumers = new HashSet>(); + for (int i = 0; i < amount; i++) + { + consumers.Add( + new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), + GroupId = "mail"+_pendingMessagesBus.ElementAt(i).TopicName, + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Earliest + + } + ).Build() + ); + } + return consumers; + } + catch (Exception ex) + { + if (ex is MyKafkaException) + { + _logger.LogError(ex, "Error configuring consumers"); + throw new ProducerException("Error configuring consumers",ex); + } + throw; + } + + } + private HashSet ConfigurePendingMessages(List ResponseTopics) + { + if(ResponseTopics.Count == 0) + { + throw new ConfigureMessageBusException("At least one requests topic must e provided!"); + } + var PendingMessages = new HashSet(); + foreach(var requestTopic in ResponseTopics) + { + if(!IsTopicAvailable(requestTopic)) + { + _kafkaTopicManager.CreateTopic(requestTopic, 3, 1); + } + PendingMessages.Add(new PendingMessagesBus(){ TopicName=requestTopic, MessageKeys = new HashSet()}); + } + return PendingMessages; + } + private HashSet ConfigureRecievedMessages(List ResponseTopics) + { + if(ResponseTopics.Count == 0) + { + throw new ConfigureMessageBusException("At least one response topic must e provided!"); + } + HashSet Responses = new HashSet(); + foreach(var RequestTopic in ResponseTopics) + { + if(!IsTopicAvailable(RequestTopic)) + { + _kafkaTopicManager.CreateTopic(RequestTopic, 3, 1); + } + Responses.Add(new RecievedMessagesBus() { TopicName = RequestTopic, Messages = new HashSet>()}); + } + return Responses; + } + public T GetMessage(string MessageKey, string topicName) + { + if(IsMessageRecieved(MessageKey)) + { + var message = _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.FirstOrDefault(x=>x.Key==MessageKey); + _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.Remove(message); + return JsonConvert.DeserializeObject(message.Value); + } + throw new ConsumerException("Message not recieved"); + } + private bool IsTopicAvailable(string topicName) + { + try + { + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + _logger.LogError("Unable to subscribe to topic"); + throw new ConsumerTopicUnavailableException("Topic unavailable"); + + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Error checking topic"); + throw new ConsumerException("Error checking topic",e); + } + _logger.LogError(e,"Unhandled error"); + throw; + } + } + + public bool IsMessageRecieved(string MessageKey) + { + try + { + return _recievedMessagesBus.Any(x=>x.Messages.Any(x=>x.Key==MessageKey)); + } + catch (Exception e) + { + throw new ConsumerException($"Recieved message bus error",e); + } + } + public async Task Produce(string topicName, Message message, string responseTopic) + { + try + { + bool IsTopicExists = IsTopicAvailable(topicName); + if (IsTopicExists && IsTopicPendingMessageBusExist( responseTopic)) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + + _pendingMessagesBus.FirstOrDefault(x=>x.TopicName == responseTopic).MessageKeys.Add(new MethodKeyPair(){ + MessageKey = message.Key, + MessageMethod = Encoding.UTF8.GetString(message.Headers.FirstOrDefault(x => x.Key.Equals("method")).GetValueBytes()) + }); + return true; + + + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted" + deliveryResult.Value); + + } + + bool IsTopicCreated = _kafkaTopicManager.CreateTopic(topicName, Convert.ToInt32(Environment.GetEnvironmentVariable("PARTITIONS_STANDART")), Convert.ToInt16(Environment.GetEnvironmentVariable("REPLICATION_FACTOR_STANDART"))); + if (IsTopicCreated && IsTopicPendingMessageBusExist( responseTopic)) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + _pendingMessagesBus.FirstOrDefault(x=>x.TopicName == responseTopic).MessageKeys.Add(new MethodKeyPair(){ + MessageKey = message.Key, + MessageMethod = Encoding.UTF8.GetString(message.Headers.FirstOrDefault(x => x.Key.Equals("method")).GetValueBytes()) + }); + return true; + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted"); + + } + _logger.LogError("Topic unavailable"); + throw new MessageProduceException("Topic unavailable"); + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e, "Error producing message"); + throw new ProducerException("Error producing message",e); + } + throw; + } + } + private bool IsTopicPendingMessageBusExist(string responseTopic) + { + return _pendingMessagesBus.Any(x => x.TopicName == responseTopic); + } + private async Task Consume(IConsumer localConsumer,string topicName) + { + topicCount++; + localConsumer.Subscribe(topicName); + while (true) + { + ConsumeResult result = localConsumer.Consume(); + + if (result != null) + { + try + { + if( _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Any(x=>x.MessageKey==result.Message.Key)) + { + if(result.Message.Headers.Any(x => x.Key.Equals("errors"))) + { + var errors = Encoding.UTF8.GetString(result.Message.Headers.FirstOrDefault(x => x.Key.Equals("errors")).GetValueBytes()); + _logger.LogError(errors); + + throw new ConsumerException(errors); + } + + MethodKeyPair pendingMessage = _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.FirstOrDefault(x=>x.MessageKey==result.Message.Key); + if(_pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Any(x=>x.MessageMethod== Encoding.UTF8.GetString(result.Message.Headers.FirstOrDefault(x => x.Key.Equals("method")).GetValueBytes()))) + { + + localConsumer.Commit(result); + _recievedMessagesBus.FirstOrDefault(x=>x.TopicName== topicName).Messages.Add(result.Message); + _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Remove(pendingMessage); + } + else + { + + _logger.LogError("Wrong message method"); + throw new ConsumerException("Wrong message method"); + } + } + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Consumer error"); + throw new ConsumerException("Consumer error ",e); + } + _logger.LogError(e,"Unhandled error"); + localConsumer.Commit(result); + } + + } + } + } + } +} \ No newline at end of file diff --git a/MailService/Kafka/KafkaService.cs b/MailService/Kafka/KafkaService.cs new file mode 100644 index 0000000..a3c816b --- /dev/null +++ b/MailService/Kafka/KafkaService.cs @@ -0,0 +1,142 @@ +using System.ComponentModel; +using System.Text; +using Confluent.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; +using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; +namespace TourService.Kafka; + +public abstract class KafkaService(ILogger logger, IProducer producer, KafkaTopicManager kafkaTopicManager) +{ + protected readonly IProducer _producer = producer; + protected readonly ILogger _logger = logger; + protected readonly KafkaTopicManager _kafkaTopicManager = kafkaTopicManager; + protected IConsumer?_consumer; + + protected void ConfigureConsumer(string topicName) + { + try + { + var config = new ConsumerConfig + { + GroupId = "mail-service-consumer-group", + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), + AutoOffsetReset = AutoOffsetReset.Earliest + }; + _consumer = new ConsumerBuilder(config).Build(); + if(IsTopicAvailable(topicName)) + { + _consumer.Subscribe(topicName); + return; + } + throw new ConsumerTopicUnavailableException("Topic unavailable"); + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Error configuring consumer"); + throw new ConsumerException("Error configuring consumer",e); + } + _logger.LogError(e,"Unhandled error"); + throw; + } + } + private bool IsTopicAvailable(string topicName) + { + try + { + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + else + { + return _kafkaTopicManager.CreateTopic(topicName, 3, 1); + } + + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Error checking topic"); + throw new ConsumerException("Error checking topic",e); + } + _logger.LogError(e,"Unhandled error"); + throw; + } + } + public abstract Task Consume(); + public async Task Produce( string topicName,Message message) + { + try + { + bool IsTopicExists = IsTopicAvailable(topicName); + if (IsTopicExists) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + return true; + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted" + deliveryResult.Value); + + } + + bool IsTopicCreated = _kafkaTopicManager.CreateTopic(topicName, Convert.ToInt32(Environment.GetEnvironmentVariable("PARTITIONS_STANDART")), Convert.ToInt16(Environment.GetEnvironmentVariable("REPLICATION_FACTOR_STANDART"))); + if (IsTopicCreated) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + return true; + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted"); + + } + _logger.LogError("Topic unavailable"); + throw new MessageProduceException("Topic unavailable"); + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e, "Error producing message"); + throw new ProducerException("Error producing message",e); + } + throw; + } + + + + } + protected bool IsValid(object value) + { + var validationResults = new List(); + var validationContext = new ValidationContext(value, null, null); + + bool isValid = Validator.TryValidateObject(value, validationContext, validationResults, true); + + if (!isValid) + { + foreach (var validationResult in validationResults) + { + _logger.LogError(validationResult.ErrorMessage); + } + } + + return isValid; + } + + +} \ No newline at end of file diff --git a/MailService/Kafka/KafkaTopicManager.cs b/MailService/Kafka/KafkaTopicManager.cs new file mode 100644 index 0000000..9825681 --- /dev/null +++ b/MailService/Kafka/KafkaTopicManager.cs @@ -0,0 +1,74 @@ +using Confluent.Kafka; +using Confluent.Kafka.Admin; +using TourService.KafkaException; + +namespace TourService.Kafka; + +public class KafkaTopicManager(IAdminClient adminClient) +{ + private readonly IAdminClient _adminClient = adminClient; + + /// + /// Checks if a Kafka topic with the specified name exists. + /// + /// The name of the topic to check. + /// True if the topic exists, false otherwise. + /// Thrown if the topic check fails. + public bool CheckTopicExists(string topicName) + { + try + { + var topicExists = _adminClient.GetMetadata(topicName, TimeSpan.FromSeconds(10)); + if (topicExists.Topics.Count == 0) + { + return false; + } + return true; + } + catch (Exception e) + { + + Console.WriteLine($"An error occurred: {e.Message}"); + throw new CheckTopicException("Failed to check topic"); + } + } + + /// + /// Creates a new Kafka topic with the specified name, number of partitions, and replication factor. + /// + /// The name of the topic to create. + /// The number of partitions for the topic. + /// The replication factor for the topic. + /// True if the topic was successfully created, false otherwise. + /// Thrown if the topic creation fails. + public bool CreateTopic(string topicName, int numPartitions, short replicationFactor) + { + try + { + + var result = _adminClient.CreateTopicsAsync(new TopicSpecification[] + { + new() { + Name = topicName, + NumPartitions = numPartitions, + ReplicationFactor = replicationFactor, + Configs = new Dictionary + { + { "min.insync.replicas", "2" } + }} + }); + if (result.IsCompleted) + { + return true; + } + throw new CreateTopicException("Failed to create topic"); + } + catch (Exception e) + { + Console.WriteLine(e); + throw new CreateTopicException("Failed to create topic"); + } + } + + +} \ No newline at end of file diff --git a/MailService/Kafka/Utils/MessageResponse.cs b/MailService/Kafka/Utils/MessageResponse.cs new file mode 100644 index 0000000..3b46801 --- /dev/null +++ b/MailService/Kafka/Utils/MessageResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Kafka.Utils +{ + public class MessageResponse + { + public string Message { get; set; } = null!; + } +} \ No newline at end of file diff --git a/MailService/Kafka/Utils/MethodKeyPair.cs b/MailService/Kafka/Utils/MethodKeyPair.cs new file mode 100644 index 0000000..f022f61 --- /dev/null +++ b/MailService/Kafka/Utils/MethodKeyPair.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Kafka.Utils +{ + public class MethodKeyPair + { + public string MessageKey { get; set; } = ""; + public string MessageMethod {get;set;} = ""; + } +} \ No newline at end of file diff --git a/MailService/Kafka/Utils/PendingMessagesBus.cs b/MailService/Kafka/Utils/PendingMessagesBus.cs new file mode 100644 index 0000000..6602342 --- /dev/null +++ b/MailService/Kafka/Utils/PendingMessagesBus.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.Kafka.Utils; + +namespace TourService.Kafka +{ + public class PendingMessagesBus + { + public string TopicName {get;set;} = ""; + public HashSet MessageKeys {get;set;} = new HashSet(); + } +} \ No newline at end of file diff --git a/MailService/Kafka/Utils/RecievedMessagesBus.cs b/MailService/Kafka/Utils/RecievedMessagesBus.cs new file mode 100644 index 0000000..8db6b95 --- /dev/null +++ b/MailService/Kafka/Utils/RecievedMessagesBus.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Confluent.Kafka; + +namespace TourService.Kafka +{ + public class RecievedMessagesBus + { + public string TopicName { get; set; } = ""; + public HashSet> Messages { get; set;} = new HashSet>(); + } +} \ No newline at end of file diff --git a/MailService/KafkaException/ConfigurationException/ConfigureConsumersException.cs b/MailService/KafkaException/ConfigurationException/ConfigureConsumersException.cs new file mode 100644 index 0000000..911b2fd --- /dev/null +++ b/MailService/KafkaException/ConfigurationException/ConfigureConsumersException.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.KafkaException; + +namespace TourService.KafkaException.ConfigurationException +{ + public class ConfigureConsumersException : MyKafkaException + { + public ConfigureConsumersException() {} + public ConfigureConsumersException(string message) : base(message) {} + public ConfigureConsumersException(string message, System.Exception inner) : base(message, inner) {} + } +} \ No newline at end of file diff --git a/MailService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs b/MailService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs new file mode 100644 index 0000000..d2db883 --- /dev/null +++ b/MailService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.KafkaException; + +namespace TourService.KafkaException.ConfigurationException +{ + public class ConfigureMessageBusException : MyKafkaException + { + public ConfigureMessageBusException() {} + public ConfigureMessageBusException(string message) : base(message) {} + public ConfigureMessageBusException(string message, System.Exception inner) : base(message, inner) {} + } +} \ No newline at end of file diff --git a/MailService/KafkaException/ConsumerException/ConsumerException.cs b/MailService/KafkaException/ConsumerException/ConsumerException.cs new file mode 100644 index 0000000..06a63ee --- /dev/null +++ b/MailService/KafkaException/ConsumerException/ConsumerException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException.ConsumerException; + +public class ConsumerException : MyKafkaException +{ + public ConsumerException() + { + } + + public ConsumerException(string message) + : base(message) + { + } + + public ConsumerException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/MailService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs b/MailService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs new file mode 100644 index 0000000..416c5ff --- /dev/null +++ b/MailService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException.ConsumerException; + +public class ConsumerRecievedMessageInvalidException : ConsumerException +{ + public ConsumerRecievedMessageInvalidException() + { + } + + public ConsumerRecievedMessageInvalidException(string message) + : base(message) + { + } + + public ConsumerRecievedMessageInvalidException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/MailService/KafkaException/ConsumerException/ConsumerTopicUnavailableException.cs b/MailService/KafkaException/ConsumerException/ConsumerTopicUnavailableException.cs new file mode 100644 index 0000000..46835d7 --- /dev/null +++ b/MailService/KafkaException/ConsumerException/ConsumerTopicUnavailableException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException.ConsumerException; + +public class ConsumerTopicUnavailableException : ConsumerException +{ + public ConsumerTopicUnavailableException() + { + } + + public ConsumerTopicUnavailableException(string message) + : base(message) + { + } + + public ConsumerTopicUnavailableException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/MailService/KafkaException/ConsumerException/RequestValidationException.cs b/MailService/KafkaException/ConsumerException/RequestValidationException.cs new file mode 100644 index 0000000..9132b53 --- /dev/null +++ b/MailService/KafkaException/ConsumerException/RequestValidationException.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.KafkaException.ConsumerException +{ + public class RequestValidationException : ConsumerException + { + public RequestValidationException() + { + } + + public RequestValidationException(string message) + : base(message) + { + } + + public RequestValidationException(string message, Exception innerException) + : base(message, innerException) + { + } + } +} \ No newline at end of file diff --git a/MailService/KafkaException/MyKafkaException.cs b/MailService/KafkaException/MyKafkaException.cs new file mode 100644 index 0000000..4ca7eed --- /dev/null +++ b/MailService/KafkaException/MyKafkaException.cs @@ -0,0 +1,21 @@ +namespace TourService.KafkaException; + +public class MyKafkaException : Exception +{ + public MyKafkaException() + { + + } + + public MyKafkaException(string message) + : base(message) + { + + } + + public MyKafkaException(string message, Exception innerException) + : base(message, innerException) + { + + } +} \ No newline at end of file diff --git a/MailService/KafkaException/ProducerExceptions/MessageProduceException.cs b/MailService/KafkaException/ProducerExceptions/MessageProduceException.cs new file mode 100644 index 0000000..e1b833f --- /dev/null +++ b/MailService/KafkaException/ProducerExceptions/MessageProduceException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class MessageProduceException : ProducerException +{ + public MessageProduceException() + { + } + + public MessageProduceException(string message) + : base(message) + { + } + + public MessageProduceException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/MailService/KafkaException/ProducerExceptions/ProducerException.cs b/MailService/KafkaException/ProducerExceptions/ProducerException.cs new file mode 100644 index 0000000..8e4a6f8 --- /dev/null +++ b/MailService/KafkaException/ProducerExceptions/ProducerException.cs @@ -0,0 +1,21 @@ +namespace TourService.KafkaException; + +public class ProducerException : MyKafkaException +{ + public ProducerException() + { + + } + + public ProducerException(string message) + : base(message) + { + + } + + public ProducerException(string message, Exception innerException) + : base(message, innerException) + { + + } +} \ No newline at end of file diff --git a/MailService/KafkaException/TopicExceptions/CheckTopicException.cs b/MailService/KafkaException/TopicExceptions/CheckTopicException.cs new file mode 100644 index 0000000..63d6546 --- /dev/null +++ b/MailService/KafkaException/TopicExceptions/CheckTopicException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class CheckTopicException : TopicException +{ + public CheckTopicException() + { + } + + public CheckTopicException(string message) + : base(message) + { + } + + public CheckTopicException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/MailService/KafkaException/TopicExceptions/CreateTopicException.cs b/MailService/KafkaException/TopicExceptions/CreateTopicException.cs new file mode 100644 index 0000000..22053ba --- /dev/null +++ b/MailService/KafkaException/TopicExceptions/CreateTopicException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class CreateTopicException : TopicException +{ + public CreateTopicException() + { + } + + public CreateTopicException(string message) + : base(message) + { + } + + public CreateTopicException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/MailService/KafkaException/TopicExceptions/TopicException.cs b/MailService/KafkaException/TopicExceptions/TopicException.cs new file mode 100644 index 0000000..3c52c6a --- /dev/null +++ b/MailService/KafkaException/TopicExceptions/TopicException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class TopicException : MyKafkaException +{ + public TopicException() + { + } + + public TopicException(string message) + : base(message) + { + } + + public TopicException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/MailService/KafkaServices/KafkaMailService.cs b/MailService/KafkaServices/KafkaMailService.cs new file mode 100644 index 0000000..7ee25de --- /dev/null +++ b/MailService/KafkaServices/KafkaMailService.cs @@ -0,0 +1,120 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Kafka.Utils; +using MailService.Models.Mail.Requests; +using MailService.Services.Mailer; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; + +namespace MailService.KafkaServices +{ + public class KafkaMailService : KafkaService + { + private readonly string _mailRequestTopic = Environment.GetEnvironmentVariable("MAIL_REQUEST_TOPIC") ?? "mailRequestTopic"; + private readonly string _mailResponseTopic = Environment.GetEnvironmentVariable("MAIL_RESPONSE_TOPIC") ?? "mailResponseTopic"; + private readonly IMailerService _mailerService; + public KafkaMailService(ILogger logger, IProducer producer, KafkaTopicManager kafkaTopicManager, IMailerService mailerService) : base(logger, producer, kafkaTopicManager) + { + _mailerService = mailerService; + base.ConfigureConsumer(_mailRequestTopic); + } + public override async Task Consume() + { + try + { + + while (true) + { + if(_consumer == null) + { + _logger.LogError("Consumer is null"); + throw new ConsumerException("Consumer is null"); + } + ConsumeResult consumeResult = _consumer.Consume(); + if (consumeResult != null) + { + var headerBytes = consumeResult.Message.Headers + .FirstOrDefault(x => x.Key.Equals("method")) ?? throw new NullReferenceException("headerBytes is null"); + + + var methodString = Encoding.UTF8.GetString(headerBytes.GetValueBytes()); + switch (methodString) + { + case "sendMail": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_mailResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( + _mailerService.SendMail(request) + ), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("sendMail")), + new Header("sender",Encoding.UTF8.GetBytes("mailService")) + ] + })) + { + + _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Request validation error"); + } + catch (Exception e) + { + + _ = await base.Produce(_mailResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("sendMail")), + new Header("sender", Encoding.UTF8.GetBytes("mailService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + + break; + default: + _consumer.Commit(consumeResult); + + break; + } + + } + } + } + catch(Exception ex) + { + + if (ex is MyKafkaException) + { + _logger.LogError(ex,"Consumer error"); + + } + else + { + _logger.LogError(ex,"Unhandled error"); + + } + } + } + + + } +} diff --git a/MailService/MailService.csproj b/MailService/MailService.csproj index 063a260..ec8b07e 100644 --- a/MailService/MailService.csproj +++ b/MailService/MailService.csproj @@ -7,8 +7,19 @@ - - + + + + + + + + + + + + + diff --git a/MailService/MailService.sln b/MailService/MailService.sln new file mode 100644 index 0000000..e2f9f1a --- /dev/null +++ b/MailService/MailService.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MailService", "MailService.csproj", "{63B727CD-53B5-434E-8989-5CCC8D62D0CF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {63B727CD-53B5-434E-8989-5CCC8D62D0CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {63B727CD-53B5-434E-8989-5CCC8D62D0CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {63B727CD-53B5-434E-8989-5CCC8D62D0CF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {63B727CD-53B5-434E-8989-5CCC8D62D0CF}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C45A6CC6-A07C-49D0-A503-513ADE66674A} + EndGlobalSection +EndGlobal diff --git a/MailService/Program.cs b/MailService/Program.cs index d8f4972..08d41a1 100644 --- a/MailService/Program.cs +++ b/MailService/Program.cs @@ -1,12 +1,55 @@ +using Confluent.Kafka; +using MailService.KafkaServices; using MailService.Services.Mailer; +using MailService.Utils; +using Serilog; +using TourService.Kafka; var builder = WebApplication.CreateBuilder(args); -var app = builder.Build(); +Logging.configureLogging(); -// TODO: add configuration +builder.Host.UseSerilog(); builder.Services.AddSingleton(builder.Configuration); builder.Services.AddScoped(); +builder.Services.AddSingleton(new ProducerBuilder( + new ProducerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + Partitioner = Partitioner.Murmur2, + CompressionType = Confluent.Kafka.CompressionType.None, + ClientId= Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "" + } +).Build()); + +builder.Services.AddSingleton(new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + GroupId = Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "", + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Latest + } +).Build()); + +builder.Services.AddSingleton(new AdminClientBuilder( + new AdminClientConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") + } +).Build()); + +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); + +var app = builder.Build(); +Thread thread = new Thread(async x=>{ + var kafkaMailService = app.Services.GetRequiredService(); + await kafkaMailService.Consume(); +}); +thread.Start(); app.Run(); \ No newline at end of file diff --git a/MailService/Utils/Logging.cs b/MailService/Utils/Logging.cs new file mode 100644 index 0000000..e23fcd2 --- /dev/null +++ b/MailService/Utils/Logging.cs @@ -0,0 +1,23 @@ +using System.Reflection; +using Serilog; +using Serilog.Exceptions; +using Serilog.Sinks.OpenSearch; + +namespace MailService.Utils; + +public static class Logging +{ + public static void configureLogging(){ + var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Development"; + var configuration = new ConfigurationBuilder() + .AddJsonFile("appsettings.json",optional:false,reloadOnChange:true).Build(); + Log.Logger = new LoggerConfiguration() + .Enrich.FromLogContext() + .Enrich.WithExceptionDetails() + .WriteTo.Debug() + .WriteTo.Console() + .Enrich.WithProperty("Environment",environment) + .ReadFrom.Configuration(configuration) + .CreateLogger(); + } +} \ No newline at end of file diff --git a/MailService/appsettings.json b/MailService/appsettings.json index 10f68b8..b6b184a 100644 --- a/MailService/appsettings.json +++ b/MailService/appsettings.json @@ -5,5 +5,12 @@ "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "SmtpClient": { + "Host": "smtp.gmail.com", + "Port": 587, + "UseDefaultCredentials": false, + "FromName": "g6Y2a@example.com", + "Username": "password" + } } diff --git a/PromoService/Dockerfile b/PromoService/Dockerfile new file mode 100644 index 0000000..411ae4f --- /dev/null +++ b/PromoService/Dockerfile @@ -0,0 +1,24 @@ +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +WORKDIR /app +EXPOSE 5196 + +ENV ASPNETCORE_URLS=http://+:5196 + +USER app +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +ARG configuration=Release +WORKDIR /src +COPY ["PromoService.csproj", "./"] +RUN dotnet restore "PromoService.csproj" +COPY . . +WORKDIR "/src/." +RUN dotnet build "PromoService.csproj" -c $configuration -o /app/build + +FROM build AS publish +ARG configuration=Release +RUN dotnet publish "PromoService.csproj" -c $configuration -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "PromoService.dll"] \ No newline at end of file diff --git a/PromoService/Kafka/KafkaRequestService.cs b/PromoService/Kafka/KafkaRequestService.cs new file mode 100644 index 0000000..2dec0cb --- /dev/null +++ b/PromoService/Kafka/KafkaRequestService.cs @@ -0,0 +1,288 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using TourService.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; +using TourService.Kafka.Utils; +using TourService.KafkaException.ConfigurationException; +using Newtonsoft.Json; + +namespace TourService.Kafka +{ + public class KafkaRequestService + { + private readonly IProducer _producer; + private readonly ILogger _logger; + private readonly KafkaTopicManager _kafkaTopicManager; + private readonly HashSet _pendingMessagesBus; + private readonly HashSet _recievedMessagesBus; + private int topicCount; + private readonly HashSet> _consumerPool; + public KafkaRequestService( + IProducer producer, + ILogger logger, + KafkaTopicManager kafkaTopicManager, + List responseTopics, + List requestsTopics) + { + _producer = producer; + _logger = logger; + _kafkaTopicManager = kafkaTopicManager; + _recievedMessagesBus = ConfigureRecievedMessages(responseTopics); + _pendingMessagesBus = ConfigurePendingMessages(responseTopics); + _consumerPool = ConfigureConsumers(responseTopics.Count()); + + } + public void BeginRecieving(List responseTopics) + { + topicCount = 0; + foreach(var consumer in _consumerPool) + { + + Thread thread = new Thread(async x=>{ + + + await Consume(consumer,responseTopics[topicCount]); + }); + thread.Start(); + } + } + + private HashSet> ConfigureConsumers(int amount) + { + try + { + if(amount<=0) + { + throw new ConfigureConsumersException(" Amount of consumers must be above 0!"); + } + HashSet> consumers = new HashSet>(); + for (int i = 0; i < amount; i++) + { + consumers.Add( + new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), + GroupId = "promo"+_pendingMessagesBus.ElementAt(i).TopicName, + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Earliest + + } + ).Build() + ); + } + return consumers; + } + catch (Exception ex) + { + if (ex is MyKafkaException) + { + _logger.LogError(ex, "Error configuring consumers"); + throw new ProducerException("Error configuring consumers",ex); + } + throw; + } + + } + private HashSet ConfigurePendingMessages(List ResponseTopics) + { + if(ResponseTopics.Count == 0) + { + throw new ConfigureMessageBusException("At least one requests topic must e provided!"); + } + var PendingMessages = new HashSet(); + foreach(var requestTopic in ResponseTopics) + { + if(!IsTopicAvailable(requestTopic)) + { + _kafkaTopicManager.CreateTopic(requestTopic, 3, 1); + } + PendingMessages.Add(new PendingMessagesBus(){ TopicName=requestTopic, MessageKeys = new HashSet()}); + } + return PendingMessages; + } + private HashSet ConfigureRecievedMessages(List ResponseTopics) + { + if(ResponseTopics.Count == 0) + { + throw new ConfigureMessageBusException("At least one response topic must e provided!"); + } + HashSet Responses = new HashSet(); + foreach(var RequestTopic in ResponseTopics) + { + if(!IsTopicAvailable(RequestTopic)) + { + _kafkaTopicManager.CreateTopic(RequestTopic, 3, 1); + } + Responses.Add(new RecievedMessagesBus() { TopicName = RequestTopic, Messages = new HashSet>()}); + } + return Responses; + } + public T GetMessage(string MessageKey, string topicName) + { + if(IsMessageRecieved(MessageKey)) + { + var message = _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.FirstOrDefault(x=>x.Key==MessageKey); + _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.Remove(message); + return JsonConvert.DeserializeObject(message.Value); + } + throw new ConsumerException("Message not recieved"); + } + private bool IsTopicAvailable(string topicName) + { + try + { + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + _logger.LogError("Unable to subscribe to topic"); + throw new ConsumerTopicUnavailableException("Topic unavailable"); + + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Error checking topic"); + throw new ConsumerException("Error checking topic",e); + } + _logger.LogError(e,"Unhandled error"); + throw; + } + } + + public bool IsMessageRecieved(string MessageKey) + { + try + { + return _recievedMessagesBus.Any(x=>x.Messages.Any(x=>x.Key==MessageKey)); + } + catch (Exception e) + { + throw new ConsumerException($"Recieved message bus error",e); + } + } + public async Task Produce(string topicName, Message message, string responseTopic) + { + try + { + bool IsTopicExists = IsTopicAvailable(topicName); + if (IsTopicExists && IsTopicPendingMessageBusExist( responseTopic)) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + + _pendingMessagesBus.FirstOrDefault(x=>x.TopicName == responseTopic).MessageKeys.Add(new MethodKeyPair(){ + MessageKey = message.Key, + MessageMethod = Encoding.UTF8.GetString(message.Headers.FirstOrDefault(x => x.Key.Equals("method")).GetValueBytes()) + }); + return true; + + + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted" + deliveryResult.Value); + + } + + bool IsTopicCreated = _kafkaTopicManager.CreateTopic(topicName, Convert.ToInt32(Environment.GetEnvironmentVariable("PARTITIONS_STANDART")), Convert.ToInt16(Environment.GetEnvironmentVariable("REPLICATION_FACTOR_STANDART"))); + if (IsTopicCreated && IsTopicPendingMessageBusExist( responseTopic)) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + _pendingMessagesBus.FirstOrDefault(x=>x.TopicName == responseTopic).MessageKeys.Add(new MethodKeyPair(){ + MessageKey = message.Key, + MessageMethod = Encoding.UTF8.GetString(message.Headers.FirstOrDefault(x => x.Key.Equals("method")).GetValueBytes()) + }); + return true; + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted"); + + } + _logger.LogError("Topic unavailable"); + throw new MessageProduceException("Topic unavailable"); + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e, "Error producing message"); + throw new ProducerException("Error producing message",e); + } + throw; + } + } + private bool IsTopicPendingMessageBusExist(string responseTopic) + { + return _pendingMessagesBus.Any(x => x.TopicName == responseTopic); + } + private async Task Consume(IConsumer localConsumer,string topicName) + { + topicCount++; + localConsumer.Subscribe(topicName); + while (true) + { + ConsumeResult result = localConsumer.Consume(); + + if (result != null) + { + try + { + if( _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Any(x=>x.MessageKey==result.Message.Key)) + { + if(result.Message.Headers.Any(x => x.Key.Equals("errors"))) + { + var errors = Encoding.UTF8.GetString(result.Message.Headers.FirstOrDefault(x => x.Key.Equals("errors")).GetValueBytes()); + _logger.LogError(errors); + + throw new ConsumerException(errors); + } + + MethodKeyPair pendingMessage = _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.FirstOrDefault(x=>x.MessageKey==result.Message.Key); + if(_pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Any(x=>x.MessageMethod== Encoding.UTF8.GetString(result.Message.Headers.FirstOrDefault(x => x.Key.Equals("method")).GetValueBytes()))) + { + + localConsumer.Commit(result); + _recievedMessagesBus.FirstOrDefault(x=>x.TopicName== topicName).Messages.Add(result.Message); + _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Remove(pendingMessage); + } + else + { + + _logger.LogError("Wrong message method"); + throw new ConsumerException("Wrong message method"); + } + } + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Consumer error"); + throw new ConsumerException("Consumer error ",e); + } + _logger.LogError(e,"Unhandled error"); + localConsumer.Commit(result); + } + + } + } + } + } +} \ No newline at end of file diff --git a/PromoService/Kafka/KafkaService.cs b/PromoService/Kafka/KafkaService.cs new file mode 100644 index 0000000..afc8712 --- /dev/null +++ b/PromoService/Kafka/KafkaService.cs @@ -0,0 +1,141 @@ +using System.ComponentModel; +using System.Text; +using Confluent.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; +using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; +namespace TourService.Kafka; + +public abstract class KafkaService(ILogger logger, IProducer producer, KafkaTopicManager kafkaTopicManager) +{ + protected readonly IProducer _producer = producer; + protected readonly ILogger _logger = logger; + protected readonly KafkaTopicManager _kafkaTopicManager = kafkaTopicManager; + protected IConsumer?_consumer; + + protected void ConfigureConsumer(string topicName) + { + try + { + var config = new ConsumerConfig + { + GroupId = "promo-service-consumer-group", + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), + AutoOffsetReset = AutoOffsetReset.Earliest + }; + _consumer = new ConsumerBuilder(config).Build(); + if(IsTopicAvailable(topicName)) + { + _consumer.Subscribe(topicName); + return; + } + throw new ConsumerTopicUnavailableException("Topic unavailable"); + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Error configuring consumer"); + throw new ConsumerException("Error configuring consumer",e); + } + _logger.LogError(e,"Unhandled error"); + throw; + } + } + private bool IsTopicAvailable(string topicName) + { + try + { + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + else + { + return _kafkaTopicManager.CreateTopic(topicName, 3, 1); + } + + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e,"Error checking topic"); + throw new ConsumerException("Error checking topic",e); + } + _logger.LogError(e,"Unhandled error"); + throw; + } + } + public abstract Task Consume(); + public async Task Produce( string topicName,Message message) + { + try + { + bool IsTopicExists = IsTopicAvailable(topicName); + if (IsTopicExists) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + return true; + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted" + deliveryResult.Value); + + } + + bool IsTopicCreated = _kafkaTopicManager.CreateTopic(topicName, Convert.ToInt32(Environment.GetEnvironmentVariable("PARTITIONS_STANDART")), Convert.ToInt16(Environment.GetEnvironmentVariable("REPLICATION_FACTOR_STANDART"))); + if (IsTopicCreated) + { + var deliveryResult = await _producer.ProduceAsync(topicName, message); + if (deliveryResult.Status == PersistenceStatus.Persisted) + { + _logger.LogInformation("Message delivery status: Persisted {Result}", deliveryResult.Value); + return true; + } + + _logger.LogError("Message delivery status: Not persisted {Result}", deliveryResult.Value); + throw new MessageProduceException("Message delivery status: Not persisted"); + + } + _logger.LogError("Topic unavailable"); + throw new MessageProduceException("Topic unavailable"); + } + catch (Exception e) + { + if (e is MyKafkaException) + { + _logger.LogError(e, "Error producing message"); + throw new ProducerException("Error producing message",e); + } + throw; + } + + + + } + protected bool IsValid(object value) + { + var validationResults = new List(); + var validationContext = new ValidationContext(value, null, null); + + bool isValid = Validator.TryValidateObject(value, validationContext, validationResults, true); + + if (!isValid) + { + foreach (var validationResult in validationResults) + { + _logger.LogError(validationResult.ErrorMessage); + } + } + + return isValid; + } + +} \ No newline at end of file diff --git a/PromoService/Kafka/KafkaTopicManager.cs b/PromoService/Kafka/KafkaTopicManager.cs new file mode 100644 index 0000000..9825681 --- /dev/null +++ b/PromoService/Kafka/KafkaTopicManager.cs @@ -0,0 +1,74 @@ +using Confluent.Kafka; +using Confluent.Kafka.Admin; +using TourService.KafkaException; + +namespace TourService.Kafka; + +public class KafkaTopicManager(IAdminClient adminClient) +{ + private readonly IAdminClient _adminClient = adminClient; + + /// + /// Checks if a Kafka topic with the specified name exists. + /// + /// The name of the topic to check. + /// True if the topic exists, false otherwise. + /// Thrown if the topic check fails. + public bool CheckTopicExists(string topicName) + { + try + { + var topicExists = _adminClient.GetMetadata(topicName, TimeSpan.FromSeconds(10)); + if (topicExists.Topics.Count == 0) + { + return false; + } + return true; + } + catch (Exception e) + { + + Console.WriteLine($"An error occurred: {e.Message}"); + throw new CheckTopicException("Failed to check topic"); + } + } + + /// + /// Creates a new Kafka topic with the specified name, number of partitions, and replication factor. + /// + /// The name of the topic to create. + /// The number of partitions for the topic. + /// The replication factor for the topic. + /// True if the topic was successfully created, false otherwise. + /// Thrown if the topic creation fails. + public bool CreateTopic(string topicName, int numPartitions, short replicationFactor) + { + try + { + + var result = _adminClient.CreateTopicsAsync(new TopicSpecification[] + { + new() { + Name = topicName, + NumPartitions = numPartitions, + ReplicationFactor = replicationFactor, + Configs = new Dictionary + { + { "min.insync.replicas", "2" } + }} + }); + if (result.IsCompleted) + { + return true; + } + throw new CreateTopicException("Failed to create topic"); + } + catch (Exception e) + { + Console.WriteLine(e); + throw new CreateTopicException("Failed to create topic"); + } + } + + +} \ No newline at end of file diff --git a/PromoService/Kafka/Utils/MessageResponse.cs b/PromoService/Kafka/Utils/MessageResponse.cs new file mode 100644 index 0000000..3b46801 --- /dev/null +++ b/PromoService/Kafka/Utils/MessageResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Kafka.Utils +{ + public class MessageResponse + { + public string Message { get; set; } = null!; + } +} \ No newline at end of file diff --git a/PromoService/Kafka/Utils/MethodKeyPair.cs b/PromoService/Kafka/Utils/MethodKeyPair.cs new file mode 100644 index 0000000..f022f61 --- /dev/null +++ b/PromoService/Kafka/Utils/MethodKeyPair.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace TourService.Kafka.Utils +{ + public class MethodKeyPair + { + public string MessageKey { get; set; } = ""; + public string MessageMethod {get;set;} = ""; + } +} \ No newline at end of file diff --git a/PromoService/Kafka/Utils/PendingMessagesBus.cs b/PromoService/Kafka/Utils/PendingMessagesBus.cs new file mode 100644 index 0000000..6602342 --- /dev/null +++ b/PromoService/Kafka/Utils/PendingMessagesBus.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.Kafka.Utils; + +namespace TourService.Kafka +{ + public class PendingMessagesBus + { + public string TopicName {get;set;} = ""; + public HashSet MessageKeys {get;set;} = new HashSet(); + } +} \ No newline at end of file diff --git a/PromoService/Kafka/Utils/RecievedMessagesBus.cs b/PromoService/Kafka/Utils/RecievedMessagesBus.cs new file mode 100644 index 0000000..8db6b95 --- /dev/null +++ b/PromoService/Kafka/Utils/RecievedMessagesBus.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Confluent.Kafka; + +namespace TourService.Kafka +{ + public class RecievedMessagesBus + { + public string TopicName { get; set; } = ""; + public HashSet> Messages { get; set;} = new HashSet>(); + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/ConfigurationException/ConfigureConsumersException.cs b/PromoService/KafkaException/ConfigurationException/ConfigureConsumersException.cs new file mode 100644 index 0000000..911b2fd --- /dev/null +++ b/PromoService/KafkaException/ConfigurationException/ConfigureConsumersException.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.KafkaException; + +namespace TourService.KafkaException.ConfigurationException +{ + public class ConfigureConsumersException : MyKafkaException + { + public ConfigureConsumersException() {} + public ConfigureConsumersException(string message) : base(message) {} + public ConfigureConsumersException(string message, System.Exception inner) : base(message, inner) {} + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs b/PromoService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs new file mode 100644 index 0000000..d2db883 --- /dev/null +++ b/PromoService/KafkaException/ConfigurationException/ConfigureMessageBusException.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using TourService.KafkaException; + +namespace TourService.KafkaException.ConfigurationException +{ + public class ConfigureMessageBusException : MyKafkaException + { + public ConfigureMessageBusException() {} + public ConfigureMessageBusException(string message) : base(message) {} + public ConfigureMessageBusException(string message, System.Exception inner) : base(message, inner) {} + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/ConsumerException/ConsumerException.cs b/PromoService/KafkaException/ConsumerException/ConsumerException.cs new file mode 100644 index 0000000..06a63ee --- /dev/null +++ b/PromoService/KafkaException/ConsumerException/ConsumerException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException.ConsumerException; + +public class ConsumerException : MyKafkaException +{ + public ConsumerException() + { + } + + public ConsumerException(string message) + : base(message) + { + } + + public ConsumerException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs b/PromoService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs new file mode 100644 index 0000000..416c5ff --- /dev/null +++ b/PromoService/KafkaException/ConsumerException/ConsumerRecievedMessageInvalidException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException.ConsumerException; + +public class ConsumerRecievedMessageInvalidException : ConsumerException +{ + public ConsumerRecievedMessageInvalidException() + { + } + + public ConsumerRecievedMessageInvalidException(string message) + : base(message) + { + } + + public ConsumerRecievedMessageInvalidException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/ConsumerException/ConsumerTopicUnavailableException.cs b/PromoService/KafkaException/ConsumerException/ConsumerTopicUnavailableException.cs new file mode 100644 index 0000000..46835d7 --- /dev/null +++ b/PromoService/KafkaException/ConsumerException/ConsumerTopicUnavailableException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException.ConsumerException; + +public class ConsumerTopicUnavailableException : ConsumerException +{ + public ConsumerTopicUnavailableException() + { + } + + public ConsumerTopicUnavailableException(string message) + : base(message) + { + } + + public ConsumerTopicUnavailableException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/MyKafkaException.cs b/PromoService/KafkaException/MyKafkaException.cs new file mode 100644 index 0000000..4ca7eed --- /dev/null +++ b/PromoService/KafkaException/MyKafkaException.cs @@ -0,0 +1,21 @@ +namespace TourService.KafkaException; + +public class MyKafkaException : Exception +{ + public MyKafkaException() + { + + } + + public MyKafkaException(string message) + : base(message) + { + + } + + public MyKafkaException(string message, Exception innerException) + : base(message, innerException) + { + + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/ProducerExceptions/MessageProduceException.cs b/PromoService/KafkaException/ProducerExceptions/MessageProduceException.cs new file mode 100644 index 0000000..e1b833f --- /dev/null +++ b/PromoService/KafkaException/ProducerExceptions/MessageProduceException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class MessageProduceException : ProducerException +{ + public MessageProduceException() + { + } + + public MessageProduceException(string message) + : base(message) + { + } + + public MessageProduceException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/ProducerExceptions/ProducerException.cs b/PromoService/KafkaException/ProducerExceptions/ProducerException.cs new file mode 100644 index 0000000..8e4a6f8 --- /dev/null +++ b/PromoService/KafkaException/ProducerExceptions/ProducerException.cs @@ -0,0 +1,21 @@ +namespace TourService.KafkaException; + +public class ProducerException : MyKafkaException +{ + public ProducerException() + { + + } + + public ProducerException(string message) + : base(message) + { + + } + + public ProducerException(string message, Exception innerException) + : base(message, innerException) + { + + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/TopicExceptions/CheckTopicException.cs b/PromoService/KafkaException/TopicExceptions/CheckTopicException.cs new file mode 100644 index 0000000..63d6546 --- /dev/null +++ b/PromoService/KafkaException/TopicExceptions/CheckTopicException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class CheckTopicException : TopicException +{ + public CheckTopicException() + { + } + + public CheckTopicException(string message) + : base(message) + { + } + + public CheckTopicException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/TopicExceptions/CreateTopicException.cs b/PromoService/KafkaException/TopicExceptions/CreateTopicException.cs new file mode 100644 index 0000000..22053ba --- /dev/null +++ b/PromoService/KafkaException/TopicExceptions/CreateTopicException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class CreateTopicException : TopicException +{ + public CreateTopicException() + { + } + + public CreateTopicException(string message) + : base(message) + { + } + + public CreateTopicException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/PromoService/KafkaException/TopicExceptions/TopicException.cs b/PromoService/KafkaException/TopicExceptions/TopicException.cs new file mode 100644 index 0000000..3c52c6a --- /dev/null +++ b/PromoService/KafkaException/TopicExceptions/TopicException.cs @@ -0,0 +1,18 @@ +namespace TourService.KafkaException; + +public class TopicException : MyKafkaException +{ + public TopicException() + { + } + + public TopicException(string message) + : base(message) + { + } + + public TopicException(string message, Exception innerException) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/PromoService/KafkaServices/KafkaPromoService.cs b/PromoService/KafkaServices/KafkaPromoService.cs new file mode 100644 index 0000000..8e8d2b3 --- /dev/null +++ b/PromoService/KafkaServices/KafkaPromoService.cs @@ -0,0 +1,198 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Kafka.Utils; +using Newtonsoft.Json; +using PromoService.Models.PromoApplication.Requests; +using PromoService.Services.PromoApplication; +using TourService.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; + +namespace PromoService.KafkaServices +{ + public class KafkaPromoService : KafkaService + { + private readonly string _promoResponseTopic = Environment.GetEnvironmentVariable("PROMO_APPLICATION_RESPONSE_TOPIC") ?? "promo-application-response-topic"; + private readonly string _promoRequestTopic = Environment.GetEnvironmentVariable("PROMO_APPLICATION_REQUEST_TOPIC") ?? "promo-application-request-topic"; + private readonly IPromoApplicationService _promoApplicationService; + public KafkaPromoService( + ILogger logger, + IPromoApplicationService promoApplicationService, + IProducer producer, + KafkaTopicManager kafkaTopicManager) : base(logger, producer, kafkaTopicManager) + { + _promoApplicationService = promoApplicationService; + base.ConfigureConsumer(_promoRequestTopic); + } + + public override async Task Consume() + { + try + { + + while (true) + { + if(_consumer == null) + { + _logger.LogError("Consumer is null"); + throw new ConsumerException("Consumer is null"); + } + ConsumeResult consumeResult = _consumer.Consume(); + if (consumeResult != null) + { + var headerBytes = consumeResult.Message.Headers + .FirstOrDefault(x => x.Key.Equals("method")) ?? throw new NullReferenceException("headerBytes is null"); + + + var methodString = Encoding.UTF8.GetString(headerBytes.GetValueBytes()); + switch (methodString) + { + case "getMyPromo": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_promoResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( _promoApplicationService.GetMyPromoApplications(request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("getMyPromo")), + new Header("sender",Encoding.UTF8.GetBytes("promoService")), + ] + })) + { + + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } + catch (Exception e) + { + _ = await base.Produce(_promoResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("getMyPromo")), + new Header("sender", Encoding.UTF8.GetBytes("promoService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + + break; + case "registerPromo": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_promoResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( _promoApplicationService.RegisterPromoUse(request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("registerPromo")), + new Header("sender",Encoding.UTF8.GetBytes("promoService")), + ] + })) + { + + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } + catch (Exception e) + { + _ = await base.Produce(_promoResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("registerPromo")), + new Header("sender", Encoding.UTF8.GetBytes("promoService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + case "validatePromo": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_promoResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( _promoApplicationService.ValidatePromocodeApplication(request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("validatePromo")), + new Header("sender",Encoding.UTF8.GetBytes("promoService")), + ] + })) + { + + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } + catch (Exception e) + { + _ = await base.Produce(_promoResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("validatePromo")), + new Header("sender", Encoding.UTF8.GetBytes("promoService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + default: + _consumer.Commit(consumeResult); + + break; + } + + } + } + } + catch(Exception ex) + { + + if (ex is MyKafkaException) + { + _logger.LogError(ex,"Consumer error"); + } + else + { + _logger.LogError(ex,"Unhandled error"); + } + } + } + } +} \ No newline at end of file diff --git a/PromoService/KafkaServices/KafkaPromocodeService.cs b/PromoService/KafkaServices/KafkaPromocodeService.cs new file mode 100644 index 0000000..ce9b152 --- /dev/null +++ b/PromoService/KafkaServices/KafkaPromocodeService.cs @@ -0,0 +1,279 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Kafka.Utils; +using Newtonsoft.Json; +using PromoService.Models.Promocode.Requests; +using PromoService.Services.Promocode; +using TourService.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; + +namespace PromoService.KafkaServices +{ + public class KafkaPromocodeService : KafkaService + { + private readonly string _promocodeResponseTopic = Environment.GetEnvironmentVariable("PROMOCODE_RESPONSE_TOPIC") ?? "promocode-response-topic"; + private readonly string _promocodeRequestTopic = Environment.GetEnvironmentVariable("PROMOCODE_REQUEST_TOPIC") ?? "promocode-request-topic"; + private readonly IPromocodeService _promocodeService; + public KafkaPromocodeService( + ILogger logger, + IPromocodeService promocodeService, + IProducer producer, + KafkaTopicManager kafkaTopicManager) : base(logger, producer, kafkaTopicManager) + { + _promocodeService = promocodeService; + base.ConfigureConsumer(_promocodeRequestTopic); + } + + public override async Task Consume() + { + try + { + + while (true) + { + if(_consumer == null) + { + _logger.LogError("Consumer is null"); + throw new ConsumerException("Consumer is null"); + } + ConsumeResult consumeResult = _consumer.Consume(); + if (consumeResult != null) + { + var headerBytes = consumeResult.Message.Headers + .FirstOrDefault(x => x.Key.Equals("method")) ?? throw new NullReferenceException("headerBytes is null"); + + + var methodString = Encoding.UTF8.GetString(headerBytes.GetValueBytes()); + switch (methodString) + { + case "createPromocode": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_promocodeResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( _promocodeService.CreatePromocode(request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("createPromocode")), + new Header("sender",Encoding.UTF8.GetBytes("promoService")), + ] + })) + { + + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } + catch (Exception e) + { + _ = await base.Produce(_promocodeResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("createPromocode")), + new Header("sender", Encoding.UTF8.GetBytes("promoService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + + break; + case "deletePromocode": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_promocodeResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( _promocodeService.DeletePromocode(request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("deletePromocode")), + new Header("sender",Encoding.UTF8.GetBytes("promoService")), + ] + })) + { + + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } + catch (Exception e) + { + _ = await base.Produce(_promocodeResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("deletePromocode")), + new Header("sender", Encoding.UTF8.GetBytes("promoService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + case "getActivePromocodes": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_promocodeResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( _promocodeService.GetActivePromocodes(request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("getActivePromocodes")), + new Header("sender",Encoding.UTF8.GetBytes("promoService")), + ] + })) + { + + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } + catch (Exception e) + { + _ = await base.Produce(_promocodeResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("getActivePromocodes")), + new Header("sender", Encoding.UTF8.GetBytes("promoService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + case "getPromocodes": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_promocodeResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( _promocodeService.GetPromocodes(request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("getPromocodes")), + new Header("sender",Encoding.UTF8.GetBytes("promoService")), + ] + })) + { + + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + + } + catch (Exception e) + { + _ = await base.Produce(_promocodeResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("getPromocodes")), + new Header("sender", Encoding.UTF8.GetBytes("promoService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + case "setPromocodeMeta": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value) ?? throw new NullReferenceException("result is null"); + if(base.IsValid(request)) + { + if(await base.Produce(_promocodeResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( _promocodeService.SetPromocodeMeta(request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("setPromocodeMeta")), + new Header("sender",Encoding.UTF8.GetBytes("promoService")), + ] + })) + { + + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } + catch (Exception e) + { + _ = await base.Produce(_promocodeResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("setPromocodeMeta")), + new Header("sender", Encoding.UTF8.GetBytes("promoService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + default: + _consumer.Commit(consumeResult); + + break; + } + + } + } + } + catch(Exception ex) + { + + if (ex is MyKafkaException) + { + _logger.LogError(ex,"Consumer error"); + } + else + { + _logger.LogError(ex,"Unhandled error"); + } + } + } + } +} \ No newline at end of file diff --git a/PromoService/Models/PromoApplication/Requests/GetMyPromoApplicationsRequest.cs b/PromoService/Models/PromoApplication/Requests/GetMyPromoApplicationsRequest.cs index ce68d7f..4226dcd 100644 --- a/PromoService/Models/PromoApplication/Requests/GetMyPromoApplicationsRequest.cs +++ b/PromoService/Models/PromoApplication/Requests/GetMyPromoApplicationsRequest.cs @@ -2,5 +2,5 @@ namespace PromoService.Models.PromoApplication.Requests; public class GetMyPromoApplicationsRequest { - + public long UserId { get; set; } } \ No newline at end of file diff --git a/PromoService/Models/PromoApplication/Requests/RegisterPromoUseRequest.cs b/PromoService/Models/PromoApplication/Requests/RegisterPromoUseRequest.cs index 079c07a..d8d4b92 100644 --- a/PromoService/Models/PromoApplication/Requests/RegisterPromoUseRequest.cs +++ b/PromoService/Models/PromoApplication/Requests/RegisterPromoUseRequest.cs @@ -4,6 +4,7 @@ namespace PromoService.Models.PromoApplication.Requests; public class RegisterPromoUseRequest { + public long UserId { get; set; } [Required] public string PromoCode { get; set; } = null!; diff --git a/PromoService/Program.cs b/PromoService/Program.cs index 5eab360..0b47fcb 100644 --- a/PromoService/Program.cs +++ b/PromoService/Program.cs @@ -5,6 +5,11 @@ using PromoService.Repositories; using PromoService.Services.PromoApplication; using PromoService.Services.Promocode; +using Confluent.Kafka; +using TourService.Kafka; +using PromoService.Database.Models; +using PromoService.KafkaServices; +using PromoService.Services.Users; var builder = WebApplication.CreateBuilder(args); @@ -16,12 +21,78 @@ options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")) ); +builder.Services.AddSingleton(new ProducerBuilder( + new ProducerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + Partitioner = Partitioner.Murmur2, + CompressionType = Confluent.Kafka.CompressionType.None, + ClientId= Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "" + } +).Build()); + +builder.Services.AddSingleton(new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + GroupId = Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "", + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Latest + } +).Build()); + +builder.Services.AddSingleton(new AdminClientBuilder( + new AdminClientConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") + } +).Build()); +builder.Services.AddSingleton(); +builder.Services.AddSingleton( sp => new KafkaRequestService( + sp.GetRequiredService>(), + sp.GetRequiredService>(), + sp.GetRequiredService(), + new List(){ + Environment.GetEnvironmentVariable("USER_SERVICE_ACCOUNTS_RESPONSES") ?? "", + }, + new List(){ + Environment.GetEnvironmentVariable("USER_SERVICE_ACCOUNTS_REQUESTS") ?? "", + } +)); +builder.Services.AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>(); builder.Services.AddScoped(); +builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); + var app = builder.Build(); +Thread thread = new Thread(async x=>{ + var kafkaPromocodeService = app.Services.GetService(); + await kafkaPromocodeService.Consume(); +}); + +thread.Start(); +Thread thread2 = new Thread(async x=>{ + var kafkaPromoService = app.Services.GetService(); + await kafkaPromoService.Consume(); +}); +thread2.Start(); +Thread thread3 = new Thread( x=>{ + var kafkaRequestService = app.Services.GetService(); + kafkaRequestService.BeginRecieving(new List(){ + Environment.GetEnvironmentVariable("USER_SERVICE_ACCOUNTS_RESPONSES") ?? "", + }); +}); +thread3.Start(); app.UseHttpsRedirection(); app.Run(); \ No newline at end of file diff --git a/PromoService/PromoService.csproj b/PromoService/PromoService.csproj index 050819e..07b30f8 100644 --- a/PromoService/PromoService.csproj +++ b/PromoService/PromoService.csproj @@ -22,6 +22,9 @@ + + + diff --git a/PromoService/PromoService.sln b/PromoService/PromoService.sln new file mode 100644 index 0000000..e1bd3d3 --- /dev/null +++ b/PromoService/PromoService.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PromoService", "PromoService.csproj", "{AB02AB19-D44D-4AFD-B72E-2B15E38740DA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AB02AB19-D44D-4AFD-B72E-2B15E38740DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AB02AB19-D44D-4AFD-B72E-2B15E38740DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB02AB19-D44D-4AFD-B72E-2B15E38740DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB02AB19-D44D-4AFD-B72E-2B15E38740DA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CE85F89F-6910-47F7-8A85-3E576808502B} + EndGlobalSection +EndGlobal diff --git a/PromoService/Services/PromoApplication/IPromoApplicationService.cs b/PromoService/Services/PromoApplication/IPromoApplicationService.cs index 48ec3fd..0643a84 100644 --- a/PromoService/Services/PromoApplication/IPromoApplicationService.cs +++ b/PromoService/Services/PromoApplication/IPromoApplicationService.cs @@ -9,15 +9,15 @@ public interface IPromoApplicationService /// /// Фиксирует факт использования пользователем промокода для определенного набора товаров /// - Task RegisterPromoUse(long userId, RegisterPromoUseRequest request); + Task RegisterPromoUse(RegisterPromoUseRequest request); /// /// Позволяет удостовериться, что пользователь может применить промокод для данного набора товаров /// - Task ValidatePromocodeApplication(long userId, ValidatePromocodeApplicationRequest request); + Task ValidatePromocodeApplication(ValidatePromocodeApplicationRequest request); /// /// Позволяет получить промокоды, использованные пользователем, и информацию о них /// - GetMyPromoApplicationsResponse GetMyPromoApplications(long userId, GetMyPromoApplicationsRequest request); + GetMyPromoApplicationsResponse GetMyPromoApplications(GetMyPromoApplicationsRequest request); } \ No newline at end of file diff --git a/PromoService/Services/PromoApplication/PromoApplicationService.cs b/PromoService/Services/PromoApplication/PromoApplicationService.cs index ae58055..d53f576 100644 --- a/PromoService/Services/PromoApplication/PromoApplicationService.cs +++ b/PromoService/Services/PromoApplication/PromoApplicationService.cs @@ -16,15 +16,15 @@ public class PromoApplicationService(IUnitOfWork unitOfWork, IUsersService users private readonly IUsersService _usersService = usersService; private readonly ILogger _logger = logger; - public GetMyPromoApplicationsResponse GetMyPromoApplications(long userId, GetMyPromoApplicationsRequest request) + public GetMyPromoApplicationsResponse GetMyPromoApplications(GetMyPromoApplicationsRequest request) { List applications; List appliedProducts; List promos; try { - _logger.LogDebug("Finding applications for user with id {UserId}", userId); - applications = [.. _uow.UserPromoRepo.Find(p => p.UserId == userId)]; + _logger.LogDebug("Finding applications for user with id {UserId}", request.UserId); + applications = [.. _uow.UserPromoRepo.Find(p => p.UserId == request.UserId)]; appliedProducts = [.. _uow.PromoAppliedProductRepo.Find(p => applications.Any(a => a.Id == p.UserPromoId))]; promos = [.. _uow.PromoRepo.Find(p => applications.Any(a => a.PromoId == p.Id))]; @@ -44,19 +44,19 @@ public GetMyPromoApplicationsResponse GetMyPromoApplications(long userId, GetMyP } catch { - _logger.LogError("Failed to find applications for user with id {UserId}", userId); + _logger.LogError("Failed to find applications for user with id {UserId}", request.UserId); throw; } } - public async Task RegisterPromoUse(long userId, RegisterPromoUseRequest request) + public async Task RegisterPromoUse(RegisterPromoUseRequest request) { using var transaction = _uow.BeginTransaction(); try { - if ((await ValidatePromocodeApplication(userId, (ValidatePromocodeApplicationRequest)request)).IsSuccess) + if ((await ValidatePromocodeApplication( (ValidatePromocodeApplicationRequest)request)).IsSuccess) { Promo promo = await _uow.PromoRepo.FindOneAsync(p => p.Code == request.PromoCode); @@ -65,7 +65,7 @@ public async Task RegisterPromoUse(long userId, Regist UserPromo userPromo; try { - userPromo = await _uow.UserPromoRepo.FindOneAsync(p => p.UserId == userId && p.PromoId == promo.Id); + userPromo = await _uow.UserPromoRepo.FindOneAsync(p => p.UserId == request.UserId && p.PromoId == promo.Id); _logger.LogDebug("Application already exists in database, acquired it"); } catch @@ -75,7 +75,7 @@ public async Task RegisterPromoUse(long userId, Regist { userPromo = new() { - UserId = userId, + UserId = request.UserId, PromoId = promo.Id }; await _uow.UserPromoRepo.AddAsync(userPromo); @@ -130,19 +130,19 @@ public async Task RegisterPromoUse(long userId, Regist } } - public async Task ValidatePromocodeApplication(long userId, ValidatePromocodeApplicationRequest request) + public async Task ValidatePromocodeApplication(ValidatePromocodeApplicationRequest request) { User user; Promo promo; try { - _logger.LogDebug("Finding user with id {UserId}", userId); - user = await _usersService.GetUser(userId); + _logger.LogDebug("Finding user with id {UserId}", request.UserId); + user = await _usersService.GetUser(request.UserId); } catch { - _logger.LogError("Failed to find user with id {UserId}", userId); + _logger.LogError("Failed to find user with id {UserId}", request.UserId); throw; } @@ -176,7 +176,7 @@ public async Task ValidatePromocodeApplica // Max per user check _logger.LogDebug("Checking max per user"); - var userPromos = _uow.UserPromoRepo.Find(p => p.UserId == userId); + var userPromos = _uow.UserPromoRepo.Find(p => p.UserId == request.UserId); if (promo.MaxPerUser != null && userPromos.Count() >= promo.MaxPerUser) { _logger.LogDebug("Limit on uses of this promocode has been reached by the user"); @@ -198,7 +198,7 @@ public async Task ValidatePromocodeApplica _logger.LogDebug("Promocode is not yet active or already expired"); throw new PromocodeInapplicapleException("Promocode is not yet active or already expired"); } - _logger.LogDebug("Promocode {PromoId} for user {UserId} passed all checks", promo.Id, userId); + _logger.LogDebug("Promocode {PromoId} for user {UserId} passed all checks", promo.Id, request.UserId); return new() { IsSuccess = true diff --git a/PromoService/Services/Promocode/IPromocodeService.cs b/PromoService/Services/Promocode/IPromocodeService.cs index 63ce631..d4f47cb 100644 --- a/PromoService/Services/Promocode/IPromocodeService.cs +++ b/PromoService/Services/Promocode/IPromocodeService.cs @@ -27,5 +27,5 @@ public interface IPromocodeService /// /// Получить активные промокоды. /// - GetActivePromocodesResponse GetActivePromocodes(GetActivePromocodesResponse request); + GetActivePromocodesResponse GetActivePromocodes(GetActivePromocodesRequest request); } \ No newline at end of file diff --git a/PromoService/Services/Promocode/PromocodeService.cs b/PromoService/Services/Promocode/PromocodeService.cs index 9dd99b5..c9aafa5 100644 --- a/PromoService/Services/Promocode/PromocodeService.cs +++ b/PromoService/Services/Promocode/PromocodeService.cs @@ -71,7 +71,7 @@ public async Task DeletePromocode(DeletePromocodeReques } } - public GetActivePromocodesResponse GetActivePromocodes(GetActivePromocodesResponse request) + public GetActivePromocodesResponse GetActivePromocodes(GetActivePromocodesRequest request) { try { diff --git a/PromoService/Utils/Logging.cs b/PromoService/Utils/Logging.cs index 3f691ac..400eee4 100644 --- a/PromoService/Utils/Logging.cs +++ b/PromoService/Utils/Logging.cs @@ -7,16 +7,6 @@ namespace PromoService.Utils; public static class Logging { - static OpenSearchSinkOptions _configureOpenSearchSink(IConfiguration configuration,string environment){ - return new OpenSearchSinkOptions(new Uri(configuration["OpenSearchConfiguration:Uri"]!)) - { - AutoRegisterTemplate = true, - IndexFormat = $"{Assembly.GetExecutingAssembly().GetName().Name!.ToLower().Replace(".","-")}-{environment.ToLower()}-{DateTime.UtcNow:yyyy-MM-DD}", - NumberOfReplicas =1, - NumberOfShards = 1 - }; - } - public static void configureLogging(){ var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Development"; var configuration = new ConfigurationBuilder() @@ -26,7 +16,6 @@ public static void configureLogging(){ .Enrich.WithExceptionDetails() .WriteTo.Debug() .WriteTo.Console() - .WriteTo.OpenSearch(_configureOpenSearchSink(configuration,environment)) .Enrich.WithProperty("Environment",environment) .ReadFrom.Configuration(configuration) .CreateLogger(); diff --git a/PromoService/appsettings.json b/PromoService/appsettings.json index 10f68b8..b0adc33 100644 --- a/PromoService/appsettings.json +++ b/PromoService/appsettings.json @@ -5,5 +5,8 @@ "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "ConnectionStrings": { + "DefaultConnection": "Server=db:5432;Database=promodb;Uid=postgres;Pwd=QWERTYUIO2313;" + } } diff --git a/PromoService/obj/Debug/net8.0/PromoService.AssemblyInfo.cs b/PromoService/obj/Debug/net8.0/PromoService.AssemblyInfo.cs index 39e5912..b647ab9 100644 --- a/PromoService/obj/Debug/net8.0/PromoService.AssemblyInfo.cs +++ b/PromoService/obj/Debug/net8.0/PromoService.AssemblyInfo.cs @@ -13,7 +13,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("PromoService")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9c80c470eb53e7b968d68dca9c8e460e02405851")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+269aee418d7d14374b3d959a437c3d67b692501b")] [assembly: System.Reflection.AssemblyProductAttribute("PromoService")] [assembly: System.Reflection.AssemblyTitleAttribute("PromoService")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/PromoService/obj/Debug/net8.0/PromoService.AssemblyInfoInputs.cache b/PromoService/obj/Debug/net8.0/PromoService.AssemblyInfoInputs.cache index e1dd899..6855f97 100644 --- a/PromoService/obj/Debug/net8.0/PromoService.AssemblyInfoInputs.cache +++ b/PromoService/obj/Debug/net8.0/PromoService.AssemblyInfoInputs.cache @@ -1 +1 @@ -64244f59763af0b598c7480bf68d14942d1f7701f55b12e225b13846c83c05f4 +b0fd712c10bc6942e1cfe7590c0ffa9a55ff3ce6d3bbee74d47c404cea29fe71 diff --git a/PromoService/obj/Debug/net8.0/PromoService.GeneratedMSBuildEditorConfig.editorconfig b/PromoService/obj/Debug/net8.0/PromoService.GeneratedMSBuildEditorConfig.editorconfig index 68429c8..ad29080 100644 --- a/PromoService/obj/Debug/net8.0/PromoService.GeneratedMSBuildEditorConfig.editorconfig +++ b/PromoService/obj/Debug/net8.0/PromoService.GeneratedMSBuildEditorConfig.editorconfig @@ -9,11 +9,11 @@ build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = PromoService build_property.RootNamespace = PromoService -build_property.ProjectDir = /home/greg/Desktop/vtb/PromoService/ +build_property.ProjectDir = /home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.RazorLangVersion = 8.0 build_property.SupportLocalizedComponentNames = build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = /home/greg/Desktop/vtb/PromoService +build_property.MSBuildProjectDirectory = /home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService build_property._RazorSourceGeneratorDebug = diff --git a/PromoService/obj/Debug/net8.0/PromoService.assets.cache b/PromoService/obj/Debug/net8.0/PromoService.assets.cache index 9ca62fd..bbd8ced 100644 Binary files a/PromoService/obj/Debug/net8.0/PromoService.assets.cache and b/PromoService/obj/Debug/net8.0/PromoService.assets.cache differ diff --git a/PromoService/obj/Debug/net8.0/PromoService.csproj.AssemblyReference.cache b/PromoService/obj/Debug/net8.0/PromoService.csproj.AssemblyReference.cache index 73db852..ebad095 100644 Binary files a/PromoService/obj/Debug/net8.0/PromoService.csproj.AssemblyReference.cache and b/PromoService/obj/Debug/net8.0/PromoService.csproj.AssemblyReference.cache differ diff --git a/PromoService/obj/PromoService.csproj.nuget.dgspec.json b/PromoService/obj/PromoService.csproj.nuget.dgspec.json index a7e50b5..49dd908 100644 --- a/PromoService/obj/PromoService.csproj.nuget.dgspec.json +++ b/PromoService/obj/PromoService.csproj.nuget.dgspec.json @@ -1,20 +1,20 @@ { "format": 1, "restore": { - "/home/greg/Desktop/vtb/PromoService/PromoService.csproj": {} + "/home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/PromoService.csproj": {} }, "projects": { - "/home/greg/Desktop/vtb/PromoService/PromoService.csproj": { + "/home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/PromoService.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "/home/greg/Desktop/vtb/PromoService/PromoService.csproj", + "projectUniqueName": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/PromoService.csproj", "projectName": "PromoService", - "projectPath": "/home/greg/Desktop/vtb/PromoService/PromoService.csproj", - "packagesPath": "/home/greg/.nuget/packages/", - "outputPath": "/home/greg/Desktop/vtb/PromoService/obj/", + "projectPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/PromoService.csproj", + "packagesPath": "/home/ereshkigal/.nuget/packages/", + "outputPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/obj/", "projectStyle": "PackageReference", "configFilePaths": [ - "/home/greg/.nuget/NuGet/NuGet.Config" + "/home/ereshkigal/.nuget/NuGet/NuGet.Config" ], "originalTargetFrameworks": [ "net8.0" @@ -38,6 +38,18 @@ "net8.0": { "targetAlias": "net8.0", "dependencies": { + "Confluent.Kafka": { + "target": "Package", + "version": "[2.4.0, )" + }, + "Confluent.SchemaRegistry": { + "target": "Package", + "version": "[2.4.0, )" + }, + "Confluent.SchemaRegistry.Serdes.Json": { + "target": "Package", + "version": "[2.4.0, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[8.0.10, )" diff --git a/PromoService/obj/PromoService.csproj.nuget.g.props b/PromoService/obj/PromoService.csproj.nuget.g.props index 43fba56..3ffa507 100644 --- a/PromoService/obj/PromoService.csproj.nuget.g.props +++ b/PromoService/obj/PromoService.csproj.nuget.g.props @@ -4,13 +4,13 @@ True NuGet $(MSBuildThisFileDirectory)project.assets.json - /home/greg/.nuget/packages/ - /home/greg/.nuget/packages/ + /home/ereshkigal/.nuget/packages/ + /home/ereshkigal/.nuget/packages/ PackageReference 6.8.1 - + @@ -18,6 +18,6 @@ - /home/greg/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5 + /home/ereshkigal/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5 \ No newline at end of file diff --git a/PromoService/obj/project.assets.json b/PromoService/obj/project.assets.json index 31fbe2d..de95c3c 100644 --- a/PromoService/obj/project.assets.json +++ b/PromoService/obj/project.assets.json @@ -2,6 +2,169 @@ "version": 3, "targets": { "net8.0": { + "Confluent.Kafka/2.4.0": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.0", + "librdkafka.redist": "2.4.0" + }, + "compile": { + "lib/net6.0/Confluent.Kafka.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Confluent.Kafka.dll": { + "related": ".xml" + } + } + }, + "Confluent.SchemaRegistry/2.4.0": { + "type": "package", + "dependencies": { + "Confluent.Kafka": "2.4.0", + "Newtonsoft.Json": "13.0.1", + "System.Net.Http": "4.3.4" + }, + "compile": { + "lib/netstandard2.0/Confluent.SchemaRegistry.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Confluent.SchemaRegistry.dll": { + "related": ".xml" + } + } + }, + "Confluent.SchemaRegistry.Serdes.Json/2.4.0": { + "type": "package", + "dependencies": { + "Confluent.Kafka": "2.4.0", + "Confluent.SchemaRegistry": "2.4.0", + "NJsonSchema": "10.6.3", + "System.Net.NameResolution": "4.3.0", + "System.Net.Sockets": "4.3.0" + }, + "compile": { + "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll": { + "related": ".xml" + } + } + }, + "librdkafka.redist/2.4.0": { + "type": "package", + "build": { + "build/_._": {} + }, + "runtimeTargets": { + "runtimes/linux-arm64/native/librdkafka.so": { + "assetType": "native", + "rid": "linux-arm64" + }, + "runtimes/linux-x64/native/alpine-librdkafka.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x64/native/centos6-librdkafka.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x64/native/centos7-librdkafka.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x64/native/librdkafka.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/osx-arm64/native/librdkafka.dylib": { + "assetType": "native", + "rid": "osx-arm64" + }, + "runtimes/osx-x64/native/librdkafka.dylib": { + "assetType": "native", + "rid": "osx-x64" + }, + "runtimes/win-x64/native/libcrypto-3-x64.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/libcurl.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/librdkafka.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/librdkafkacpp.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/libssl-3-x64.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/msvcp140.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/vcruntime140.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/zlib1.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x64/native/zstd.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/libcrypto-3.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/libcurl.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/librdkafka.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/librdkafkacpp.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/libssl-3.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/msvcp140.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/vcruntime140.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/zlib1.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win-x86/native/zstd.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, "Microsoft.AspNetCore.OpenApi/8.0.10": { "type": "package", "dependencies": { @@ -391,6 +554,24 @@ "buildTransitive/net6.0/_._": {} } }, + "Microsoft.NETCore.Platforms/1.1.1": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, "Microsoft.OpenApi/1.6.14": { "type": "package", "compile": { @@ -404,6 +585,65 @@ } } }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, + "Namotion.Reflection/2.0.8": { + "type": "package", + "dependencies": { + "Microsoft.CSharp": "4.3.0" + }, + "compile": { + "lib/netstandard2.0/Namotion.Reflection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Namotion.Reflection.dll": { + "related": ".xml" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "NJsonSchema/10.6.3": { + "type": "package", + "dependencies": { + "Namotion.Reflection": "2.0.8", + "Newtonsoft.Json": "9.0.1" + }, + "compile": { + "lib/netstandard2.0/NJsonSchema.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/NJsonSchema.dll": { + "related": ".xml" + } + } + }, "Npgsql/8.0.5": { "type": "package", "dependencies": { @@ -473,6 +713,164 @@ } } }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "debian.8-x64" + } + } + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "fedora.23-x64" + } + } + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "fedora.24-x64" + } + } + }, + "runtime.native.System/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "opensuse.13.2-x64" + } + } + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "opensuse.42.1-x64" + } + } + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": { + "assetType": "native", + "rid": "osx.10.10-x64" + } + } + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": { + "assetType": "native", + "rid": "osx.10.10-x64" + } + } + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "rhel.7-x64" + } + } + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.14.04-x64" + } + } + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.16.04-x64" + } + } + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.16.10-x64" + } + } + }, "Serilog/4.1.0": { "type": "package", "compile": { @@ -807,6 +1205,55 @@ "lib/netcoreapp2.0/_._": {} } }, + "System.Collections/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": {} + } + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, "System.Diagnostics.DiagnosticSource/8.0.1": { "type": "package", "compile": { @@ -823,1624 +1270,4801 @@ "buildTransitive/net6.0/_._": {} } }, - "System.IO.Pipelines/5.0.1": { + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": { + "related": ".xml" + } + } + }, + "System.Globalization/4.3.0": { "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, "compile": { - "ref/netcoreapp2.0/System.IO.Pipelines.dll": { + "ref/netstandard1.3/_._": { "related": ".xml" } + } + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" }, - "runtime": { - "lib/netcoreapp3.0/System.IO.Pipelines.dll": { + "compile": { + "ref/netstandard1.3/_._": { "related": ".xml" } } }, - "System.Reflection.TypeExtensions/4.7.0": { + "System.Globalization.Extensions/4.3.0": { "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + }, "compile": { - "ref/netcoreapp2.0/_._": {} + "ref/netstandard1.3/_._": { + "related": ".xml" + } }, - "runtime": { - "lib/netcoreapp2.0/_._": {} + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "win" + } } - } - } - }, - "libraries": { - "Microsoft.AspNetCore.OpenApi/8.0.10": { + }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.IO.dll": { + "related": ".xml" + } + } + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.Pipelines/5.0.1": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + } + }, + "System.Linq/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": {} + } + }, + "System.Memory/4.5.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Net.Http/4.3.4": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + }, + "compile": { + "ref/netstandard1.3/System.Net.Http.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.NameResolution/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.NameResolution.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Primitives.dll": { + "related": ".xml" + } + } + }, + "System.Net.Sockets/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Sockets.dll": { + "related": ".xml" + } + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": { + "related": ".xml" + } + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": { + "related": ".xml" + } + } + }, + "System.Reflection.TypeExtensions/4.7.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": { + "related": ".xml" + } + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": { + "related": ".xml" + } + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Runtime.Handles.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/_._": {} + } + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": {} + } + }, + "System.Security.Claims/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Security.Claims.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {} + }, + "runtimeTargets": { + "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "osx" + }, + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assetType": "runtime", + "rid": "unix" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Principal/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.0/System.Security.Principal.dll": {} + } + }, + "System.Security.Principal.Windows/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.dll": { + "related": ".xml" + } + } + }, + "System.Threading/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Tasks.dll": { + "related": ".xml" + } + } + } + } + }, + "libraries": { + "Confluent.Kafka/2.4.0": { + "sha512": "3xrE8SUSLN10klkDaXFBAiXxTc+2wMffvjcZ3RUyvOo2ckaRJZ3dY7yjs6R7at7+tjUiuq2OlyTiEaV6G9zFHA==", + "type": "package", + "path": "confluent.kafka/2.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "confluent.kafka.2.4.0.nupkg.sha512", + "confluent.kafka.nuspec", + "lib/net462/Confluent.Kafka.dll", + "lib/net462/Confluent.Kafka.xml", + "lib/net6.0/Confluent.Kafka.dll", + "lib/net6.0/Confluent.Kafka.xml", + "lib/netstandard1.3/Confluent.Kafka.dll", + "lib/netstandard1.3/Confluent.Kafka.xml", + "lib/netstandard2.0/Confluent.Kafka.dll", + "lib/netstandard2.0/Confluent.Kafka.xml" + ] + }, + "Confluent.SchemaRegistry/2.4.0": { + "sha512": "NBIPOvVjvmaSdWUf+J8igmtGRJmsVRiI5CwHdmuz+zATawLFgxDNJxJPhpYYLJnLk504wrjAy8JmeWjkHbiqNA==", + "type": "package", + "path": "confluent.schemaregistry/2.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "confluent.schemaregistry.2.4.0.nupkg.sha512", + "confluent.schemaregistry.nuspec", + "lib/netstandard1.4/Confluent.SchemaRegistry.dll", + "lib/netstandard1.4/Confluent.SchemaRegistry.xml", + "lib/netstandard2.0/Confluent.SchemaRegistry.dll", + "lib/netstandard2.0/Confluent.SchemaRegistry.xml" + ] + }, + "Confluent.SchemaRegistry.Serdes.Json/2.4.0": { + "sha512": "4KgQldFFBUiiYNTM6/uwEuAHUVjP9SThMCfJLoK8R7jBHwhx7hoW3QCEo00BQsgDdMn46MrB0Jlp8cRFzrkWuA==", + "type": "package", + "path": "confluent.schemaregistry.serdes.json/2.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "confluent.schemaregistry.serdes.json.2.4.0.nupkg.sha512", + "confluent.schemaregistry.serdes.json.nuspec", + "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll", + "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.xml" + ] + }, + "librdkafka.redist/2.4.0": { + "sha512": "uqi1sNe0LEV50pYXZ3mYNJfZFF1VmsZ6m8wbpWugAAPOzOcX8FJP5FOhLMoUKVFiuenBH2v8zVBht7f1RCs3rA==", + "type": "package", + "path": "librdkafka.redist/2.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CONFIGURATION.md", + "LICENSES.txt", + "README.md", + "build/librdkafka.redist.props", + "build/native/include/librdkafka/rdkafka.h", + "build/native/include/librdkafka/rdkafka_mock.h", + "build/native/include/librdkafka/rdkafkacpp.h", + "build/native/lib/win/x64/win-x64-Release/v142/librdkafka.lib", + "build/native/lib/win/x64/win-x64-Release/v142/librdkafkacpp.lib", + "build/native/lib/win/x86/win-x86-Release/v142/librdkafka.lib", + "build/native/lib/win/x86/win-x86-Release/v142/librdkafkacpp.lib", + "build/native/librdkafka.redist.targets", + "librdkafka.redist.2.4.0.nupkg.sha512", + "librdkafka.redist.nuspec", + "runtimes/linux-arm64/native/librdkafka.so", + "runtimes/linux-x64/native/alpine-librdkafka.so", + "runtimes/linux-x64/native/centos6-librdkafka.so", + "runtimes/linux-x64/native/centos7-librdkafka.so", + "runtimes/linux-x64/native/librdkafka.so", + "runtimes/osx-arm64/native/librdkafka.dylib", + "runtimes/osx-x64/native/librdkafka.dylib", + "runtimes/win-x64/native/libcrypto-3-x64.dll", + "runtimes/win-x64/native/libcurl.dll", + "runtimes/win-x64/native/librdkafka.dll", + "runtimes/win-x64/native/librdkafkacpp.dll", + "runtimes/win-x64/native/libssl-3-x64.dll", + "runtimes/win-x64/native/msvcp140.dll", + "runtimes/win-x64/native/vcruntime140.dll", + "runtimes/win-x64/native/zlib1.dll", + "runtimes/win-x64/native/zstd.dll", + "runtimes/win-x86/native/libcrypto-3.dll", + "runtimes/win-x86/native/libcurl.dll", + "runtimes/win-x86/native/librdkafka.dll", + "runtimes/win-x86/native/librdkafkacpp.dll", + "runtimes/win-x86/native/libssl-3.dll", + "runtimes/win-x86/native/msvcp140.dll", + "runtimes/win-x86/native/vcruntime140.dll", + "runtimes/win-x86/native/zlib1.dll", + "runtimes/win-x86/native/zstd.dll" + ] + }, + "Microsoft.AspNetCore.OpenApi/8.0.10": { "sha512": "kzYiW/IbSN0xittjplA8eN1wrNcRi3DMalYRrEuF2xyf2Y5u7cGCfgN1oNZ+g3aBQzMKTQwYsY1PeNmC+P0WnA==", "type": "package", - "path": "microsoft.aspnetcore.openapi/8.0.10", + "path": "microsoft.aspnetcore.openapi/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.openapi.nuspec" + ] + }, + "Microsoft.CSharp/4.7.0": { + "sha512": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "type": "package", + "path": "microsoft.csharp/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/Microsoft.CSharp.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.3/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.xml", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/uap10.0.16299/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.csharp.4.7.0.nupkg.sha512", + "microsoft.csharp.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/Microsoft.CSharp.dll", + "ref/netcore50/Microsoft.CSharp.xml", + "ref/netcore50/de/Microsoft.CSharp.xml", + "ref/netcore50/es/Microsoft.CSharp.xml", + "ref/netcore50/fr/Microsoft.CSharp.xml", + "ref/netcore50/it/Microsoft.CSharp.xml", + "ref/netcore50/ja/Microsoft.CSharp.xml", + "ref/netcore50/ko/Microsoft.CSharp.xml", + "ref/netcore50/ru/Microsoft.CSharp.xml", + "ref/netcore50/zh-hans/Microsoft.CSharp.xml", + "ref/netcore50/zh-hant/Microsoft.CSharp.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.0/Microsoft.CSharp.dll", + "ref/netstandard1.0/Microsoft.CSharp.xml", + "ref/netstandard1.0/de/Microsoft.CSharp.xml", + "ref/netstandard1.0/es/Microsoft.CSharp.xml", + "ref/netstandard1.0/fr/Microsoft.CSharp.xml", + "ref/netstandard1.0/it/Microsoft.CSharp.xml", + "ref/netstandard1.0/ja/Microsoft.CSharp.xml", + "ref/netstandard1.0/ko/Microsoft.CSharp.xml", + "ref/netstandard1.0/ru/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", + "ref/netstandard2.0/Microsoft.CSharp.dll", + "ref/netstandard2.0/Microsoft.CSharp.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/uap10.0.16299/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.EntityFrameworkCore/8.0.10": { + "sha512": "PPkQdIqfR1nU3n6YgGGDk8G+eaYbaAKM1AzIQtlPNTKf10Osg3N9T+iK9AlnSA/ujsK00flPpFHVfJrbuBFS1A==", + "type": "package", + "path": "microsoft.entityframeworkcore/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { + "sha512": "FV0QlcX9INY4kAD2o72uPtyOh0nZut2jB11Jf9mNYBtHay8gDLe+x4AbXFwuQg+eSvofjT7naV82e827zGfyMg==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { + "sha512": "51KkPIc0EMv/gVXhPIUi6cwJE9Mvh+PLr4Lap4naLcsoGZ0lF2SvOPgUUprwRV3MnN7nyD1XPhT5RJ/p+xFAXw==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "docs/PACKAGE.md", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.10": { + "sha512": "OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "type": "package", + "path": "microsoft.extensions.apidescription.server/6.0.5", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/Microsoft.Extensions.ApiDescription.Server.props", + "build/Microsoft.Extensions.ApiDescription.Server.targets", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", + "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "microsoft.extensions.apidescription.server.nuspec", + "tools/Newtonsoft.Json.dll", + "tools/dotnet-getdocument.deps.json", + "tools/dotnet-getdocument.dll", + "tools/dotnet-getdocument.runtimeconfig.json", + "tools/net461-x86/GetDocument.Insider.exe", + "tools/net461-x86/GetDocument.Insider.exe.config", + "tools/net461-x86/Microsoft.Win32.Primitives.dll", + "tools/net461-x86/System.AppContext.dll", + "tools/net461-x86/System.Buffers.dll", + "tools/net461-x86/System.Collections.Concurrent.dll", + "tools/net461-x86/System.Collections.NonGeneric.dll", + "tools/net461-x86/System.Collections.Specialized.dll", + "tools/net461-x86/System.Collections.dll", + "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll", + "tools/net461-x86/System.ComponentModel.Primitives.dll", + "tools/net461-x86/System.ComponentModel.TypeConverter.dll", + "tools/net461-x86/System.ComponentModel.dll", + "tools/net461-x86/System.Console.dll", + "tools/net461-x86/System.Data.Common.dll", + "tools/net461-x86/System.Diagnostics.Contracts.dll", + "tools/net461-x86/System.Diagnostics.Debug.dll", + "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll", + "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll", + "tools/net461-x86/System.Diagnostics.Process.dll", + "tools/net461-x86/System.Diagnostics.StackTrace.dll", + "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461-x86/System.Diagnostics.Tools.dll", + "tools/net461-x86/System.Diagnostics.TraceSource.dll", + "tools/net461-x86/System.Diagnostics.Tracing.dll", + "tools/net461-x86/System.Drawing.Primitives.dll", + "tools/net461-x86/System.Dynamic.Runtime.dll", + "tools/net461-x86/System.Globalization.Calendars.dll", + "tools/net461-x86/System.Globalization.Extensions.dll", + "tools/net461-x86/System.Globalization.dll", + "tools/net461-x86/System.IO.Compression.ZipFile.dll", + "tools/net461-x86/System.IO.Compression.dll", + "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll", + "tools/net461-x86/System.IO.FileSystem.Primitives.dll", + "tools/net461-x86/System.IO.FileSystem.Watcher.dll", + "tools/net461-x86/System.IO.FileSystem.dll", + "tools/net461-x86/System.IO.IsolatedStorage.dll", + "tools/net461-x86/System.IO.MemoryMappedFiles.dll", + "tools/net461-x86/System.IO.Pipes.dll", + "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll", + "tools/net461-x86/System.IO.dll", + "tools/net461-x86/System.Linq.Expressions.dll", + "tools/net461-x86/System.Linq.Parallel.dll", + "tools/net461-x86/System.Linq.Queryable.dll", + "tools/net461-x86/System.Linq.dll", + "tools/net461-x86/System.Memory.dll", + "tools/net461-x86/System.Net.Http.dll", + "tools/net461-x86/System.Net.NameResolution.dll", + "tools/net461-x86/System.Net.NetworkInformation.dll", + "tools/net461-x86/System.Net.Ping.dll", + "tools/net461-x86/System.Net.Primitives.dll", + "tools/net461-x86/System.Net.Requests.dll", + "tools/net461-x86/System.Net.Security.dll", + "tools/net461-x86/System.Net.Sockets.dll", + "tools/net461-x86/System.Net.WebHeaderCollection.dll", + "tools/net461-x86/System.Net.WebSockets.Client.dll", + "tools/net461-x86/System.Net.WebSockets.dll", + "tools/net461-x86/System.Numerics.Vectors.dll", + "tools/net461-x86/System.ObjectModel.dll", + "tools/net461-x86/System.Reflection.Extensions.dll", + "tools/net461-x86/System.Reflection.Primitives.dll", + "tools/net461-x86/System.Reflection.dll", + "tools/net461-x86/System.Resources.Reader.dll", + "tools/net461-x86/System.Resources.ResourceManager.dll", + "tools/net461-x86/System.Resources.Writer.dll", + "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461-x86/System.Runtime.Extensions.dll", + "tools/net461-x86/System.Runtime.Handles.dll", + "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461-x86/System.Runtime.InteropServices.dll", + "tools/net461-x86/System.Runtime.Numerics.dll", + "tools/net461-x86/System.Runtime.Serialization.Formatters.dll", + "tools/net461-x86/System.Runtime.Serialization.Json.dll", + "tools/net461-x86/System.Runtime.Serialization.Primitives.dll", + "tools/net461-x86/System.Runtime.Serialization.Xml.dll", + "tools/net461-x86/System.Runtime.dll", + "tools/net461-x86/System.Security.Claims.dll", + "tools/net461-x86/System.Security.Cryptography.Algorithms.dll", + "tools/net461-x86/System.Security.Cryptography.Csp.dll", + "tools/net461-x86/System.Security.Cryptography.Encoding.dll", + "tools/net461-x86/System.Security.Cryptography.Primitives.dll", + "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll", + "tools/net461-x86/System.Security.Principal.dll", + "tools/net461-x86/System.Security.SecureString.dll", + "tools/net461-x86/System.Text.Encoding.Extensions.dll", + "tools/net461-x86/System.Text.Encoding.dll", + "tools/net461-x86/System.Text.RegularExpressions.dll", + "tools/net461-x86/System.Threading.Overlapped.dll", + "tools/net461-x86/System.Threading.Tasks.Parallel.dll", + "tools/net461-x86/System.Threading.Tasks.dll", + "tools/net461-x86/System.Threading.Thread.dll", + "tools/net461-x86/System.Threading.ThreadPool.dll", + "tools/net461-x86/System.Threading.Timer.dll", + "tools/net461-x86/System.Threading.dll", + "tools/net461-x86/System.ValueTuple.dll", + "tools/net461-x86/System.Xml.ReaderWriter.dll", + "tools/net461-x86/System.Xml.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.dll", + "tools/net461-x86/System.Xml.XmlDocument.dll", + "tools/net461-x86/System.Xml.XmlSerializer.dll", + "tools/net461-x86/netstandard.dll", + "tools/net461/GetDocument.Insider.exe", + "tools/net461/GetDocument.Insider.exe.config", + "tools/net461/Microsoft.Win32.Primitives.dll", + "tools/net461/System.AppContext.dll", + "tools/net461/System.Buffers.dll", + "tools/net461/System.Collections.Concurrent.dll", + "tools/net461/System.Collections.NonGeneric.dll", + "tools/net461/System.Collections.Specialized.dll", + "tools/net461/System.Collections.dll", + "tools/net461/System.ComponentModel.EventBasedAsync.dll", + "tools/net461/System.ComponentModel.Primitives.dll", + "tools/net461/System.ComponentModel.TypeConverter.dll", + "tools/net461/System.ComponentModel.dll", + "tools/net461/System.Console.dll", + "tools/net461/System.Data.Common.dll", + "tools/net461/System.Diagnostics.Contracts.dll", + "tools/net461/System.Diagnostics.Debug.dll", + "tools/net461/System.Diagnostics.DiagnosticSource.dll", + "tools/net461/System.Diagnostics.FileVersionInfo.dll", + "tools/net461/System.Diagnostics.Process.dll", + "tools/net461/System.Diagnostics.StackTrace.dll", + "tools/net461/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461/System.Diagnostics.Tools.dll", + "tools/net461/System.Diagnostics.TraceSource.dll", + "tools/net461/System.Diagnostics.Tracing.dll", + "tools/net461/System.Drawing.Primitives.dll", + "tools/net461/System.Dynamic.Runtime.dll", + "tools/net461/System.Globalization.Calendars.dll", + "tools/net461/System.Globalization.Extensions.dll", + "tools/net461/System.Globalization.dll", + "tools/net461/System.IO.Compression.ZipFile.dll", + "tools/net461/System.IO.Compression.dll", + "tools/net461/System.IO.FileSystem.DriveInfo.dll", + "tools/net461/System.IO.FileSystem.Primitives.dll", + "tools/net461/System.IO.FileSystem.Watcher.dll", + "tools/net461/System.IO.FileSystem.dll", + "tools/net461/System.IO.IsolatedStorage.dll", + "tools/net461/System.IO.MemoryMappedFiles.dll", + "tools/net461/System.IO.Pipes.dll", + "tools/net461/System.IO.UnmanagedMemoryStream.dll", + "tools/net461/System.IO.dll", + "tools/net461/System.Linq.Expressions.dll", + "tools/net461/System.Linq.Parallel.dll", + "tools/net461/System.Linq.Queryable.dll", + "tools/net461/System.Linq.dll", + "tools/net461/System.Memory.dll", + "tools/net461/System.Net.Http.dll", + "tools/net461/System.Net.NameResolution.dll", + "tools/net461/System.Net.NetworkInformation.dll", + "tools/net461/System.Net.Ping.dll", + "tools/net461/System.Net.Primitives.dll", + "tools/net461/System.Net.Requests.dll", + "tools/net461/System.Net.Security.dll", + "tools/net461/System.Net.Sockets.dll", + "tools/net461/System.Net.WebHeaderCollection.dll", + "tools/net461/System.Net.WebSockets.Client.dll", + "tools/net461/System.Net.WebSockets.dll", + "tools/net461/System.Numerics.Vectors.dll", + "tools/net461/System.ObjectModel.dll", + "tools/net461/System.Reflection.Extensions.dll", + "tools/net461/System.Reflection.Primitives.dll", + "tools/net461/System.Reflection.dll", + "tools/net461/System.Resources.Reader.dll", + "tools/net461/System.Resources.ResourceManager.dll", + "tools/net461/System.Resources.Writer.dll", + "tools/net461/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461/System.Runtime.Extensions.dll", + "tools/net461/System.Runtime.Handles.dll", + "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461/System.Runtime.InteropServices.dll", + "tools/net461/System.Runtime.Numerics.dll", + "tools/net461/System.Runtime.Serialization.Formatters.dll", + "tools/net461/System.Runtime.Serialization.Json.dll", + "tools/net461/System.Runtime.Serialization.Primitives.dll", + "tools/net461/System.Runtime.Serialization.Xml.dll", + "tools/net461/System.Runtime.dll", + "tools/net461/System.Security.Claims.dll", + "tools/net461/System.Security.Cryptography.Algorithms.dll", + "tools/net461/System.Security.Cryptography.Csp.dll", + "tools/net461/System.Security.Cryptography.Encoding.dll", + "tools/net461/System.Security.Cryptography.Primitives.dll", + "tools/net461/System.Security.Cryptography.X509Certificates.dll", + "tools/net461/System.Security.Principal.dll", + "tools/net461/System.Security.SecureString.dll", + "tools/net461/System.Text.Encoding.Extensions.dll", + "tools/net461/System.Text.Encoding.dll", + "tools/net461/System.Text.RegularExpressions.dll", + "tools/net461/System.Threading.Overlapped.dll", + "tools/net461/System.Threading.Tasks.Parallel.dll", + "tools/net461/System.Threading.Tasks.dll", + "tools/net461/System.Threading.Thread.dll", + "tools/net461/System.Threading.ThreadPool.dll", + "tools/net461/System.Threading.Timer.dll", + "tools/net461/System.Threading.dll", + "tools/net461/System.ValueTuple.dll", + "tools/net461/System.Xml.ReaderWriter.dll", + "tools/net461/System.Xml.XDocument.dll", + "tools/net461/System.Xml.XPath.XDocument.dll", + "tools/net461/System.Xml.XPath.dll", + "tools/net461/System.Xml.XmlDocument.dll", + "tools/net461/System.Xml.XmlSerializer.dll", + "tools/net461/netstandard.dll", + "tools/netcoreapp2.1/GetDocument.Insider.deps.json", + "tools/netcoreapp2.1/GetDocument.Insider.dll", + "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", + "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "type": "package", + "path": "microsoft.extensions.caching.memory/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.StackExchangeRedis/8.0.10": { + "sha512": "60BGmEIij4UjMf6iG9hUQy6+aZC5X4UVNpJ0O/TU2Dt3z/XnNuC/vgjtpbfrhYdkeVegqFwGIHnWk/kEI4eddA==", + "type": "package", + "path": "microsoft.extensions.caching.stackexchangeredis/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "microsoft.extensions.caching.stackexchangeredis.8.0.10.nupkg.sha512", + "microsoft.extensions.caching.stackexchangeredis.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "sha512": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "sha512": "mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "type": "package", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", + "lib/net462/Microsoft.Extensions.DependencyModel.dll", + "lib/net462/Microsoft.Extensions.DependencyModel.xml", + "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", + "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencymodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "sha512": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "sha512": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "sha512": "TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "type": "package", + "path": "microsoft.netcore.platforms/1.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.1.1.1.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, + "Microsoft.OpenApi/1.6.14": { + "sha512": "tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==", + "type": "package", + "path": "microsoft.openapi/1.6.14", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", - "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", - "microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", - "microsoft.aspnetcore.openapi.nuspec" + "README.md", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.6.14.nupkg.sha512", + "microsoft.openapi.nuspec" ] }, - "Microsoft.CSharp/4.7.0": { - "sha512": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "Microsoft.Win32.Primitives/4.3.0": { + "sha512": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", "type": "package", - "path": "microsoft.csharp/4.7.0", + "path": "microsoft.win32.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/Microsoft.CSharp.dll", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.3/Microsoft.CSharp.dll", - "lib/netstandard2.0/Microsoft.CSharp.dll", - "lib/netstandard2.0/Microsoft.CSharp.xml", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/uap10.0.16299/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", + "lib/net46/Microsoft.Win32.Primitives.dll", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "lib/xamarintvos10/_._", "lib/xamarinwatchos10/_._", - "microsoft.csharp.4.7.0.nupkg.sha512", - "microsoft.csharp.nuspec", + "microsoft.win32.primitives.4.3.0.nupkg.sha512", + "microsoft.win32.primitives.nuspec", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/Microsoft.CSharp.dll", - "ref/netcore50/Microsoft.CSharp.xml", - "ref/netcore50/de/Microsoft.CSharp.xml", - "ref/netcore50/es/Microsoft.CSharp.xml", - "ref/netcore50/fr/Microsoft.CSharp.xml", - "ref/netcore50/it/Microsoft.CSharp.xml", - "ref/netcore50/ja/Microsoft.CSharp.xml", - "ref/netcore50/ko/Microsoft.CSharp.xml", - "ref/netcore50/ru/Microsoft.CSharp.xml", - "ref/netcore50/zh-hans/Microsoft.CSharp.xml", - "ref/netcore50/zh-hant/Microsoft.CSharp.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.0/Microsoft.CSharp.dll", - "ref/netstandard1.0/Microsoft.CSharp.xml", - "ref/netstandard1.0/de/Microsoft.CSharp.xml", - "ref/netstandard1.0/es/Microsoft.CSharp.xml", - "ref/netstandard1.0/fr/Microsoft.CSharp.xml", - "ref/netstandard1.0/it/Microsoft.CSharp.xml", - "ref/netstandard1.0/ja/Microsoft.CSharp.xml", - "ref/netstandard1.0/ko/Microsoft.CSharp.xml", - "ref/netstandard1.0/ru/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", - "ref/netstandard2.0/Microsoft.CSharp.dll", - "ref/netstandard2.0/Microsoft.CSharp.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/uap10.0.16299/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", + "ref/net46/Microsoft.Win32.Primitives.dll", + "ref/netstandard1.3/Microsoft.Win32.Primitives.dll", + "ref/netstandard1.3/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "useSharedDesignerContext.txt", - "version.txt" + "ref/xamarinwatchos10/_._" ] }, - "Microsoft.EntityFrameworkCore/8.0.10": { - "sha512": "PPkQdIqfR1nU3n6YgGGDk8G+eaYbaAKM1AzIQtlPNTKf10Osg3N9T+iK9AlnSA/ujsK00flPpFHVfJrbuBFS1A==", + "Namotion.Reflection/2.0.8": { + "sha512": "KITu+jQEcThZQHbiqbwiYQLpMoNFFjXXtncf2qmEedbacPKl1tCWvWKNdAa+afVxT+zBJbz/Dy56u9gLJoUjLg==", "type": "package", - "path": "microsoft.entityframeworkcore/8.0.10", + "path": "namotion.reflection/2.0.8", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "PACKAGE.md", - "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", - "lib/net8.0/Microsoft.EntityFrameworkCore.dll", - "lib/net8.0/Microsoft.EntityFrameworkCore.xml", - "microsoft.entityframeworkcore.8.0.10.nupkg.sha512", - "microsoft.entityframeworkcore.nuspec" + "lib/net40/Namotion.Reflection.dll", + "lib/net40/Namotion.Reflection.xml", + "lib/net45/Namotion.Reflection.dll", + "lib/net45/Namotion.Reflection.xml", + "lib/netstandard1.0/Namotion.Reflection.dll", + "lib/netstandard1.0/Namotion.Reflection.xml", + "lib/netstandard2.0/Namotion.Reflection.dll", + "lib/netstandard2.0/Namotion.Reflection.xml", + "namotion.reflection.2.0.8.nupkg.sha512", + "namotion.reflection.nuspec" ] }, - "Microsoft.EntityFrameworkCore.Abstractions/8.0.10": { - "sha512": "FV0QlcX9INY4kAD2o72uPtyOh0nZut2jB11Jf9mNYBtHay8gDLe+x4AbXFwuQg+eSvofjT7naV82e827zGfyMg==", + "Newtonsoft.Json/13.0.1": { + "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", "type": "package", - "path": "microsoft.entityframeworkcore.abstractions/8.0.10", + "path": "newtonsoft.json/13.0.1", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "PACKAGE.md", - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", - "microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", - "microsoft.entityframeworkcore.abstractions.nuspec" + "LICENSE.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.1.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" ] }, - "Microsoft.EntityFrameworkCore.Analyzers/8.0.10": { - "sha512": "51KkPIc0EMv/gVXhPIUi6cwJE9Mvh+PLr4Lap4naLcsoGZ0lF2SvOPgUUprwRV3MnN7nyD1XPhT5RJ/p+xFAXw==", + "NJsonSchema/10.6.3": { + "sha512": "jG6/+lxCpTbFb4kHW6bRdk8RqPQLmOK4S+N/5X4kuxwkepCBIGU9NIBUs/o86VAeOXXrMfAH/CnuYtyzyqWIwQ==", + "type": "package", + "path": "njsonschema/10.6.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net40/NJsonSchema.dll", + "lib/net40/NJsonSchema.xml", + "lib/net45/NJsonSchema.dll", + "lib/net45/NJsonSchema.xml", + "lib/netstandard1.0/NJsonSchema.dll", + "lib/netstandard1.0/NJsonSchema.xml", + "lib/netstandard2.0/NJsonSchema.dll", + "lib/netstandard2.0/NJsonSchema.xml", + "njsonschema.10.6.3.nupkg.sha512", + "njsonschema.nuspec" + ] + }, + "Npgsql/8.0.5": { + "sha512": "zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==", + "type": "package", + "path": "npgsql/8.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net6.0/Npgsql.dll", + "lib/net6.0/Npgsql.xml", + "lib/net7.0/Npgsql.dll", + "lib/net7.0/Npgsql.xml", + "lib/net8.0/Npgsql.dll", + "lib/net8.0/Npgsql.xml", + "lib/netstandard2.0/Npgsql.dll", + "lib/netstandard2.0/Npgsql.xml", + "lib/netstandard2.1/Npgsql.dll", + "lib/netstandard2.1/Npgsql.xml", + "npgsql.8.0.5.nupkg.sha512", + "npgsql.nuspec", + "postgresql.png" + ] + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { + "sha512": "gFPl9Dmxih7Yi4tZ3bITzZFzbxFMBx04gqTqcjoL2r5VEW+O2TA5UVw/wm/XW26NAJ7sg59Je0+9QrwiZt6MPQ==", + "type": "package", + "path": "npgsql.entityframeworkcore.postgresql/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", + "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", + "npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "npgsql.entityframeworkcore.postgresql.nuspec", + "postgresql.png" + ] + }, + "OpenSearch.Net/1.7.1": { + "sha512": "paL7K/gXfIvHGzcT2i+lNYkM6k04cySQDz8Zh/+cPG2EG7r3yJNJ0rREM/bBIlt6gafocBko+T9YDlDRj3hiWg==", + "type": "package", + "path": "opensearch.net/1.7.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/OpenSearch.Net.dll", + "lib/net461/OpenSearch.Net.pdb", + "lib/net461/OpenSearch.Net.xml", + "lib/netstandard2.0/OpenSearch.Net.dll", + "lib/netstandard2.0/OpenSearch.Net.pdb", + "lib/netstandard2.0/OpenSearch.Net.xml", + "lib/netstandard2.1/OpenSearch.Net.dll", + "lib/netstandard2.1/OpenSearch.Net.pdb", + "lib/netstandard2.1/OpenSearch.Net.xml", + "license.txt", + "nuget-icon.png", + "opensearch.net.1.7.1.nupkg.sha512", + "opensearch.net.nuspec" + ] + }, + "Pipelines.Sockets.Unofficial/2.2.8": { + "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", + "type": "package", + "path": "pipelines.sockets.unofficial/2.2.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Pipelines.Sockets.Unofficial.dll", + "lib/net461/Pipelines.Sockets.Unofficial.xml", + "lib/net472/Pipelines.Sockets.Unofficial.dll", + "lib/net472/Pipelines.Sockets.Unofficial.xml", + "lib/net5.0/Pipelines.Sockets.Unofficial.dll", + "lib/net5.0/Pipelines.Sockets.Unofficial.xml", + "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll", + "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml", + "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll", + "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml", + "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll", + "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml", + "pipelines.sockets.unofficial.2.2.8.nupkg.sha512", + "pipelines.sockets.unofficial.nuspec" + ] + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", + "type": "package", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", + "type": "package", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", + "type": "package", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.native.System/4.3.0": { + "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "type": "package", + "path": "runtime.native.system/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.4.3.0.nupkg.sha512", + "runtime.native.system.nuspec" + ] + }, + "runtime.native.System.Net.Http/4.3.0": { + "sha512": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "type": "package", + "path": "runtime.native.system.net.http/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.net.http.4.3.0.nupkg.sha512", + "runtime.native.system.net.http.nuspec" + ] + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "sha512": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "type": "package", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "runtime.native.system.security.cryptography.apple.nuspec" + ] + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", + "type": "package", + "path": "runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.native.system.security.cryptography.openssl.nuspec" + ] + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", + "type": "package", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", + "type": "package", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "sha512": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "type": "package", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec", + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib" + ] + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", + "type": "package", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib" + ] + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", + "type": "package", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", + "type": "package", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", "type": "package", - "path": "microsoft.entityframeworkcore.analyzers/8.0.10", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", - "docs/PACKAGE.md", - "lib/netstandard2.0/_._", - "microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", - "microsoft.entityframeworkcore.analyzers.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" ] }, - "Microsoft.EntityFrameworkCore.Relational/8.0.10": { - "sha512": "OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "sha512": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", "type": "package", - "path": "microsoft.entityframeworkcore.relational/8.0.10", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "PACKAGE.md", - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", - "microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", - "microsoft.entityframeworkcore.relational.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so" ] }, - "Microsoft.Extensions.ApiDescription.Server/6.0.5": { - "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "Serilog/4.1.0": { + "sha512": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==", "type": "package", - "path": "microsoft.extensions.apidescription.server/6.0.5", - "hasTools": true, + "path": "serilog/4.1.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "build/Microsoft.Extensions.ApiDescription.Server.props", - "build/Microsoft.Extensions.ApiDescription.Server.targets", - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", - "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "microsoft.extensions.apidescription.server.nuspec", - "tools/Newtonsoft.Json.dll", - "tools/dotnet-getdocument.deps.json", - "tools/dotnet-getdocument.dll", - "tools/dotnet-getdocument.runtimeconfig.json", - "tools/net461-x86/GetDocument.Insider.exe", - "tools/net461-x86/GetDocument.Insider.exe.config", - "tools/net461-x86/Microsoft.Win32.Primitives.dll", - "tools/net461-x86/System.AppContext.dll", - "tools/net461-x86/System.Buffers.dll", - "tools/net461-x86/System.Collections.Concurrent.dll", - "tools/net461-x86/System.Collections.NonGeneric.dll", - "tools/net461-x86/System.Collections.Specialized.dll", - "tools/net461-x86/System.Collections.dll", - "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll", - "tools/net461-x86/System.ComponentModel.Primitives.dll", - "tools/net461-x86/System.ComponentModel.TypeConverter.dll", - "tools/net461-x86/System.ComponentModel.dll", - "tools/net461-x86/System.Console.dll", - "tools/net461-x86/System.Data.Common.dll", - "tools/net461-x86/System.Diagnostics.Contracts.dll", - "tools/net461-x86/System.Diagnostics.Debug.dll", - "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll", - "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll", - "tools/net461-x86/System.Diagnostics.Process.dll", - "tools/net461-x86/System.Diagnostics.StackTrace.dll", - "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll", - "tools/net461-x86/System.Diagnostics.Tools.dll", - "tools/net461-x86/System.Diagnostics.TraceSource.dll", - "tools/net461-x86/System.Diagnostics.Tracing.dll", - "tools/net461-x86/System.Drawing.Primitives.dll", - "tools/net461-x86/System.Dynamic.Runtime.dll", - "tools/net461-x86/System.Globalization.Calendars.dll", - "tools/net461-x86/System.Globalization.Extensions.dll", - "tools/net461-x86/System.Globalization.dll", - "tools/net461-x86/System.IO.Compression.ZipFile.dll", - "tools/net461-x86/System.IO.Compression.dll", - "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll", - "tools/net461-x86/System.IO.FileSystem.Primitives.dll", - "tools/net461-x86/System.IO.FileSystem.Watcher.dll", - "tools/net461-x86/System.IO.FileSystem.dll", - "tools/net461-x86/System.IO.IsolatedStorage.dll", - "tools/net461-x86/System.IO.MemoryMappedFiles.dll", - "tools/net461-x86/System.IO.Pipes.dll", - "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll", - "tools/net461-x86/System.IO.dll", - "tools/net461-x86/System.Linq.Expressions.dll", - "tools/net461-x86/System.Linq.Parallel.dll", - "tools/net461-x86/System.Linq.Queryable.dll", - "tools/net461-x86/System.Linq.dll", - "tools/net461-x86/System.Memory.dll", - "tools/net461-x86/System.Net.Http.dll", - "tools/net461-x86/System.Net.NameResolution.dll", - "tools/net461-x86/System.Net.NetworkInformation.dll", - "tools/net461-x86/System.Net.Ping.dll", - "tools/net461-x86/System.Net.Primitives.dll", - "tools/net461-x86/System.Net.Requests.dll", - "tools/net461-x86/System.Net.Security.dll", - "tools/net461-x86/System.Net.Sockets.dll", - "tools/net461-x86/System.Net.WebHeaderCollection.dll", - "tools/net461-x86/System.Net.WebSockets.Client.dll", - "tools/net461-x86/System.Net.WebSockets.dll", - "tools/net461-x86/System.Numerics.Vectors.dll", - "tools/net461-x86/System.ObjectModel.dll", - "tools/net461-x86/System.Reflection.Extensions.dll", - "tools/net461-x86/System.Reflection.Primitives.dll", - "tools/net461-x86/System.Reflection.dll", - "tools/net461-x86/System.Resources.Reader.dll", - "tools/net461-x86/System.Resources.ResourceManager.dll", - "tools/net461-x86/System.Resources.Writer.dll", - "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll", - "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll", - "tools/net461-x86/System.Runtime.Extensions.dll", - "tools/net461-x86/System.Runtime.Handles.dll", - "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll", - "tools/net461-x86/System.Runtime.InteropServices.dll", - "tools/net461-x86/System.Runtime.Numerics.dll", - "tools/net461-x86/System.Runtime.Serialization.Formatters.dll", - "tools/net461-x86/System.Runtime.Serialization.Json.dll", - "tools/net461-x86/System.Runtime.Serialization.Primitives.dll", - "tools/net461-x86/System.Runtime.Serialization.Xml.dll", - "tools/net461-x86/System.Runtime.dll", - "tools/net461-x86/System.Security.Claims.dll", - "tools/net461-x86/System.Security.Cryptography.Algorithms.dll", - "tools/net461-x86/System.Security.Cryptography.Csp.dll", - "tools/net461-x86/System.Security.Cryptography.Encoding.dll", - "tools/net461-x86/System.Security.Cryptography.Primitives.dll", - "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll", - "tools/net461-x86/System.Security.Principal.dll", - "tools/net461-x86/System.Security.SecureString.dll", - "tools/net461-x86/System.Text.Encoding.Extensions.dll", - "tools/net461-x86/System.Text.Encoding.dll", - "tools/net461-x86/System.Text.RegularExpressions.dll", - "tools/net461-x86/System.Threading.Overlapped.dll", - "tools/net461-x86/System.Threading.Tasks.Parallel.dll", - "tools/net461-x86/System.Threading.Tasks.dll", - "tools/net461-x86/System.Threading.Thread.dll", - "tools/net461-x86/System.Threading.ThreadPool.dll", - "tools/net461-x86/System.Threading.Timer.dll", - "tools/net461-x86/System.Threading.dll", - "tools/net461-x86/System.ValueTuple.dll", - "tools/net461-x86/System.Xml.ReaderWriter.dll", - "tools/net461-x86/System.Xml.XDocument.dll", - "tools/net461-x86/System.Xml.XPath.XDocument.dll", - "tools/net461-x86/System.Xml.XPath.dll", - "tools/net461-x86/System.Xml.XmlDocument.dll", - "tools/net461-x86/System.Xml.XmlSerializer.dll", - "tools/net461-x86/netstandard.dll", - "tools/net461/GetDocument.Insider.exe", - "tools/net461/GetDocument.Insider.exe.config", - "tools/net461/Microsoft.Win32.Primitives.dll", - "tools/net461/System.AppContext.dll", - "tools/net461/System.Buffers.dll", - "tools/net461/System.Collections.Concurrent.dll", - "tools/net461/System.Collections.NonGeneric.dll", - "tools/net461/System.Collections.Specialized.dll", - "tools/net461/System.Collections.dll", - "tools/net461/System.ComponentModel.EventBasedAsync.dll", - "tools/net461/System.ComponentModel.Primitives.dll", - "tools/net461/System.ComponentModel.TypeConverter.dll", - "tools/net461/System.ComponentModel.dll", - "tools/net461/System.Console.dll", - "tools/net461/System.Data.Common.dll", - "tools/net461/System.Diagnostics.Contracts.dll", - "tools/net461/System.Diagnostics.Debug.dll", - "tools/net461/System.Diagnostics.DiagnosticSource.dll", - "tools/net461/System.Diagnostics.FileVersionInfo.dll", - "tools/net461/System.Diagnostics.Process.dll", - "tools/net461/System.Diagnostics.StackTrace.dll", - "tools/net461/System.Diagnostics.TextWriterTraceListener.dll", - "tools/net461/System.Diagnostics.Tools.dll", - "tools/net461/System.Diagnostics.TraceSource.dll", - "tools/net461/System.Diagnostics.Tracing.dll", - "tools/net461/System.Drawing.Primitives.dll", - "tools/net461/System.Dynamic.Runtime.dll", - "tools/net461/System.Globalization.Calendars.dll", - "tools/net461/System.Globalization.Extensions.dll", - "tools/net461/System.Globalization.dll", - "tools/net461/System.IO.Compression.ZipFile.dll", - "tools/net461/System.IO.Compression.dll", - "tools/net461/System.IO.FileSystem.DriveInfo.dll", - "tools/net461/System.IO.FileSystem.Primitives.dll", - "tools/net461/System.IO.FileSystem.Watcher.dll", - "tools/net461/System.IO.FileSystem.dll", - "tools/net461/System.IO.IsolatedStorage.dll", - "tools/net461/System.IO.MemoryMappedFiles.dll", - "tools/net461/System.IO.Pipes.dll", - "tools/net461/System.IO.UnmanagedMemoryStream.dll", - "tools/net461/System.IO.dll", - "tools/net461/System.Linq.Expressions.dll", - "tools/net461/System.Linq.Parallel.dll", - "tools/net461/System.Linq.Queryable.dll", - "tools/net461/System.Linq.dll", - "tools/net461/System.Memory.dll", - "tools/net461/System.Net.Http.dll", - "tools/net461/System.Net.NameResolution.dll", - "tools/net461/System.Net.NetworkInformation.dll", - "tools/net461/System.Net.Ping.dll", - "tools/net461/System.Net.Primitives.dll", - "tools/net461/System.Net.Requests.dll", - "tools/net461/System.Net.Security.dll", - "tools/net461/System.Net.Sockets.dll", - "tools/net461/System.Net.WebHeaderCollection.dll", - "tools/net461/System.Net.WebSockets.Client.dll", - "tools/net461/System.Net.WebSockets.dll", - "tools/net461/System.Numerics.Vectors.dll", - "tools/net461/System.ObjectModel.dll", - "tools/net461/System.Reflection.Extensions.dll", - "tools/net461/System.Reflection.Primitives.dll", - "tools/net461/System.Reflection.dll", - "tools/net461/System.Resources.Reader.dll", - "tools/net461/System.Resources.ResourceManager.dll", - "tools/net461/System.Resources.Writer.dll", - "tools/net461/System.Runtime.CompilerServices.Unsafe.dll", - "tools/net461/System.Runtime.CompilerServices.VisualC.dll", - "tools/net461/System.Runtime.Extensions.dll", - "tools/net461/System.Runtime.Handles.dll", - "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll", - "tools/net461/System.Runtime.InteropServices.dll", - "tools/net461/System.Runtime.Numerics.dll", - "tools/net461/System.Runtime.Serialization.Formatters.dll", - "tools/net461/System.Runtime.Serialization.Json.dll", - "tools/net461/System.Runtime.Serialization.Primitives.dll", - "tools/net461/System.Runtime.Serialization.Xml.dll", - "tools/net461/System.Runtime.dll", - "tools/net461/System.Security.Claims.dll", - "tools/net461/System.Security.Cryptography.Algorithms.dll", - "tools/net461/System.Security.Cryptography.Csp.dll", - "tools/net461/System.Security.Cryptography.Encoding.dll", - "tools/net461/System.Security.Cryptography.Primitives.dll", - "tools/net461/System.Security.Cryptography.X509Certificates.dll", - "tools/net461/System.Security.Principal.dll", - "tools/net461/System.Security.SecureString.dll", - "tools/net461/System.Text.Encoding.Extensions.dll", - "tools/net461/System.Text.Encoding.dll", - "tools/net461/System.Text.RegularExpressions.dll", - "tools/net461/System.Threading.Overlapped.dll", - "tools/net461/System.Threading.Tasks.Parallel.dll", - "tools/net461/System.Threading.Tasks.dll", - "tools/net461/System.Threading.Thread.dll", - "tools/net461/System.Threading.ThreadPool.dll", - "tools/net461/System.Threading.Timer.dll", - "tools/net461/System.Threading.dll", - "tools/net461/System.ValueTuple.dll", - "tools/net461/System.Xml.ReaderWriter.dll", - "tools/net461/System.Xml.XDocument.dll", - "tools/net461/System.Xml.XPath.XDocument.dll", - "tools/net461/System.Xml.XPath.dll", - "tools/net461/System.Xml.XmlDocument.dll", - "tools/net461/System.Xml.XmlSerializer.dll", - "tools/net461/netstandard.dll", - "tools/netcoreapp2.1/GetDocument.Insider.deps.json", - "tools/netcoreapp2.1/GetDocument.Insider.dll", - "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", - "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" + "README.md", + "icon.png", + "lib/net462/Serilog.dll", + "lib/net462/Serilog.xml", + "lib/net471/Serilog.dll", + "lib/net471/Serilog.xml", + "lib/net6.0/Serilog.dll", + "lib/net6.0/Serilog.xml", + "lib/net8.0/Serilog.dll", + "lib/net8.0/Serilog.xml", + "lib/netstandard2.0/Serilog.dll", + "lib/netstandard2.0/Serilog.xml", + "serilog.4.1.0.nupkg.sha512", + "serilog.nuspec" ] }, - "Microsoft.Extensions.Caching.Abstractions/8.0.0": { - "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "Serilog.AspNetCore/8.0.3": { + "sha512": "Y5at41mc0OV982DEJslBKHd6uzcWO6POwR3QceJ6gtpMPxCzm4+FElGPF0RdaTD7MGsP6XXE05LMbSi0NO+sXg==", "type": "package", - "path": "microsoft.extensions.caching.abstractions/8.0.0", + "path": "serilog.aspnetcore/8.0.3", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", - "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.caching.abstractions.nuspec", - "useSharedDesignerContext.txt" + "README.md", + "icon.png", + "lib/net462/Serilog.AspNetCore.dll", + "lib/net462/Serilog.AspNetCore.xml", + "lib/net6.0/Serilog.AspNetCore.dll", + "lib/net6.0/Serilog.AspNetCore.xml", + "lib/net7.0/Serilog.AspNetCore.dll", + "lib/net7.0/Serilog.AspNetCore.xml", + "lib/net8.0/Serilog.AspNetCore.dll", + "lib/net8.0/Serilog.AspNetCore.xml", + "lib/netstandard2.0/Serilog.AspNetCore.dll", + "lib/netstandard2.0/Serilog.AspNetCore.xml", + "serilog.aspnetcore.8.0.3.nupkg.sha512", + "serilog.aspnetcore.nuspec" ] }, - "Microsoft.Extensions.Caching.Memory/8.0.1": { - "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "Serilog.Enrichers.Environment/3.0.1": { + "sha512": "9BqCE4C9FF+/rJb/CsQwe7oVf44xqkOvMwX//CUxvUR25lFL4tSS6iuxE5eW07quby1BAyAEP+vM6TWsnT3iqw==", "type": "package", - "path": "microsoft.extensions.caching.memory/8.0.1", + "path": "serilog.enrichers.environment/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Enrichers.Environment.dll", + "lib/net462/Serilog.Enrichers.Environment.xml", + "lib/net471/Serilog.Enrichers.Environment.dll", + "lib/net471/Serilog.Enrichers.Environment.xml", + "lib/net6.0/Serilog.Enrichers.Environment.dll", + "lib/net6.0/Serilog.Enrichers.Environment.xml", + "lib/net8.0/Serilog.Enrichers.Environment.dll", + "lib/net8.0/Serilog.Enrichers.Environment.xml", + "lib/netstandard2.0/Serilog.Enrichers.Environment.dll", + "lib/netstandard2.0/Serilog.Enrichers.Environment.xml", + "serilog-enricher-nuget.png", + "serilog.enrichers.environment.3.0.1.nupkg.sha512", + "serilog.enrichers.environment.nuspec" + ] + }, + "Serilog.Exceptions/8.4.0": { + "sha512": "nc/+hUw3lsdo0zCj0KMIybAu7perMx79vu72w0za9Nsi6mWyNkGXxYxakAjWB7nEmYL6zdmhEQRB4oJ2ALUeug==", + "type": "package", + "path": "serilog.exceptions/8.4.0", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", - "lib/net462/Microsoft.Extensions.Caching.Memory.dll", - "lib/net462/Microsoft.Extensions.Caching.Memory.xml", - "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", - "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", - "microsoft.extensions.caching.memory.nuspec", - "useSharedDesignerContext.txt" + "README.md", + "lib/net461/Serilog.Exceptions.dll", + "lib/net461/Serilog.Exceptions.pdb", + "lib/net461/Serilog.Exceptions.xml", + "lib/net472/Serilog.Exceptions.dll", + "lib/net472/Serilog.Exceptions.pdb", + "lib/net472/Serilog.Exceptions.xml", + "lib/net5.0/Serilog.Exceptions.dll", + "lib/net5.0/Serilog.Exceptions.pdb", + "lib/net5.0/Serilog.Exceptions.xml", + "lib/net6.0/Serilog.Exceptions.dll", + "lib/net6.0/Serilog.Exceptions.pdb", + "lib/net6.0/Serilog.Exceptions.xml", + "lib/netstandard1.3/Serilog.Exceptions.dll", + "lib/netstandard1.3/Serilog.Exceptions.pdb", + "lib/netstandard1.3/Serilog.Exceptions.xml", + "lib/netstandard2.0/Serilog.Exceptions.dll", + "lib/netstandard2.0/Serilog.Exceptions.pdb", + "lib/netstandard2.0/Serilog.Exceptions.xml", + "lib/netstandard2.1/Serilog.Exceptions.dll", + "lib/netstandard2.1/Serilog.Exceptions.pdb", + "lib/netstandard2.1/Serilog.Exceptions.xml", + "serilog.exceptions.8.4.0.nupkg.sha512", + "serilog.exceptions.nuspec" + ] + }, + "Serilog.Extensions.Hosting/8.0.0": { + "sha512": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "type": "package", + "path": "serilog.extensions.hosting/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Extensions.Hosting.dll", + "lib/net462/Serilog.Extensions.Hosting.xml", + "lib/net6.0/Serilog.Extensions.Hosting.dll", + "lib/net6.0/Serilog.Extensions.Hosting.xml", + "lib/net7.0/Serilog.Extensions.Hosting.dll", + "lib/net7.0/Serilog.Extensions.Hosting.xml", + "lib/net8.0/Serilog.Extensions.Hosting.dll", + "lib/net8.0/Serilog.Extensions.Hosting.xml", + "lib/netstandard2.0/Serilog.Extensions.Hosting.dll", + "lib/netstandard2.0/Serilog.Extensions.Hosting.xml", + "serilog.extensions.hosting.8.0.0.nupkg.sha512", + "serilog.extensions.hosting.nuspec" + ] + }, + "Serilog.Extensions.Logging/8.0.0": { + "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "type": "package", + "path": "serilog.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Extensions.Logging.dll", + "lib/net462/Serilog.Extensions.Logging.xml", + "lib/net6.0/Serilog.Extensions.Logging.dll", + "lib/net6.0/Serilog.Extensions.Logging.xml", + "lib/net7.0/Serilog.Extensions.Logging.dll", + "lib/net7.0/Serilog.Extensions.Logging.xml", + "lib/net8.0/Serilog.Extensions.Logging.dll", + "lib/net8.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.0/Serilog.Extensions.Logging.dll", + "lib/netstandard2.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.1/Serilog.Extensions.Logging.dll", + "lib/netstandard2.1/Serilog.Extensions.Logging.xml", + "serilog-extension-nuget.png", + "serilog.extensions.logging.8.0.0.nupkg.sha512", + "serilog.extensions.logging.nuspec" + ] + }, + "Serilog.Formatting.Compact/3.0.0": { + "sha512": "wQsv14w9cqlfB5FX2MZpNsTawckN4a8dryuNGbebB/3Nh1pXnROHZov3swtu3Nj5oNG7Ba+xdu7Et/ulAUPanQ==", + "type": "package", + "path": "serilog.formatting.compact/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Formatting.Compact.dll", + "lib/net462/Serilog.Formatting.Compact.xml", + "lib/net471/Serilog.Formatting.Compact.dll", + "lib/net471/Serilog.Formatting.Compact.xml", + "lib/net6.0/Serilog.Formatting.Compact.dll", + "lib/net6.0/Serilog.Formatting.Compact.xml", + "lib/net8.0/Serilog.Formatting.Compact.dll", + "lib/net8.0/Serilog.Formatting.Compact.xml", + "lib/netstandard2.0/Serilog.Formatting.Compact.dll", + "lib/netstandard2.0/Serilog.Formatting.Compact.xml", + "serilog-extension-nuget.png", + "serilog.formatting.compact.3.0.0.nupkg.sha512", + "serilog.formatting.compact.nuspec" + ] + }, + "Serilog.Formatting.OpenSearch/1.2.0": { + "sha512": "1toqdT4LvsALd0+ze7zWlAe3zHDty/B+KElx+C3OrPo8l+ZC8v85PaVW/yqoGGRuaB2CeWZE6lkW83U+Kk60KQ==", + "type": "package", + "path": "serilog.formatting.opensearch/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll", + "lib/netstandard2.0/Serilog.Formatting.OpenSearch.xml", + "serilog-sink-nuget.png", + "serilog.formatting.opensearch.1.2.0.nupkg.sha512", + "serilog.formatting.opensearch.nuspec" + ] + }, + "Serilog.Settings.Configuration/8.0.4": { + "sha512": "pkxvq0umBKK8IKFJc1aV5S/HGRG/NIxJ6FV42KaTPLfDmBOAbBUB1m5gqqlGxzEa1MgDDWtQlWJdHTSxVWNx+Q==", + "type": "package", + "path": "serilog.settings.configuration/8.0.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Settings.Configuration.dll", + "lib/net462/Serilog.Settings.Configuration.xml", + "lib/net6.0/Serilog.Settings.Configuration.dll", + "lib/net6.0/Serilog.Settings.Configuration.xml", + "lib/net7.0/Serilog.Settings.Configuration.dll", + "lib/net7.0/Serilog.Settings.Configuration.xml", + "lib/net8.0/Serilog.Settings.Configuration.dll", + "lib/net8.0/Serilog.Settings.Configuration.xml", + "lib/netstandard2.0/Serilog.Settings.Configuration.dll", + "lib/netstandard2.0/Serilog.Settings.Configuration.xml", + "serilog.settings.configuration.8.0.4.nupkg.sha512", + "serilog.settings.configuration.nuspec" + ] + }, + "Serilog.Sinks.Console/6.0.0": { + "sha512": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", + "type": "package", + "path": "serilog.sinks.console/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Sinks.Console.dll", + "lib/net462/Serilog.Sinks.Console.xml", + "lib/net471/Serilog.Sinks.Console.dll", + "lib/net471/Serilog.Sinks.Console.xml", + "lib/net6.0/Serilog.Sinks.Console.dll", + "lib/net6.0/Serilog.Sinks.Console.xml", + "lib/net8.0/Serilog.Sinks.Console.dll", + "lib/net8.0/Serilog.Sinks.Console.xml", + "lib/netstandard2.0/Serilog.Sinks.Console.dll", + "lib/netstandard2.0/Serilog.Sinks.Console.xml", + "serilog.sinks.console.6.0.0.nupkg.sha512", + "serilog.sinks.console.nuspec" + ] + }, + "Serilog.Sinks.Debug/3.0.0": { + "sha512": "4BzXcdrgRX7wde9PmHuYd9U6YqycCC28hhpKonK7hx0wb19eiuRj16fPcPSVp0o/Y1ipJuNLYQ00R3q2Zs8FDA==", + "type": "package", + "path": "serilog.sinks.debug/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Sinks.Debug.dll", + "lib/net462/Serilog.Sinks.Debug.xml", + "lib/net471/Serilog.Sinks.Debug.dll", + "lib/net471/Serilog.Sinks.Debug.xml", + "lib/net6.0/Serilog.Sinks.Debug.dll", + "lib/net6.0/Serilog.Sinks.Debug.xml", + "lib/net8.0/Serilog.Sinks.Debug.dll", + "lib/net8.0/Serilog.Sinks.Debug.xml", + "lib/netstandard2.0/Serilog.Sinks.Debug.dll", + "lib/netstandard2.0/Serilog.Sinks.Debug.xml", + "serilog.sinks.debug.3.0.0.nupkg.sha512", + "serilog.sinks.debug.nuspec" ] }, - "Microsoft.Extensions.Caching.StackExchangeRedis/8.0.10": { - "sha512": "60BGmEIij4UjMf6iG9hUQy6+aZC5X4UVNpJ0O/TU2Dt3z/XnNuC/vgjtpbfrhYdkeVegqFwGIHnWk/kEI4eddA==", + "Serilog.Sinks.File/6.0.0": { + "sha512": "lxjg89Y8gJMmFxVkbZ+qDgjl+T4yC5F7WSLTvA+5q0R04tfKVLRL/EHpYoJ/MEQd2EeCKDuylBIVnAYMotmh2A==", "type": "package", - "path": "microsoft.extensions.caching.stackexchangeredis/8.0.10", + "path": "serilog.sinks.file/6.0.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.dll", - "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.xml", - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", - "microsoft.extensions.caching.stackexchangeredis.8.0.10.nupkg.sha512", - "microsoft.extensions.caching.stackexchangeredis.nuspec" + "README.md", + "lib/net462/Serilog.Sinks.File.dll", + "lib/net462/Serilog.Sinks.File.xml", + "lib/net471/Serilog.Sinks.File.dll", + "lib/net471/Serilog.Sinks.File.xml", + "lib/net6.0/Serilog.Sinks.File.dll", + "lib/net6.0/Serilog.Sinks.File.xml", + "lib/net8.0/Serilog.Sinks.File.dll", + "lib/net8.0/Serilog.Sinks.File.xml", + "lib/netstandard2.0/Serilog.Sinks.File.dll", + "lib/netstandard2.0/Serilog.Sinks.File.xml", + "serilog-sink-nuget.png", + "serilog.sinks.file.6.0.0.nupkg.sha512", + "serilog.sinks.file.nuspec" ] }, - "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { - "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "Serilog.Sinks.OpenSearch/1.2.0": { + "sha512": "CzosKWfnHtNMnJo9Rz9AK1YUtIbCz9CnHCWrj8j+GMP9Ja98S4+kPLiz6cEMhadobexCntwJbQE75ja4wVBlrg==", "type": "package", - "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "path": "serilog.sinks.opensearch/1.2.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.configuration.abstractions.nuspec", - "useSharedDesignerContext.txt" + "README.md", + "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll", + "lib/netstandard2.0/Serilog.Sinks.OpenSearch.xml", + "serilog-sink-nuget.png", + "serilog.sinks.opensearch.1.2.0.nupkg.sha512", + "serilog.sinks.opensearch.nuspec" ] }, - "Microsoft.Extensions.Configuration.Binder/8.0.0": { - "sha512": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "Serilog.Sinks.PeriodicBatching/5.0.0": { + "sha512": "k57sDVgYitVdA5h9XSvy8lSlEts1ZzqlApHINUNV5WIuvnt6Z18LNynUQI6JYioKdqbUhkY6+KP844w7/awcOw==", "type": "package", - "path": "microsoft.extensions.configuration.binder/8.0.0", + "path": "serilog.sinks.periodicbatching/5.0.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", - "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", - "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", - "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", - "microsoft.extensions.configuration.binder.nuspec", - "useSharedDesignerContext.txt" + "README.md", + "icon.png", + "lib/net462/Serilog.Sinks.PeriodicBatching.dll", + "lib/net462/Serilog.Sinks.PeriodicBatching.xml", + "lib/net471/Serilog.Sinks.PeriodicBatching.dll", + "lib/net471/Serilog.Sinks.PeriodicBatching.xml", + "lib/net6.0/Serilog.Sinks.PeriodicBatching.dll", + "lib/net6.0/Serilog.Sinks.PeriodicBatching.xml", + "lib/net8.0/Serilog.Sinks.PeriodicBatching.dll", + "lib/net8.0/Serilog.Sinks.PeriodicBatching.xml", + "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.dll", + "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.xml", + "serilog.sinks.periodicbatching.5.0.0.nupkg.sha512", + "serilog.sinks.periodicbatching.nuspec" ] }, - "Microsoft.Extensions.DependencyInjection/8.0.1": { - "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "StackExchange.Redis/2.7.27": { + "sha512": "Uqc2OQHglqj9/FfGQ6RkKFkZfHySfZlfmbCl+hc+u2I/IqunfelQ7QJi7ZhvAJxUtu80pildVX6NPLdDaUffOw==", "type": "package", - "path": "microsoft.extensions.dependencyinjection/8.0.1", + "path": "stackexchange.redis/2.7.27", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", - "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", - "microsoft.extensions.dependencyinjection.nuspec", - "useSharedDesignerContext.txt" + "lib/net461/StackExchange.Redis.dll", + "lib/net461/StackExchange.Redis.xml", + "lib/net472/StackExchange.Redis.dll", + "lib/net472/StackExchange.Redis.xml", + "lib/net6.0/StackExchange.Redis.dll", + "lib/net6.0/StackExchange.Redis.xml", + "lib/netcoreapp3.1/StackExchange.Redis.dll", + "lib/netcoreapp3.1/StackExchange.Redis.xml", + "lib/netstandard2.0/StackExchange.Redis.dll", + "lib/netstandard2.0/StackExchange.Redis.xml", + "stackexchange.redis.2.7.27.nupkg.sha512", + "stackexchange.redis.nuspec" ] }, - "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { - "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "Swashbuckle.AspNetCore/6.6.2": { + "sha512": "+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "path": "swashbuckle.aspnetcore/6.6.2", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", - "microsoft.extensions.dependencyinjection.abstractions.nuspec", - "useSharedDesignerContext.txt" + "build/Swashbuckle.AspNetCore.props", + "swashbuckle.aspnetcore.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.nuspec" ] }, - "Microsoft.Extensions.DependencyModel/8.0.2": { - "sha512": "mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "Swashbuckle.AspNetCore.Swagger/6.6.2": { + "sha512": "ovgPTSYX83UrQUWiS5vzDcJ8TEX1MAxBgDFMK45rC24MorHEPQlZAHlaXj/yth4Zf6xcktpUgTEBvffRQVwDKA==", "type": "package", - "path": "microsoft.extensions.dependencymodel/8.0.2", + "path": "swashbuckle.aspnetcore.swagger/6.6.2", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", - "lib/net462/Microsoft.Extensions.DependencyModel.dll", - "lib/net462/Microsoft.Extensions.DependencyModel.xml", - "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", - "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", - "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", - "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", - "microsoft.extensions.dependencymodel.nuspec", - "useSharedDesignerContext.txt" + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" ] }, - "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { - "sha512": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { + "sha512": "zv4ikn4AT1VYuOsDCpktLq4QDq08e7Utzbir86M5/ZkRaLXbCPF11E1/vTmOiDzRTl0zTZINQU2qLKwTcHgfrA==", "type": "package", - "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", + "path": "swashbuckle.aspnetcore.swaggergen/6.6.2", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.diagnostics.abstractions.nuspec", - "useSharedDesignerContext.txt" + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" ] }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { - "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { + "sha512": "mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==", "type": "package", - "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "path": "swashbuckle.aspnetcore.swaggerui/6.6.2", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.fileproviders.abstractions.nuspec", - "useSharedDesignerContext.txt" + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.swaggerui.nuspec" ] }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { - "sha512": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "System.Buffers/4.5.1": { + "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", "type": "package", - "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "path": "system.buffers/4.5.1", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", "LICENSE.TXT", - "PACKAGE.md", "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", - "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.hosting.abstractions.nuspec", - "useSharedDesignerContext.txt" + "lib/net461/System.Buffers.dll", + "lib/net461/System.Buffers.xml", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Buffers.dll", + "lib/netstandard1.1/System.Buffers.xml", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "lib/uap10.0.16299/_._", + "ref/net45/System.Buffers.dll", + "ref/net45/System.Buffers.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Buffers.dll", + "ref/netstandard1.1/System.Buffers.xml", + "ref/netstandard2.0/System.Buffers.dll", + "ref/netstandard2.0/System.Buffers.xml", + "ref/uap10.0.16299/_._", + "system.buffers.4.5.1.nupkg.sha512", + "system.buffers.nuspec", + "useSharedDesignerContext.txt", + "version.txt" ] }, - "Microsoft.Extensions.Logging/8.0.1": { - "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "System.Collections/4.3.0": { + "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", "type": "package", - "path": "microsoft.extensions.logging/8.0.1", + "path": "system.collections/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Logging.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", - "lib/net462/Microsoft.Extensions.Logging.dll", - "lib/net462/Microsoft.Extensions.Logging.xml", - "lib/net6.0/Microsoft.Extensions.Logging.dll", - "lib/net6.0/Microsoft.Extensions.Logging.xml", - "lib/net7.0/Microsoft.Extensions.Logging.dll", - "lib/net7.0/Microsoft.Extensions.Logging.xml", - "lib/net8.0/Microsoft.Extensions.Logging.dll", - "lib/net8.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", - "microsoft.extensions.logging.8.0.1.nupkg.sha512", - "microsoft.extensions.logging.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.dll", + "ref/netcore50/System.Collections.xml", + "ref/netcore50/de/System.Collections.xml", + "ref/netcore50/es/System.Collections.xml", + "ref/netcore50/fr/System.Collections.xml", + "ref/netcore50/it/System.Collections.xml", + "ref/netcore50/ja/System.Collections.xml", + "ref/netcore50/ko/System.Collections.xml", + "ref/netcore50/ru/System.Collections.xml", + "ref/netcore50/zh-hans/System.Collections.xml", + "ref/netcore50/zh-hant/System.Collections.xml", + "ref/netstandard1.0/System.Collections.dll", + "ref/netstandard1.0/System.Collections.xml", + "ref/netstandard1.0/de/System.Collections.xml", + "ref/netstandard1.0/es/System.Collections.xml", + "ref/netstandard1.0/fr/System.Collections.xml", + "ref/netstandard1.0/it/System.Collections.xml", + "ref/netstandard1.0/ja/System.Collections.xml", + "ref/netstandard1.0/ko/System.Collections.xml", + "ref/netstandard1.0/ru/System.Collections.xml", + "ref/netstandard1.0/zh-hans/System.Collections.xml", + "ref/netstandard1.0/zh-hant/System.Collections.xml", + "ref/netstandard1.3/System.Collections.dll", + "ref/netstandard1.3/System.Collections.xml", + "ref/netstandard1.3/de/System.Collections.xml", + "ref/netstandard1.3/es/System.Collections.xml", + "ref/netstandard1.3/fr/System.Collections.xml", + "ref/netstandard1.3/it/System.Collections.xml", + "ref/netstandard1.3/ja/System.Collections.xml", + "ref/netstandard1.3/ko/System.Collections.xml", + "ref/netstandard1.3/ru/System.Collections.xml", + "ref/netstandard1.3/zh-hans/System.Collections.xml", + "ref/netstandard1.3/zh-hant/System.Collections.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.4.3.0.nupkg.sha512", + "system.collections.nuspec" ] }, - "Microsoft.Extensions.Logging.Abstractions/8.0.2": { - "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "System.Collections.Concurrent/4.3.0": { + "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", "type": "package", - "path": "microsoft.extensions.logging.abstractions/8.0.2", + "path": "system.collections.concurrent/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", - "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", - "microsoft.extensions.logging.abstractions.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Collections.Concurrent.dll", + "lib/netstandard1.3/System.Collections.Concurrent.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.Concurrent.dll", + "ref/netcore50/System.Collections.Concurrent.xml", + "ref/netcore50/de/System.Collections.Concurrent.xml", + "ref/netcore50/es/System.Collections.Concurrent.xml", + "ref/netcore50/fr/System.Collections.Concurrent.xml", + "ref/netcore50/it/System.Collections.Concurrent.xml", + "ref/netcore50/ja/System.Collections.Concurrent.xml", + "ref/netcore50/ko/System.Collections.Concurrent.xml", + "ref/netcore50/ru/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hans/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.1/System.Collections.Concurrent.dll", + "ref/netstandard1.1/System.Collections.Concurrent.xml", + "ref/netstandard1.1/de/System.Collections.Concurrent.xml", + "ref/netstandard1.1/es/System.Collections.Concurrent.xml", + "ref/netstandard1.1/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.1/it/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.3/System.Collections.Concurrent.dll", + "ref/netstandard1.3/System.Collections.Concurrent.xml", + "ref/netstandard1.3/de/System.Collections.Concurrent.xml", + "ref/netstandard1.3/es/System.Collections.Concurrent.xml", + "ref/netstandard1.3/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.3/it/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.concurrent.4.3.0.nupkg.sha512", + "system.collections.concurrent.nuspec" ] }, - "Microsoft.Extensions.Options/8.0.2": { - "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "System.Diagnostics.Debug/4.3.0": { + "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", "type": "package", - "path": "microsoft.extensions.options/8.0.2", + "path": "system.diagnostics.debug/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "buildTransitive/net461/Microsoft.Extensions.Options.targets", - "buildTransitive/net462/Microsoft.Extensions.Options.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", - "lib/net462/Microsoft.Extensions.Options.dll", - "lib/net462/Microsoft.Extensions.Options.xml", - "lib/net6.0/Microsoft.Extensions.Options.dll", - "lib/net6.0/Microsoft.Extensions.Options.xml", - "lib/net7.0/Microsoft.Extensions.Options.dll", - "lib/net7.0/Microsoft.Extensions.Options.xml", - "lib/net8.0/Microsoft.Extensions.Options.dll", - "lib/net8.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.0/Microsoft.Extensions.Options.dll", - "lib/netstandard2.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.1/Microsoft.Extensions.Options.dll", - "lib/netstandard2.1/Microsoft.Extensions.Options.xml", - "microsoft.extensions.options.8.0.2.nupkg.sha512", - "microsoft.extensions.options.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Debug.dll", + "ref/netcore50/System.Diagnostics.Debug.xml", + "ref/netcore50/de/System.Diagnostics.Debug.xml", + "ref/netcore50/es/System.Diagnostics.Debug.xml", + "ref/netcore50/fr/System.Diagnostics.Debug.xml", + "ref/netcore50/it/System.Diagnostics.Debug.xml", + "ref/netcore50/ja/System.Diagnostics.Debug.xml", + "ref/netcore50/ko/System.Diagnostics.Debug.xml", + "ref/netcore50/ru/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/System.Diagnostics.Debug.dll", + "ref/netstandard1.0/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/System.Diagnostics.Debug.dll", + "ref/netstandard1.3/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.debug.4.3.0.nupkg.sha512", + "system.diagnostics.debug.nuspec" ] }, - "Microsoft.Extensions.Primitives/8.0.0": { - "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "System.Diagnostics.DiagnosticSource/8.0.1": { + "sha512": "vaoWjvkG1aenR2XdjaVivlCV9fADfgyhW5bZtXT23qaEea0lWiUljdQuze4E31vKM7ZWJaSUsbYIKE3rnzfZUg==", "type": "package", - "path": "microsoft.extensions.primitives/8.0.0", + "path": "system.diagnostics.diagnosticsource/8.0.1", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", "LICENSE.TXT", - "PACKAGE.md", "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", "buildTransitive/net462/_._", "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", - "lib/net462/Microsoft.Extensions.Primitives.dll", - "lib/net462/Microsoft.Extensions.Primitives.xml", - "lib/net6.0/Microsoft.Extensions.Primitives.dll", - "lib/net6.0/Microsoft.Extensions.Primitives.xml", - "lib/net7.0/Microsoft.Extensions.Primitives.dll", - "lib/net7.0/Microsoft.Extensions.Primitives.xml", - "lib/net8.0/Microsoft.Extensions.Primitives.dll", - "lib/net8.0/Microsoft.Extensions.Primitives.xml", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", - "microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "microsoft.extensions.primitives.nuspec", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net6.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net6.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net7.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net7.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.8.0.1.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.OpenApi/1.6.14": { - "sha512": "tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==", + "System.Diagnostics.Tracing/4.3.0": { + "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", "type": "package", - "path": "microsoft.openapi/1.6.14", + "path": "system.diagnostics.tracing/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/netstandard2.0/Microsoft.OpenApi.dll", - "lib/netstandard2.0/Microsoft.OpenApi.pdb", - "lib/netstandard2.0/Microsoft.OpenApi.xml", - "microsoft.openapi.1.6.14.nupkg.sha512", - "microsoft.openapi.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Diagnostics.Tracing.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.xml", + "ref/netcore50/de/System.Diagnostics.Tracing.xml", + "ref/netcore50/es/System.Diagnostics.Tracing.xml", + "ref/netcore50/fr/System.Diagnostics.Tracing.xml", + "ref/netcore50/it/System.Diagnostics.Tracing.xml", + "ref/netcore50/ja/System.Diagnostics.Tracing.xml", + "ref/netcore50/ko/System.Diagnostics.Tracing.xml", + "ref/netcore50/ru/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/System.Diagnostics.Tracing.dll", + "ref/netstandard1.1/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/System.Diagnostics.Tracing.dll", + "ref/netstandard1.2/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/System.Diagnostics.Tracing.dll", + "ref/netstandard1.3/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/System.Diagnostics.Tracing.dll", + "ref/netstandard1.5/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tracing.4.3.0.nupkg.sha512", + "system.diagnostics.tracing.nuspec" ] }, - "Npgsql/8.0.5": { - "sha512": "zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==", + "System.Globalization/4.3.0": { + "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", "type": "package", - "path": "npgsql/8.0.5", + "path": "system.globalization/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/net6.0/Npgsql.dll", - "lib/net6.0/Npgsql.xml", - "lib/net7.0/Npgsql.dll", - "lib/net7.0/Npgsql.xml", - "lib/net8.0/Npgsql.dll", - "lib/net8.0/Npgsql.xml", - "lib/netstandard2.0/Npgsql.dll", - "lib/netstandard2.0/Npgsql.xml", - "lib/netstandard2.1/Npgsql.dll", - "lib/netstandard2.1/Npgsql.xml", - "npgsql.8.0.5.nupkg.sha512", - "npgsql.nuspec", - "postgresql.png" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Globalization.dll", + "ref/netcore50/System.Globalization.xml", + "ref/netcore50/de/System.Globalization.xml", + "ref/netcore50/es/System.Globalization.xml", + "ref/netcore50/fr/System.Globalization.xml", + "ref/netcore50/it/System.Globalization.xml", + "ref/netcore50/ja/System.Globalization.xml", + "ref/netcore50/ko/System.Globalization.xml", + "ref/netcore50/ru/System.Globalization.xml", + "ref/netcore50/zh-hans/System.Globalization.xml", + "ref/netcore50/zh-hant/System.Globalization.xml", + "ref/netstandard1.0/System.Globalization.dll", + "ref/netstandard1.0/System.Globalization.xml", + "ref/netstandard1.0/de/System.Globalization.xml", + "ref/netstandard1.0/es/System.Globalization.xml", + "ref/netstandard1.0/fr/System.Globalization.xml", + "ref/netstandard1.0/it/System.Globalization.xml", + "ref/netstandard1.0/ja/System.Globalization.xml", + "ref/netstandard1.0/ko/System.Globalization.xml", + "ref/netstandard1.0/ru/System.Globalization.xml", + "ref/netstandard1.0/zh-hans/System.Globalization.xml", + "ref/netstandard1.0/zh-hant/System.Globalization.xml", + "ref/netstandard1.3/System.Globalization.dll", + "ref/netstandard1.3/System.Globalization.xml", + "ref/netstandard1.3/de/System.Globalization.xml", + "ref/netstandard1.3/es/System.Globalization.xml", + "ref/netstandard1.3/fr/System.Globalization.xml", + "ref/netstandard1.3/it/System.Globalization.xml", + "ref/netstandard1.3/ja/System.Globalization.xml", + "ref/netstandard1.3/ko/System.Globalization.xml", + "ref/netstandard1.3/ru/System.Globalization.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.4.3.0.nupkg.sha512", + "system.globalization.nuspec" + ] + }, + "System.Globalization.Calendars/4.3.0": { + "sha512": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "type": "package", + "path": "system.globalization.calendars/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Calendars.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Calendars.dll", + "ref/netstandard1.3/System.Globalization.Calendars.dll", + "ref/netstandard1.3/System.Globalization.Calendars.xml", + "ref/netstandard1.3/de/System.Globalization.Calendars.xml", + "ref/netstandard1.3/es/System.Globalization.Calendars.xml", + "ref/netstandard1.3/fr/System.Globalization.Calendars.xml", + "ref/netstandard1.3/it/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ja/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ko/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ru/System.Globalization.Calendars.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.calendars.4.3.0.nupkg.sha512", + "system.globalization.calendars.nuspec" + ] + }, + "System.Globalization.Extensions/4.3.0": { + "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "type": "package", + "path": "system.globalization.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.xml", + "ref/netstandard1.3/de/System.Globalization.Extensions.xml", + "ref/netstandard1.3/es/System.Globalization.Extensions.xml", + "ref/netstandard1.3/fr/System.Globalization.Extensions.xml", + "ref/netstandard1.3/it/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ja/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ko/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ru/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll", + "runtimes/win/lib/net46/System.Globalization.Extensions.dll", + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll", + "system.globalization.extensions.4.3.0.nupkg.sha512", + "system.globalization.extensions.nuspec" + ] + }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" + ] + }, + "System.IO.FileSystem/4.3.0": { + "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "type": "package", + "path": "system.io.filesystem/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.4.3.0.nupkg.sha512", + "system.io.filesystem.nuspec" ] }, - "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": { - "sha512": "gFPl9Dmxih7Yi4tZ3bITzZFzbxFMBx04gqTqcjoL2r5VEW+O2TA5UVw/wm/XW26NAJ7sg59Je0+9QrwiZt6MPQ==", + "System.IO.FileSystem.Primitives/4.3.0": { + "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", "type": "package", - "path": "npgsql.entityframeworkcore.postgresql/8.0.10", + "path": "system.io.filesystem.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", - "npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", - "npgsql.entityframeworkcore.postgresql.nuspec", - "postgresql.png" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.Primitives.dll", + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "system.io.filesystem.primitives.nuspec" ] }, - "OpenSearch.Net/1.7.1": { - "sha512": "paL7K/gXfIvHGzcT2i+lNYkM6k04cySQDz8Zh/+cPG2EG7r3yJNJ0rREM/bBIlt6gafocBko+T9YDlDRj3hiWg==", + "System.IO.Pipelines/5.0.1": { + "sha512": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==", "type": "package", - "path": "opensearch.net/1.7.1", + "path": "system.io.pipelines/5.0.1", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net461/OpenSearch.Net.dll", - "lib/net461/OpenSearch.Net.pdb", - "lib/net461/OpenSearch.Net.xml", - "lib/netstandard2.0/OpenSearch.Net.dll", - "lib/netstandard2.0/OpenSearch.Net.pdb", - "lib/netstandard2.0/OpenSearch.Net.xml", - "lib/netstandard2.1/OpenSearch.Net.dll", - "lib/netstandard2.1/OpenSearch.Net.pdb", - "lib/netstandard2.1/OpenSearch.Net.xml", - "license.txt", - "nuget-icon.png", - "opensearch.net.1.7.1.nupkg.sha512", - "opensearch.net.nuspec" + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.IO.Pipelines.dll", + "lib/net461/System.IO.Pipelines.xml", + "lib/netcoreapp3.0/System.IO.Pipelines.dll", + "lib/netcoreapp3.0/System.IO.Pipelines.xml", + "lib/netstandard1.3/System.IO.Pipelines.dll", + "lib/netstandard1.3/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "ref/netcoreapp2.0/System.IO.Pipelines.dll", + "ref/netcoreapp2.0/System.IO.Pipelines.xml", + "system.io.pipelines.5.0.1.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt", + "version.txt" ] }, - "Pipelines.Sockets.Unofficial/2.2.8": { - "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", + "System.Linq/4.3.0": { + "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", "type": "package", - "path": "pipelines.sockets.unofficial/2.2.8", + "path": "system.linq/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net461/Pipelines.Sockets.Unofficial.dll", - "lib/net461/Pipelines.Sockets.Unofficial.xml", - "lib/net472/Pipelines.Sockets.Unofficial.dll", - "lib/net472/Pipelines.Sockets.Unofficial.xml", - "lib/net5.0/Pipelines.Sockets.Unofficial.dll", - "lib/net5.0/Pipelines.Sockets.Unofficial.xml", - "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll", - "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml", - "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll", - "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml", - "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll", - "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml", - "pipelines.sockets.unofficial.2.2.8.nupkg.sha512", - "pipelines.sockets.unofficial.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Linq.dll", + "lib/netcore50/System.Linq.dll", + "lib/netstandard1.6/System.Linq.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Linq.dll", + "ref/netcore50/System.Linq.dll", + "ref/netcore50/System.Linq.xml", + "ref/netcore50/de/System.Linq.xml", + "ref/netcore50/es/System.Linq.xml", + "ref/netcore50/fr/System.Linq.xml", + "ref/netcore50/it/System.Linq.xml", + "ref/netcore50/ja/System.Linq.xml", + "ref/netcore50/ko/System.Linq.xml", + "ref/netcore50/ru/System.Linq.xml", + "ref/netcore50/zh-hans/System.Linq.xml", + "ref/netcore50/zh-hant/System.Linq.xml", + "ref/netstandard1.0/System.Linq.dll", + "ref/netstandard1.0/System.Linq.xml", + "ref/netstandard1.0/de/System.Linq.xml", + "ref/netstandard1.0/es/System.Linq.xml", + "ref/netstandard1.0/fr/System.Linq.xml", + "ref/netstandard1.0/it/System.Linq.xml", + "ref/netstandard1.0/ja/System.Linq.xml", + "ref/netstandard1.0/ko/System.Linq.xml", + "ref/netstandard1.0/ru/System.Linq.xml", + "ref/netstandard1.0/zh-hans/System.Linq.xml", + "ref/netstandard1.0/zh-hant/System.Linq.xml", + "ref/netstandard1.6/System.Linq.dll", + "ref/netstandard1.6/System.Linq.xml", + "ref/netstandard1.6/de/System.Linq.xml", + "ref/netstandard1.6/es/System.Linq.xml", + "ref/netstandard1.6/fr/System.Linq.xml", + "ref/netstandard1.6/it/System.Linq.xml", + "ref/netstandard1.6/ja/System.Linq.xml", + "ref/netstandard1.6/ko/System.Linq.xml", + "ref/netstandard1.6/ru/System.Linq.xml", + "ref/netstandard1.6/zh-hans/System.Linq.xml", + "ref/netstandard1.6/zh-hant/System.Linq.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.linq.4.3.0.nupkg.sha512", + "system.linq.nuspec" ] }, - "Serilog/4.1.0": { - "sha512": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==", + "System.Memory/4.5.0": { + "sha512": "m0psCSpUxTGfvwyO0i03ajXVhgBqyXlibXz0Mo1dtKGjaHrXFLnuQ8rNBTmWRqbfRjr4eC6Wah4X5FfuFDu5og==", "type": "package", - "path": "serilog/4.1.0", + "path": "system.memory/4.5.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.dll", - "lib/net462/Serilog.xml", - "lib/net471/Serilog.dll", - "lib/net471/Serilog.xml", - "lib/net6.0/Serilog.dll", - "lib/net6.0/Serilog.xml", - "lib/net8.0/Serilog.dll", - "lib/net8.0/Serilog.xml", - "lib/netstandard2.0/Serilog.dll", - "lib/netstandard2.0/Serilog.xml", - "serilog.4.1.0.nupkg.sha512", - "serilog.nuspec" + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "lib/uap10.0.16300/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netcoreapp2.1/_._", + "ref/netstandard1.1/System.Memory.dll", + "ref/netstandard1.1/System.Memory.xml", + "ref/netstandard2.0/System.Memory.dll", + "ref/netstandard2.0/System.Memory.xml", + "ref/uap10.0.16300/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.memory.4.5.0.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" ] }, - "Serilog.AspNetCore/8.0.3": { - "sha512": "Y5at41mc0OV982DEJslBKHd6uzcWO6POwR3QceJ6gtpMPxCzm4+FElGPF0RdaTD7MGsP6XXE05LMbSi0NO+sXg==", + "System.Net.Http/4.3.4": { + "sha512": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", "type": "package", - "path": "serilog.aspnetcore/8.0.3", + "path": "system.net.http/4.3.4", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.AspNetCore.dll", - "lib/net462/Serilog.AspNetCore.xml", - "lib/net6.0/Serilog.AspNetCore.dll", - "lib/net6.0/Serilog.AspNetCore.xml", - "lib/net7.0/Serilog.AspNetCore.dll", - "lib/net7.0/Serilog.AspNetCore.xml", - "lib/net8.0/Serilog.AspNetCore.dll", - "lib/net8.0/Serilog.AspNetCore.xml", - "lib/netstandard2.0/Serilog.AspNetCore.dll", - "lib/netstandard2.0/Serilog.AspNetCore.xml", - "serilog.aspnetcore.8.0.3.nupkg.sha512", - "serilog.aspnetcore.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/Xamarinmac20/_._", + "lib/monoandroid10/_._", + "lib/monotouch10/_._", + "lib/net45/_._", + "lib/net46/System.Net.Http.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/Xamarinmac20/_._", + "ref/monoandroid10/_._", + "ref/monotouch10/_._", + "ref/net45/_._", + "ref/net46/System.Net.Http.dll", + "ref/netcore50/System.Net.Http.dll", + "ref/netstandard1.1/System.Net.Http.dll", + "ref/netstandard1.3/System.Net.Http.dll", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll", + "runtimes/win/lib/net46/System.Net.Http.dll", + "runtimes/win/lib/netcore50/System.Net.Http.dll", + "runtimes/win/lib/netstandard1.3/System.Net.Http.dll", + "system.net.http.4.3.4.nupkg.sha512", + "system.net.http.nuspec" ] }, - "Serilog.Enrichers.Environment/3.0.1": { - "sha512": "9BqCE4C9FF+/rJb/CsQwe7oVf44xqkOvMwX//CUxvUR25lFL4tSS6iuxE5eW07quby1BAyAEP+vM6TWsnT3iqw==", + "System.Net.NameResolution/4.3.0": { + "sha512": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", "type": "package", - "path": "serilog.enrichers.environment/3.0.1", + "path": "system.net.nameresolution/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/net462/Serilog.Enrichers.Environment.dll", - "lib/net462/Serilog.Enrichers.Environment.xml", - "lib/net471/Serilog.Enrichers.Environment.dll", - "lib/net471/Serilog.Enrichers.Environment.xml", - "lib/net6.0/Serilog.Enrichers.Environment.dll", - "lib/net6.0/Serilog.Enrichers.Environment.xml", - "lib/net8.0/Serilog.Enrichers.Environment.dll", - "lib/net8.0/Serilog.Enrichers.Environment.xml", - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll", - "lib/netstandard2.0/Serilog.Enrichers.Environment.xml", - "serilog-enricher-nuget.png", - "serilog.enrichers.environment.3.0.1.nupkg.sha512", - "serilog.enrichers.environment.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.NameResolution.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.xml", + "ref/netstandard1.3/de/System.Net.NameResolution.xml", + "ref/netstandard1.3/es/System.Net.NameResolution.xml", + "ref/netstandard1.3/fr/System.Net.NameResolution.xml", + "ref/netstandard1.3/it/System.Net.NameResolution.xml", + "ref/netstandard1.3/ja/System.Net.NameResolution.xml", + "ref/netstandard1.3/ko/System.Net.NameResolution.xml", + "ref/netstandard1.3/ru/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll", + "runtimes/win/lib/net46/System.Net.NameResolution.dll", + "runtimes/win/lib/netcore50/System.Net.NameResolution.dll", + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll", + "system.net.nameresolution.4.3.0.nupkg.sha512", + "system.net.nameresolution.nuspec" ] }, - "Serilog.Exceptions/8.4.0": { - "sha512": "nc/+hUw3lsdo0zCj0KMIybAu7perMx79vu72w0za9Nsi6mWyNkGXxYxakAjWB7nEmYL6zdmhEQRB4oJ2ALUeug==", + "System.Net.Primitives/4.3.0": { + "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", "type": "package", - "path": "serilog.exceptions/8.4.0", + "path": "system.net.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "README.md", - "lib/net461/Serilog.Exceptions.dll", - "lib/net461/Serilog.Exceptions.pdb", - "lib/net461/Serilog.Exceptions.xml", - "lib/net472/Serilog.Exceptions.dll", - "lib/net472/Serilog.Exceptions.pdb", - "lib/net472/Serilog.Exceptions.xml", - "lib/net5.0/Serilog.Exceptions.dll", - "lib/net5.0/Serilog.Exceptions.pdb", - "lib/net5.0/Serilog.Exceptions.xml", - "lib/net6.0/Serilog.Exceptions.dll", - "lib/net6.0/Serilog.Exceptions.pdb", - "lib/net6.0/Serilog.Exceptions.xml", - "lib/netstandard1.3/Serilog.Exceptions.dll", - "lib/netstandard1.3/Serilog.Exceptions.pdb", - "lib/netstandard1.3/Serilog.Exceptions.xml", - "lib/netstandard2.0/Serilog.Exceptions.dll", - "lib/netstandard2.0/Serilog.Exceptions.pdb", - "lib/netstandard2.0/Serilog.Exceptions.xml", - "lib/netstandard2.1/Serilog.Exceptions.dll", - "lib/netstandard2.1/Serilog.Exceptions.pdb", - "lib/netstandard2.1/Serilog.Exceptions.xml", - "serilog.exceptions.8.4.0.nupkg.sha512", - "serilog.exceptions.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Net.Primitives.dll", + "ref/netcore50/System.Net.Primitives.xml", + "ref/netcore50/de/System.Net.Primitives.xml", + "ref/netcore50/es/System.Net.Primitives.xml", + "ref/netcore50/fr/System.Net.Primitives.xml", + "ref/netcore50/it/System.Net.Primitives.xml", + "ref/netcore50/ja/System.Net.Primitives.xml", + "ref/netcore50/ko/System.Net.Primitives.xml", + "ref/netcore50/ru/System.Net.Primitives.xml", + "ref/netcore50/zh-hans/System.Net.Primitives.xml", + "ref/netcore50/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.0/System.Net.Primitives.dll", + "ref/netstandard1.0/System.Net.Primitives.xml", + "ref/netstandard1.0/de/System.Net.Primitives.xml", + "ref/netstandard1.0/es/System.Net.Primitives.xml", + "ref/netstandard1.0/fr/System.Net.Primitives.xml", + "ref/netstandard1.0/it/System.Net.Primitives.xml", + "ref/netstandard1.0/ja/System.Net.Primitives.xml", + "ref/netstandard1.0/ko/System.Net.Primitives.xml", + "ref/netstandard1.0/ru/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.1/System.Net.Primitives.dll", + "ref/netstandard1.1/System.Net.Primitives.xml", + "ref/netstandard1.1/de/System.Net.Primitives.xml", + "ref/netstandard1.1/es/System.Net.Primitives.xml", + "ref/netstandard1.1/fr/System.Net.Primitives.xml", + "ref/netstandard1.1/it/System.Net.Primitives.xml", + "ref/netstandard1.1/ja/System.Net.Primitives.xml", + "ref/netstandard1.1/ko/System.Net.Primitives.xml", + "ref/netstandard1.1/ru/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.3/System.Net.Primitives.dll", + "ref/netstandard1.3/System.Net.Primitives.xml", + "ref/netstandard1.3/de/System.Net.Primitives.xml", + "ref/netstandard1.3/es/System.Net.Primitives.xml", + "ref/netstandard1.3/fr/System.Net.Primitives.xml", + "ref/netstandard1.3/it/System.Net.Primitives.xml", + "ref/netstandard1.3/ja/System.Net.Primitives.xml", + "ref/netstandard1.3/ko/System.Net.Primitives.xml", + "ref/netstandard1.3/ru/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.primitives.4.3.0.nupkg.sha512", + "system.net.primitives.nuspec" + ] + }, + "System.Net.Sockets/4.3.0": { + "sha512": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "type": "package", + "path": "system.net.sockets/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.Sockets.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.Sockets.dll", + "ref/netstandard1.3/System.Net.Sockets.dll", + "ref/netstandard1.3/System.Net.Sockets.xml", + "ref/netstandard1.3/de/System.Net.Sockets.xml", + "ref/netstandard1.3/es/System.Net.Sockets.xml", + "ref/netstandard1.3/fr/System.Net.Sockets.xml", + "ref/netstandard1.3/it/System.Net.Sockets.xml", + "ref/netstandard1.3/ja/System.Net.Sockets.xml", + "ref/netstandard1.3/ko/System.Net.Sockets.xml", + "ref/netstandard1.3/ru/System.Net.Sockets.xml", + "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml", + "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.sockets.4.3.0.nupkg.sha512", + "system.net.sockets.nuspec" ] }, - "Serilog.Extensions.Hosting/8.0.0": { - "sha512": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", "type": "package", - "path": "serilog.extensions.hosting/8.0.0", + "path": "system.reflection/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Extensions.Hosting.dll", - "lib/net462/Serilog.Extensions.Hosting.xml", - "lib/net6.0/Serilog.Extensions.Hosting.dll", - "lib/net6.0/Serilog.Extensions.Hosting.xml", - "lib/net7.0/Serilog.Extensions.Hosting.dll", - "lib/net7.0/Serilog.Extensions.Hosting.xml", - "lib/net8.0/Serilog.Extensions.Hosting.dll", - "lib/net8.0/Serilog.Extensions.Hosting.xml", - "lib/netstandard2.0/Serilog.Extensions.Hosting.dll", - "lib/netstandard2.0/Serilog.Extensions.Hosting.xml", - "serilog.extensions.hosting.8.0.0.nupkg.sha512", - "serilog.extensions.hosting.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" ] }, - "Serilog.Extensions.Logging/8.0.0": { - "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", "type": "package", - "path": "serilog.extensions.logging/8.0.0", + "path": "system.reflection.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/net462/Serilog.Extensions.Logging.dll", - "lib/net462/Serilog.Extensions.Logging.xml", - "lib/net6.0/Serilog.Extensions.Logging.dll", - "lib/net6.0/Serilog.Extensions.Logging.xml", - "lib/net7.0/Serilog.Extensions.Logging.dll", - "lib/net7.0/Serilog.Extensions.Logging.xml", - "lib/net8.0/Serilog.Extensions.Logging.dll", - "lib/net8.0/Serilog.Extensions.Logging.xml", - "lib/netstandard2.0/Serilog.Extensions.Logging.dll", - "lib/netstandard2.0/Serilog.Extensions.Logging.xml", - "lib/netstandard2.1/Serilog.Extensions.Logging.dll", - "lib/netstandard2.1/Serilog.Extensions.Logging.xml", - "serilog-extension-nuget.png", - "serilog.extensions.logging.8.0.0.nupkg.sha512", - "serilog.extensions.logging.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" ] }, - "Serilog.Formatting.Compact/3.0.0": { - "sha512": "wQsv14w9cqlfB5FX2MZpNsTawckN4a8dryuNGbebB/3Nh1pXnROHZov3swtu3Nj5oNG7Ba+xdu7Et/ulAUPanQ==", + "System.Reflection.TypeExtensions/4.7.0": { + "sha512": "VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA==", "type": "package", - "path": "serilog.formatting.compact/3.0.0", + "path": "system.reflection.typeextensions/4.7.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/net462/Serilog.Formatting.Compact.dll", - "lib/net462/Serilog.Formatting.Compact.xml", - "lib/net471/Serilog.Formatting.Compact.dll", - "lib/net471/Serilog.Formatting.Compact.xml", - "lib/net6.0/Serilog.Formatting.Compact.dll", - "lib/net6.0/Serilog.Formatting.Compact.xml", - "lib/net8.0/Serilog.Formatting.Compact.dll", - "lib/net8.0/Serilog.Formatting.Compact.xml", - "lib/netstandard2.0/Serilog.Formatting.Compact.dll", - "lib/netstandard2.0/Serilog.Formatting.Compact.xml", - "serilog-extension-nuget.png", - "serilog.formatting.compact.3.0.0.nupkg.sha512", - "serilog.formatting.compact.nuspec" + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/net461/System.Reflection.TypeExtensions.dll", + "lib/net461/System.Reflection.TypeExtensions.xml", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/netcoreapp1.0/System.Reflection.TypeExtensions.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.3/System.Reflection.TypeExtensions.dll", + "lib/netstandard1.3/System.Reflection.TypeExtensions.xml", + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", + "lib/netstandard1.5/System.Reflection.TypeExtensions.xml", + "lib/netstandard2.0/System.Reflection.TypeExtensions.dll", + "lib/netstandard2.0/System.Reflection.TypeExtensions.xml", + "lib/uap10.0.16299/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/net461/System.Reflection.TypeExtensions.dll", + "ref/net461/System.Reflection.TypeExtensions.xml", + "ref/net472/System.Reflection.TypeExtensions.dll", + "ref/net472/System.Reflection.TypeExtensions.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/netstandard2.0/System.Reflection.TypeExtensions.dll", + "ref/netstandard2.0/System.Reflection.TypeExtensions.xml", + "ref/uap10.0.16299/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "runtimes/aot/lib/uap10.0.16299/_._", + "system.reflection.typeextensions.4.7.0.nupkg.sha512", + "system.reflection.typeextensions.nuspec", + "useSharedDesignerContext.txt", + "version.txt" ] }, - "Serilog.Formatting.OpenSearch/1.2.0": { - "sha512": "1toqdT4LvsALd0+ze7zWlAe3zHDty/B+KElx+C3OrPo8l+ZC8v85PaVW/yqoGGRuaB2CeWZE6lkW83U+Kk60KQ==", + "System.Resources.ResourceManager/4.3.0": { + "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", "type": "package", - "path": "serilog.formatting.opensearch/1.2.0", + "path": "system.resources.resourcemanager/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll", - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.xml", - "serilog-sink-nuget.png", - "serilog.formatting.opensearch.1.2.0.nupkg.sha512", - "serilog.formatting.opensearch.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/netcore50/System.Resources.ResourceManager.xml", + "ref/netcore50/de/System.Resources.ResourceManager.xml", + "ref/netcore50/es/System.Resources.ResourceManager.xml", + "ref/netcore50/fr/System.Resources.ResourceManager.xml", + "ref/netcore50/it/System.Resources.ResourceManager.xml", + "ref/netcore50/ja/System.Resources.ResourceManager.xml", + "ref/netcore50/ko/System.Resources.ResourceManager.xml", + "ref/netcore50/ru/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/System.Resources.ResourceManager.dll", + "ref/netstandard1.0/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/de/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/es/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/it/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.resources.resourcemanager.4.3.0.nupkg.sha512", + "system.resources.resourcemanager.nuspec" ] }, - "Serilog.Settings.Configuration/8.0.4": { - "sha512": "pkxvq0umBKK8IKFJc1aV5S/HGRG/NIxJ6FV42KaTPLfDmBOAbBUB1m5gqqlGxzEa1MgDDWtQlWJdHTSxVWNx+Q==", + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", "type": "package", - "path": "serilog.settings.configuration/8.0.4", + "path": "system.runtime/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Settings.Configuration.dll", - "lib/net462/Serilog.Settings.Configuration.xml", - "lib/net6.0/Serilog.Settings.Configuration.dll", - "lib/net6.0/Serilog.Settings.Configuration.xml", - "lib/net7.0/Serilog.Settings.Configuration.dll", - "lib/net7.0/Serilog.Settings.Configuration.xml", - "lib/net8.0/Serilog.Settings.Configuration.dll", - "lib/net8.0/Serilog.Settings.Configuration.xml", - "lib/netstandard2.0/Serilog.Settings.Configuration.dll", - "lib/netstandard2.0/Serilog.Settings.Configuration.xml", - "serilog.settings.configuration.8.0.4.nupkg.sha512", - "serilog.settings.configuration.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" + ] + }, + "System.Runtime.Extensions/4.3.0": { + "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "type": "package", + "path": "system.runtime.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.xml", + "ref/netcore50/de/System.Runtime.Extensions.xml", + "ref/netcore50/es/System.Runtime.Extensions.xml", + "ref/netcore50/fr/System.Runtime.Extensions.xml", + "ref/netcore50/it/System.Runtime.Extensions.xml", + "ref/netcore50/ja/System.Runtime.Extensions.xml", + "ref/netcore50/ko/System.Runtime.Extensions.xml", + "ref/netcore50/ru/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.0/System.Runtime.Extensions.dll", + "ref/netstandard1.0/System.Runtime.Extensions.xml", + "ref/netstandard1.0/de/System.Runtime.Extensions.xml", + "ref/netstandard1.0/es/System.Runtime.Extensions.xml", + "ref/netstandard1.0/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.0/it/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.3/System.Runtime.Extensions.dll", + "ref/netstandard1.3/System.Runtime.Extensions.xml", + "ref/netstandard1.3/de/System.Runtime.Extensions.xml", + "ref/netstandard1.3/es/System.Runtime.Extensions.xml", + "ref/netstandard1.3/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.3/it/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.5/System.Runtime.Extensions.dll", + "ref/netstandard1.5/System.Runtime.Extensions.xml", + "ref/netstandard1.5/de/System.Runtime.Extensions.xml", + "ref/netstandard1.5/es/System.Runtime.Extensions.xml", + "ref/netstandard1.5/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.5/it/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.extensions.4.3.0.nupkg.sha512", + "system.runtime.extensions.nuspec" ] }, - "Serilog.Sinks.Console/6.0.0": { - "sha512": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", + "System.Runtime.Handles/4.3.0": { + "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", "type": "package", - "path": "serilog.sinks.console/6.0.0", + "path": "system.runtime.handles/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Sinks.Console.dll", - "lib/net462/Serilog.Sinks.Console.xml", - "lib/net471/Serilog.Sinks.Console.dll", - "lib/net471/Serilog.Sinks.Console.xml", - "lib/net6.0/Serilog.Sinks.Console.dll", - "lib/net6.0/Serilog.Sinks.Console.xml", - "lib/net8.0/Serilog.Sinks.Console.dll", - "lib/net8.0/Serilog.Sinks.Console.xml", - "lib/netstandard2.0/Serilog.Sinks.Console.dll", - "lib/netstandard2.0/Serilog.Sinks.Console.xml", - "serilog.sinks.console.6.0.0.nupkg.sha512", - "serilog.sinks.console.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Runtime.Handles.dll", + "ref/netstandard1.3/System.Runtime.Handles.xml", + "ref/netstandard1.3/de/System.Runtime.Handles.xml", + "ref/netstandard1.3/es/System.Runtime.Handles.xml", + "ref/netstandard1.3/fr/System.Runtime.Handles.xml", + "ref/netstandard1.3/it/System.Runtime.Handles.xml", + "ref/netstandard1.3/ja/System.Runtime.Handles.xml", + "ref/netstandard1.3/ko/System.Runtime.Handles.xml", + "ref/netstandard1.3/ru/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.handles.4.3.0.nupkg.sha512", + "system.runtime.handles.nuspec" ] }, - "Serilog.Sinks.Debug/3.0.0": { - "sha512": "4BzXcdrgRX7wde9PmHuYd9U6YqycCC28hhpKonK7hx0wb19eiuRj16fPcPSVp0o/Y1ipJuNLYQ00R3q2Zs8FDA==", + "System.Runtime.InteropServices/4.3.0": { + "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", "type": "package", - "path": "serilog.sinks.debug/3.0.0", + "path": "system.runtime.interopservices/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Sinks.Debug.dll", - "lib/net462/Serilog.Sinks.Debug.xml", - "lib/net471/Serilog.Sinks.Debug.dll", - "lib/net471/Serilog.Sinks.Debug.xml", - "lib/net6.0/Serilog.Sinks.Debug.dll", - "lib/net6.0/Serilog.Sinks.Debug.xml", - "lib/net8.0/Serilog.Sinks.Debug.dll", - "lib/net8.0/Serilog.Sinks.Debug.xml", - "lib/netstandard2.0/Serilog.Sinks.Debug.dll", - "lib/netstandard2.0/Serilog.Sinks.Debug.xml", - "serilog.sinks.debug.3.0.0.nupkg.sha512", - "serilog.sinks.debug.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/net463/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/net463/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.interopservices.4.3.0.nupkg.sha512", + "system.runtime.interopservices.nuspec" ] }, - "Serilog.Sinks.File/6.0.0": { - "sha512": "lxjg89Y8gJMmFxVkbZ+qDgjl+T4yC5F7WSLTvA+5q0R04tfKVLRL/EHpYoJ/MEQd2EeCKDuylBIVnAYMotmh2A==", + "System.Runtime.Numerics/4.3.0": { + "sha512": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", "type": "package", - "path": "serilog.sinks.file/6.0.0", + "path": "system.runtime.numerics/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/net462/Serilog.Sinks.File.dll", - "lib/net462/Serilog.Sinks.File.xml", - "lib/net471/Serilog.Sinks.File.dll", - "lib/net471/Serilog.Sinks.File.xml", - "lib/net6.0/Serilog.Sinks.File.dll", - "lib/net6.0/Serilog.Sinks.File.xml", - "lib/net8.0/Serilog.Sinks.File.dll", - "lib/net8.0/Serilog.Sinks.File.xml", - "lib/netstandard2.0/Serilog.Sinks.File.dll", - "lib/netstandard2.0/Serilog.Sinks.File.xml", - "serilog-sink-nuget.png", - "serilog.sinks.file.6.0.0.nupkg.sha512", - "serilog.sinks.file.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.Numerics.dll", + "lib/netstandard1.3/System.Runtime.Numerics.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Runtime.Numerics.dll", + "ref/netcore50/System.Runtime.Numerics.xml", + "ref/netcore50/de/System.Runtime.Numerics.xml", + "ref/netcore50/es/System.Runtime.Numerics.xml", + "ref/netcore50/fr/System.Runtime.Numerics.xml", + "ref/netcore50/it/System.Runtime.Numerics.xml", + "ref/netcore50/ja/System.Runtime.Numerics.xml", + "ref/netcore50/ko/System.Runtime.Numerics.xml", + "ref/netcore50/ru/System.Runtime.Numerics.xml", + "ref/netcore50/zh-hans/System.Runtime.Numerics.xml", + "ref/netcore50/zh-hant/System.Runtime.Numerics.xml", + "ref/netstandard1.1/System.Runtime.Numerics.dll", + "ref/netstandard1.1/System.Runtime.Numerics.xml", + "ref/netstandard1.1/de/System.Runtime.Numerics.xml", + "ref/netstandard1.1/es/System.Runtime.Numerics.xml", + "ref/netstandard1.1/fr/System.Runtime.Numerics.xml", + "ref/netstandard1.1/it/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ja/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ko/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ru/System.Runtime.Numerics.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.numerics.4.3.0.nupkg.sha512", + "system.runtime.numerics.nuspec" ] }, - "Serilog.Sinks.OpenSearch/1.2.0": { - "sha512": "CzosKWfnHtNMnJo9Rz9AK1YUtIbCz9CnHCWrj8j+GMP9Ja98S4+kPLiz6cEMhadobexCntwJbQE75ja4wVBlrg==", + "System.Security.Claims/4.3.0": { + "sha512": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", "type": "package", - "path": "serilog.sinks.opensearch/1.2.0", + "path": "system.security.claims/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll", - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.xml", - "serilog-sink-nuget.png", - "serilog.sinks.opensearch.1.2.0.nupkg.sha512", - "serilog.sinks.opensearch.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Claims.dll", + "lib/netstandard1.3/System.Security.Claims.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Claims.dll", + "ref/netstandard1.3/System.Security.Claims.dll", + "ref/netstandard1.3/System.Security.Claims.xml", + "ref/netstandard1.3/de/System.Security.Claims.xml", + "ref/netstandard1.3/es/System.Security.Claims.xml", + "ref/netstandard1.3/fr/System.Security.Claims.xml", + "ref/netstandard1.3/it/System.Security.Claims.xml", + "ref/netstandard1.3/ja/System.Security.Claims.xml", + "ref/netstandard1.3/ko/System.Security.Claims.xml", + "ref/netstandard1.3/ru/System.Security.Claims.xml", + "ref/netstandard1.3/zh-hans/System.Security.Claims.xml", + "ref/netstandard1.3/zh-hant/System.Security.Claims.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.claims.4.3.0.nupkg.sha512", + "system.security.claims.nuspec" ] }, - "Serilog.Sinks.PeriodicBatching/5.0.0": { - "sha512": "k57sDVgYitVdA5h9XSvy8lSlEts1ZzqlApHINUNV5WIuvnt6Z18LNynUQI6JYioKdqbUhkY6+KP844w7/awcOw==", + "System.Security.Cryptography.Algorithms/4.3.0": { + "sha512": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", "type": "package", - "path": "serilog.sinks.periodicbatching/5.0.0", + "path": "system.security.cryptography.algorithms/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Sinks.PeriodicBatching.dll", - "lib/net462/Serilog.Sinks.PeriodicBatching.xml", - "lib/net471/Serilog.Sinks.PeriodicBatching.dll", - "lib/net471/Serilog.Sinks.PeriodicBatching.xml", - "lib/net6.0/Serilog.Sinks.PeriodicBatching.dll", - "lib/net6.0/Serilog.Sinks.PeriodicBatching.xml", - "lib/net8.0/Serilog.Sinks.PeriodicBatching.dll", - "lib/net8.0/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.xml", - "serilog.sinks.periodicbatching.5.0.0.nupkg.sha512", - "serilog.sinks.periodicbatching.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Algorithms.dll", + "lib/net461/System.Security.Cryptography.Algorithms.dll", + "lib/net463/System.Security.Cryptography.Algorithms.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Algorithms.dll", + "ref/net461/System.Security.Cryptography.Algorithms.dll", + "ref/net463/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "system.security.cryptography.algorithms.nuspec" ] }, - "StackExchange.Redis/2.7.27": { - "sha512": "Uqc2OQHglqj9/FfGQ6RkKFkZfHySfZlfmbCl+hc+u2I/IqunfelQ7QJi7ZhvAJxUtu80pildVX6NPLdDaUffOw==", + "System.Security.Cryptography.Cng/4.3.0": { + "sha512": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", "type": "package", - "path": "stackexchange.redis/2.7.27", + "path": "system.security.cryptography.cng/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net461/StackExchange.Redis.dll", - "lib/net461/StackExchange.Redis.xml", - "lib/net472/StackExchange.Redis.dll", - "lib/net472/StackExchange.Redis.xml", - "lib/net6.0/StackExchange.Redis.dll", - "lib/net6.0/StackExchange.Redis.xml", - "lib/netcoreapp3.1/StackExchange.Redis.dll", - "lib/netcoreapp3.1/StackExchange.Redis.xml", - "lib/netstandard2.0/StackExchange.Redis.dll", - "lib/netstandard2.0/StackExchange.Redis.xml", - "stackexchange.redis.2.7.27.nupkg.sha512", - "stackexchange.redis.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/System.Security.Cryptography.Cng.dll", + "lib/net461/System.Security.Cryptography.Cng.dll", + "lib/net463/System.Security.Cryptography.Cng.dll", + "ref/net46/System.Security.Cryptography.Cng.dll", + "ref/net461/System.Security.Cryptography.Cng.dll", + "ref/net463/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "system.security.cryptography.cng.4.3.0.nupkg.sha512", + "system.security.cryptography.cng.nuspec" ] }, - "Swashbuckle.AspNetCore/6.6.2": { - "sha512": "+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", + "System.Security.Cryptography.Csp/4.3.0": { + "sha512": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", "type": "package", - "path": "swashbuckle.aspnetcore/6.6.2", + "path": "system.security.cryptography.csp/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "build/Swashbuckle.AspNetCore.props", - "swashbuckle.aspnetcore.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Csp.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Csp.dll", + "ref/netstandard1.3/System.Security.Cryptography.Csp.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll", + "runtimes/win/lib/netcore50/_._", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", + "system.security.cryptography.csp.4.3.0.nupkg.sha512", + "system.security.cryptography.csp.nuspec" ] }, - "Swashbuckle.AspNetCore.Swagger/6.6.2": { - "sha512": "ovgPTSYX83UrQUWiS5vzDcJ8TEX1MAxBgDFMK45rC24MorHEPQlZAHlaXj/yth4Zf6xcktpUgTEBvffRQVwDKA==", + "System.Security.Cryptography.Encoding/4.3.0": { + "sha512": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", "type": "package", - "path": "swashbuckle.aspnetcore.swagger/6.6.2", + "path": "system.security.cryptography.encoding/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", - "package-readme.md", - "swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.swagger.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Encoding.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Encoding.dll", + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "system.security.cryptography.encoding.nuspec" ] }, - "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { - "sha512": "zv4ikn4AT1VYuOsDCpktLq4QDq08e7Utzbir86M5/ZkRaLXbCPF11E1/vTmOiDzRTl0zTZINQU2qLKwTcHgfrA==", + "System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", "type": "package", - "path": "swashbuckle.aspnetcore.swaggergen/6.6.2", + "path": "system.security.cryptography.openssl/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "package-readme.md", - "swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.swaggergen.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "system.security.cryptography.openssl.nuspec" + ] + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "type": "package", + "path": "system.security.cryptography.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "system.security.cryptography.primitives.nuspec" ] }, - "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { - "sha512": "mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==", + "System.Security.Cryptography.X509Certificates/4.3.0": { + "sha512": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", "type": "package", - "path": "swashbuckle.aspnetcore.swaggerui/6.6.2", + "path": "system.security.cryptography.x509certificates/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "package-readme.md", - "swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.swaggerui.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.X509Certificates.dll", + "lib/net461/System.Security.Cryptography.X509Certificates.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.X509Certificates.dll", + "ref/net461/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", + "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "system.security.cryptography.x509certificates.nuspec" ] }, - "System.Buffers/4.5.1": { - "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "System.Security.Principal/4.3.0": { + "sha512": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", "type": "package", - "path": "system.buffers/4.5.1", + "path": "system.security.principal/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.Buffers.dll", - "lib/net461/System.Buffers.xml", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.1/System.Buffers.dll", - "lib/netstandard1.1/System.Buffers.xml", - "lib/netstandard2.0/System.Buffers.dll", - "lib/netstandard2.0/System.Buffers.xml", - "lib/uap10.0.16299/_._", - "ref/net45/System.Buffers.dll", - "ref/net45/System.Buffers.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.1/System.Buffers.dll", - "ref/netstandard1.1/System.Buffers.xml", - "ref/netstandard2.0/System.Buffers.dll", - "ref/netstandard2.0/System.Buffers.xml", - "ref/uap10.0.16299/_._", - "system.buffers.4.5.1.nupkg.sha512", - "system.buffers.nuspec", - "useSharedDesignerContext.txt", - "version.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Security.Principal.dll", + "lib/netstandard1.0/System.Security.Principal.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Security.Principal.dll", + "ref/netcore50/System.Security.Principal.xml", + "ref/netcore50/de/System.Security.Principal.xml", + "ref/netcore50/es/System.Security.Principal.xml", + "ref/netcore50/fr/System.Security.Principal.xml", + "ref/netcore50/it/System.Security.Principal.xml", + "ref/netcore50/ja/System.Security.Principal.xml", + "ref/netcore50/ko/System.Security.Principal.xml", + "ref/netcore50/ru/System.Security.Principal.xml", + "ref/netcore50/zh-hans/System.Security.Principal.xml", + "ref/netcore50/zh-hant/System.Security.Principal.xml", + "ref/netstandard1.0/System.Security.Principal.dll", + "ref/netstandard1.0/System.Security.Principal.xml", + "ref/netstandard1.0/de/System.Security.Principal.xml", + "ref/netstandard1.0/es/System.Security.Principal.xml", + "ref/netstandard1.0/fr/System.Security.Principal.xml", + "ref/netstandard1.0/it/System.Security.Principal.xml", + "ref/netstandard1.0/ja/System.Security.Principal.xml", + "ref/netstandard1.0/ko/System.Security.Principal.xml", + "ref/netstandard1.0/ru/System.Security.Principal.xml", + "ref/netstandard1.0/zh-hans/System.Security.Principal.xml", + "ref/netstandard1.0/zh-hant/System.Security.Principal.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.principal.4.3.0.nupkg.sha512", + "system.security.principal.nuspec" ] }, - "System.Diagnostics.DiagnosticSource/8.0.1": { - "sha512": "vaoWjvkG1aenR2XdjaVivlCV9fADfgyhW5bZtXT23qaEea0lWiUljdQuze4E31vKM7ZWJaSUsbYIKE3rnzfZUg==", + "System.Security.Principal.Windows/4.3.0": { + "sha512": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", "type": "package", - "path": "system.diagnostics.diagnosticsource/8.0.1", + "path": "system.security.principal.windows/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", - "lib/net462/System.Diagnostics.DiagnosticSource.dll", - "lib/net462/System.Diagnostics.DiagnosticSource.xml", - "lib/net6.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net6.0/System.Diagnostics.DiagnosticSource.xml", - "lib/net7.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net7.0/System.Diagnostics.DiagnosticSource.xml", - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", - "system.diagnostics.diagnosticsource.8.0.1.nupkg.sha512", - "system.diagnostics.diagnosticsource.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/System.Security.Principal.Windows.dll", + "ref/net46/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", + "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "system.security.principal.windows.4.3.0.nupkg.sha512", + "system.security.principal.windows.nuspec" ] }, - "System.IO.Pipelines/5.0.1": { - "sha512": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==", + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", "type": "package", - "path": "system.io.pipelines/5.0.1", + "path": "system.text.encoding/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.IO.Pipelines.dll", - "lib/net461/System.IO.Pipelines.xml", - "lib/netcoreapp3.0/System.IO.Pipelines.dll", - "lib/netcoreapp3.0/System.IO.Pipelines.xml", - "lib/netstandard1.3/System.IO.Pipelines.dll", - "lib/netstandard1.3/System.IO.Pipelines.xml", - "lib/netstandard2.0/System.IO.Pipelines.dll", - "lib/netstandard2.0/System.IO.Pipelines.xml", - "ref/netcoreapp2.0/System.IO.Pipelines.dll", - "ref/netcoreapp2.0/System.IO.Pipelines.xml", - "system.io.pipelines.5.0.1.nupkg.sha512", - "system.io.pipelines.nuspec", - "useSharedDesignerContext.txt", - "version.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" ] }, - "System.Reflection.TypeExtensions/4.7.0": { - "sha512": "VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA==", + "System.Threading/4.3.0": { + "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", "type": "package", - "path": "system.reflection.typeextensions/4.7.0", + "path": "system.threading/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.TypeExtensions.dll", - "lib/net461/System.Reflection.TypeExtensions.dll", - "lib/net461/System.Reflection.TypeExtensions.xml", - "lib/netcore50/System.Reflection.TypeExtensions.dll", - "lib/netcoreapp1.0/System.Reflection.TypeExtensions.dll", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.3/System.Reflection.TypeExtensions.dll", - "lib/netstandard1.3/System.Reflection.TypeExtensions.xml", - "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", - "lib/netstandard1.5/System.Reflection.TypeExtensions.xml", - "lib/netstandard2.0/System.Reflection.TypeExtensions.dll", - "lib/netstandard2.0/System.Reflection.TypeExtensions.xml", - "lib/uap10.0.16299/_._", + "lib/net45/_._", + "lib/netcore50/System.Threading.dll", + "lib/netstandard1.3/System.Threading.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "lib/xamarintvos10/_._", "lib/xamarinwatchos10/_._", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", - "ref/net46/System.Reflection.TypeExtensions.dll", - "ref/net461/System.Reflection.TypeExtensions.dll", - "ref/net461/System.Reflection.TypeExtensions.xml", - "ref/net472/System.Reflection.TypeExtensions.dll", - "ref/net472/System.Reflection.TypeExtensions.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/netstandard2.0/System.Reflection.TypeExtensions.dll", - "ref/netstandard2.0/System.Reflection.TypeExtensions.xml", - "ref/uap10.0.16299/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.dll", + "ref/netcore50/System.Threading.xml", + "ref/netcore50/de/System.Threading.xml", + "ref/netcore50/es/System.Threading.xml", + "ref/netcore50/fr/System.Threading.xml", + "ref/netcore50/it/System.Threading.xml", + "ref/netcore50/ja/System.Threading.xml", + "ref/netcore50/ko/System.Threading.xml", + "ref/netcore50/ru/System.Threading.xml", + "ref/netcore50/zh-hans/System.Threading.xml", + "ref/netcore50/zh-hant/System.Threading.xml", + "ref/netstandard1.0/System.Threading.dll", + "ref/netstandard1.0/System.Threading.xml", + "ref/netstandard1.0/de/System.Threading.xml", + "ref/netstandard1.0/es/System.Threading.xml", + "ref/netstandard1.0/fr/System.Threading.xml", + "ref/netstandard1.0/it/System.Threading.xml", + "ref/netstandard1.0/ja/System.Threading.xml", + "ref/netstandard1.0/ko/System.Threading.xml", + "ref/netstandard1.0/ru/System.Threading.xml", + "ref/netstandard1.0/zh-hans/System.Threading.xml", + "ref/netstandard1.0/zh-hant/System.Threading.xml", + "ref/netstandard1.3/System.Threading.dll", + "ref/netstandard1.3/System.Threading.xml", + "ref/netstandard1.3/de/System.Threading.xml", + "ref/netstandard1.3/es/System.Threading.xml", + "ref/netstandard1.3/fr/System.Threading.xml", + "ref/netstandard1.3/it/System.Threading.xml", + "ref/netstandard1.3/ja/System.Threading.xml", + "ref/netstandard1.3/ko/System.Threading.xml", + "ref/netstandard1.3/ru/System.Threading.xml", + "ref/netstandard1.3/zh-hans/System.Threading.xml", + "ref/netstandard1.3/zh-hant/System.Threading.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", "ref/xamarintvos10/_._", "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", - "runtimes/aot/lib/uap10.0.16299/_._", - "system.reflection.typeextensions.4.7.0.nupkg.sha512", - "system.reflection.typeextensions.nuspec", - "useSharedDesignerContext.txt", - "version.txt" + "runtimes/aot/lib/netcore50/System.Threading.dll", + "system.threading.4.3.0.nupkg.sha512", + "system.threading.nuspec" + ] + }, + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "type": "package", + "path": "system.threading.tasks/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" ] } }, "projectFileDependencyGroups": { "net8.0": [ + "Confluent.Kafka >= 2.4.0", + "Confluent.SchemaRegistry >= 2.4.0", + "Confluent.SchemaRegistry.Serdes.Json >= 2.4.0", "Microsoft.AspNetCore.OpenApi >= 8.0.10", "Microsoft.EntityFrameworkCore >= 8.0.10", "Microsoft.Extensions.Caching.StackExchangeRedis >= 8.0.10", @@ -2459,19 +6083,19 @@ ] }, "packageFolders": { - "/home/greg/.nuget/packages/": {} + "/home/ereshkigal/.nuget/packages/": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "/home/greg/Desktop/vtb/PromoService/PromoService.csproj", + "projectUniqueName": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/PromoService.csproj", "projectName": "PromoService", - "projectPath": "/home/greg/Desktop/vtb/PromoService/PromoService.csproj", - "packagesPath": "/home/greg/.nuget/packages/", - "outputPath": "/home/greg/Desktop/vtb/PromoService/obj/", + "projectPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/PromoService.csproj", + "packagesPath": "/home/ereshkigal/.nuget/packages/", + "outputPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/obj/", "projectStyle": "PackageReference", "configFilePaths": [ - "/home/greg/.nuget/NuGet/NuGet.Config" + "/home/ereshkigal/.nuget/NuGet/NuGet.Config" ], "originalTargetFrameworks": [ "net8.0" @@ -2495,6 +6119,18 @@ "net8.0": { "targetAlias": "net8.0", "dependencies": { + "Confluent.Kafka": { + "target": "Package", + "version": "[2.4.0, )" + }, + "Confluent.SchemaRegistry": { + "target": "Package", + "version": "[2.4.0, )" + }, + "Confluent.SchemaRegistry.Serdes.Json": { + "target": "Package", + "version": "[2.4.0, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[8.0.10, )" diff --git a/PromoService/obj/project.nuget.cache b/PromoService/obj/project.nuget.cache index 9c37863..8766e55 100644 --- a/PromoService/obj/project.nuget.cache +++ b/PromoService/obj/project.nuget.cache @@ -1,60 +1,122 @@ { "version": 2, - "dgSpecHash": "H1rVF+QeLywP+rYvoOWntIN+1ewlCWRHW8ZetpCsFU7MsVk2hc4xCoWGKRIMgzpBveMtD2AZJVs7zezNmC9VmQ==", + "dgSpecHash": "3/069o9DJq6ihtKYjrPLM3ZE1talLMzPITrTTvRL3zCcKpnosUNfsqP0EfUqzwasvixawwNbimppih67rD+CzA==", "success": true, - "projectFilePath": "/home/greg/Desktop/vtb/PromoService/PromoService.csproj", + "projectFilePath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/PromoService/PromoService.csproj", "expectedPackageFiles": [ - "/home/greg/.nuget/packages/microsoft.aspnetcore.openapi/8.0.10/microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.csharp/4.7.0/microsoft.csharp.4.7.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.entityframeworkcore/8.0.10/microsoft.entityframeworkcore.8.0.10.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.entityframeworkcore.abstractions/8.0.10/microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.entityframeworkcore.analyzers/8.0.10/microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.entityframeworkcore.relational/8.0.10/microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5/microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.caching.abstractions/8.0.0/microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.caching.memory/8.0.1/microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.caching.stackexchangeredis/8.0.10/microsoft.extensions.caching.stackexchangeredis.8.0.10.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.1/microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.2/microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.dependencymodel/8.0.2/microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.0/microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.0/microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.logging/8.0.1/microsoft.extensions.logging.8.0.1.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.2/microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.options/8.0.2/microsoft.extensions.options.8.0.2.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.openapi/1.6.14/microsoft.openapi.1.6.14.nupkg.sha512", - "/home/greg/.nuget/packages/npgsql/8.0.5/npgsql.8.0.5.nupkg.sha512", - "/home/greg/.nuget/packages/npgsql.entityframeworkcore.postgresql/8.0.10/npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", - "/home/greg/.nuget/packages/opensearch.net/1.7.1/opensearch.net.1.7.1.nupkg.sha512", - "/home/greg/.nuget/packages/pipelines.sockets.unofficial/2.2.8/pipelines.sockets.unofficial.2.2.8.nupkg.sha512", - "/home/greg/.nuget/packages/serilog/4.1.0/serilog.4.1.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.aspnetcore/8.0.3/serilog.aspnetcore.8.0.3.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.enrichers.environment/3.0.1/serilog.enrichers.environment.3.0.1.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.exceptions/8.4.0/serilog.exceptions.8.4.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.extensions.hosting/8.0.0/serilog.extensions.hosting.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.extensions.logging/8.0.0/serilog.extensions.logging.8.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.formatting.compact/3.0.0/serilog.formatting.compact.3.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.formatting.opensearch/1.2.0/serilog.formatting.opensearch.1.2.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.settings.configuration/8.0.4/serilog.settings.configuration.8.0.4.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.console/6.0.0/serilog.sinks.console.6.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.debug/3.0.0/serilog.sinks.debug.3.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.file/6.0.0/serilog.sinks.file.6.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.opensearch/1.2.0/serilog.sinks.opensearch.1.2.0.nupkg.sha512", - "/home/greg/.nuget/packages/serilog.sinks.periodicbatching/5.0.0/serilog.sinks.periodicbatching.5.0.0.nupkg.sha512", - "/home/greg/.nuget/packages/stackexchange.redis/2.7.27/stackexchange.redis.2.7.27.nupkg.sha512", - "/home/greg/.nuget/packages/swashbuckle.aspnetcore/6.6.2/swashbuckle.aspnetcore.6.6.2.nupkg.sha512", - "/home/greg/.nuget/packages/swashbuckle.aspnetcore.swagger/6.6.2/swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", - "/home/greg/.nuget/packages/swashbuckle.aspnetcore.swaggergen/6.6.2/swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", - "/home/greg/.nuget/packages/swashbuckle.aspnetcore.swaggerui/6.6.2/swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", - "/home/greg/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512", - "/home/greg/.nuget/packages/system.diagnostics.diagnosticsource/8.0.1/system.diagnostics.diagnosticsource.8.0.1.nupkg.sha512", - "/home/greg/.nuget/packages/system.io.pipelines/5.0.1/system.io.pipelines.5.0.1.nupkg.sha512", - "/home/greg/.nuget/packages/system.reflection.typeextensions/4.7.0/system.reflection.typeextensions.4.7.0.nupkg.sha512", - "/home/greg/.nuget/packages/microsoft.aspnetcore.app.ref/8.0.10/microsoft.aspnetcore.app.ref.8.0.10.nupkg.sha512" + "/home/ereshkigal/.nuget/packages/confluent.kafka/2.4.0/confluent.kafka.2.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/confluent.schemaregistry/2.4.0/confluent.schemaregistry.2.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/confluent.schemaregistry.serdes.json/2.4.0/confluent.schemaregistry.serdes.json.2.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/librdkafka.redist/2.4.0/librdkafka.redist.2.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.aspnetcore.openapi/8.0.10/microsoft.aspnetcore.openapi.8.0.10.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.csharp/4.7.0/microsoft.csharp.4.7.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore/8.0.10/microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore.abstractions/8.0.10/microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore.analyzers/8.0.10/microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore.relational/8.0.10/microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5/microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.abstractions/8.0.0/microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.memory/8.0.1/microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.stackexchangeredis/8.0.10/microsoft.extensions.caching.stackexchangeredis.8.0.10.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.1/microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.2/microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencymodel/8.0.2/microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.0/microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.0/microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.logging/8.0.1/microsoft.extensions.logging.8.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.2/microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.options/8.0.2/microsoft.extensions.options.8.0.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.netcore.platforms/1.1.1/microsoft.netcore.platforms.1.1.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.openapi/1.6.14/microsoft.openapi.1.6.14.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/namotion.reflection/2.0.8/namotion.reflection.2.0.8.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/njsonschema/10.6.3/njsonschema.10.6.3.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/npgsql/8.0.5/npgsql.8.0.5.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/npgsql.entityframeworkcore.postgresql/8.0.10/npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/opensearch.net/1.7.1/opensearch.net.1.7.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/pipelines.sockets.unofficial/2.2.8/pipelines.sockets.unofficial.2.2.8.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.2/runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog/4.1.0/serilog.4.1.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.aspnetcore/8.0.3/serilog.aspnetcore.8.0.3.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.enrichers.environment/3.0.1/serilog.enrichers.environment.3.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.exceptions/8.4.0/serilog.exceptions.8.4.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.extensions.hosting/8.0.0/serilog.extensions.hosting.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.extensions.logging/8.0.0/serilog.extensions.logging.8.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.formatting.compact/3.0.0/serilog.formatting.compact.3.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.formatting.opensearch/1.2.0/serilog.formatting.opensearch.1.2.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.settings.configuration/8.0.4/serilog.settings.configuration.8.0.4.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.console/6.0.0/serilog.sinks.console.6.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.debug/3.0.0/serilog.sinks.debug.3.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.file/6.0.0/serilog.sinks.file.6.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.opensearch/1.2.0/serilog.sinks.opensearch.1.2.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/serilog.sinks.periodicbatching/5.0.0/serilog.sinks.periodicbatching.5.0.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/stackexchange.redis/2.7.27/stackexchange.redis.2.7.27.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore/6.6.2/swashbuckle.aspnetcore.6.6.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore.swagger/6.6.2/swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore.swaggergen/6.6.2/swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore.swaggerui/6.6.2/swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.collections/4.3.0/system.collections.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.diagnostics.diagnosticsource/8.0.1/system.diagnostics.diagnosticsource.8.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.io.pipelines/5.0.1/system.io.pipelines.5.0.1.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.linq/4.3.0/system.linq.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.memory/4.5.0/system.memory.4.5.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.net.http/4.3.4/system.net.http.4.3.4.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.reflection.typeextensions/4.7.0/system.reflection.typeextensions.4.7.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.claims/4.3.0/system.security.claims.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.security.principal.windows/4.3.0/system.security.principal.windows.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512", + "/home/ereshkigal/.nuget/packages/microsoft.aspnetcore.app.ref/8.0.10/microsoft.aspnetcore.app.ref.8.0.10.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/TourService/Attributes/Validation/Coordinates.cs b/TourService/Attributes/Validation/Coordinates.cs index cfb9e3d..c381176 100644 --- a/TourService/Attributes/Validation/Coordinates.cs +++ b/TourService/Attributes/Validation/Coordinates.cs @@ -11,6 +11,7 @@ sealed public class Coordinates : ValidationAttribute { public override bool IsValid(object? value) { + /* if (value == null) { return false; @@ -41,6 +42,8 @@ public override bool IsValid(object? value) } return false; + */ + return true; } } diff --git a/TourService/Attributes/Validation/Description.cs b/TourService/Attributes/Validation/Description.cs index 1f9630d..9098e78 100644 --- a/TourService/Attributes/Validation/Description.cs +++ b/TourService/Attributes/Validation/Description.cs @@ -13,6 +13,7 @@ sealed public class TourDescription : ValidationAttribute public override bool IsValid(object? value) { + /* if (value == null) { return false; @@ -37,7 +38,7 @@ public override bool IsValid(object? value) return false; } } - + */ return true; } diff --git a/TourService/Attributes/Validation/FileLink.cs b/TourService/Attributes/Validation/FileLink.cs index 3dcb4e6..a133b2d 100644 --- a/TourService/Attributes/Validation/FileLink.cs +++ b/TourService/Attributes/Validation/FileLink.cs @@ -15,6 +15,7 @@ sealed public class FileLink : ValidationAttribute public override bool IsValid(object? value) { + /* if (value == null) { return false; @@ -35,7 +36,7 @@ public override bool IsValid(object? value) return false; } } - +*/ return true; } diff --git a/TourService/Attributes/Validation/Rating.cs b/TourService/Attributes/Validation/Rating.cs index 0865ed6..1431275 100644 --- a/TourService/Attributes/Validation/Rating.cs +++ b/TourService/Attributes/Validation/Rating.cs @@ -20,6 +20,7 @@ public Rating(int min = 1, int max = 5) public override bool IsValid(object? value) { + /* if (value == null) { return false; @@ -31,6 +32,8 @@ public override bool IsValid(object? value) } return false; + */ + return true; } diff --git a/TourService/Attributes/Validation/Text.cs b/TourService/Attributes/Validation/Text.cs index d60b353..82f94b0 100644 --- a/TourService/Attributes/Validation/Text.cs +++ b/TourService/Attributes/Validation/Text.cs @@ -19,6 +19,7 @@ sealed public class Text : ValidationAttribute public override bool IsValid(object? value) { + /* if (value == null) { return false; @@ -43,7 +44,7 @@ public override bool IsValid(object? value) return false; } } - + */ return true; } diff --git a/TourService/Attributes/Validation/TourAddress.cs b/TourService/Attributes/Validation/TourAddress.cs index 8fa2107..ef0ef96 100644 --- a/TourService/Attributes/Validation/TourAddress.cs +++ b/TourService/Attributes/Validation/TourAddress.cs @@ -17,6 +17,7 @@ public class TourAddress : ValidationAttribute public override bool IsValid(object? value) { + /* if (value == null) { return false; @@ -48,7 +49,7 @@ public override bool IsValid(object? value) { return false; } - + */ return true; } } diff --git a/TourService/Attributes/Validation/TourName.cs b/TourService/Attributes/Validation/TourName.cs index 953c23d..b3a7f2e 100644 --- a/TourService/Attributes/Validation/TourName.cs +++ b/TourService/Attributes/Validation/TourName.cs @@ -14,6 +14,7 @@ sealed public class TourName : ValidationAttribute public override bool IsValid(object? value) { + /* if (value == null) { return false; @@ -34,7 +35,7 @@ public override bool IsValid(object? value) return false; } } - + */ return true; } diff --git a/TourService/Attributes/Validation/TourPrice.cs b/TourService/Attributes/Validation/TourPrice.cs index 5b674e2..16c6493 100644 --- a/TourService/Attributes/Validation/TourPrice.cs +++ b/TourService/Attributes/Validation/TourPrice.cs @@ -9,8 +9,10 @@ namespace TourService.Attributes.Validation [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)] sealed public class TourPrice : ValidationAttribute { + public override bool IsValid(object? value) { + /* if (value == null) { return false; @@ -22,6 +24,9 @@ public override bool IsValid(object? value) } return false; + + */ + return true; } } diff --git a/TourService/Dockerfile b/TourService/Dockerfile new file mode 100644 index 0000000..c76b19c --- /dev/null +++ b/TourService/Dockerfile @@ -0,0 +1,24 @@ +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +WORKDIR /app +EXPOSE 5170 + +ENV ASPNETCORE_URLS=http://+:5196 + +USER app +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +ARG configuration=Release +WORKDIR /src +COPY ["TourService.csproj", "./"] +RUN dotnet restore "TourService.csproj" +COPY . . +WORKDIR "/src/." +RUN dotnet build "TourService.csproj" -c $configuration -o /app/build + +FROM build AS publish +ARG configuration=Release +RUN dotnet publish "TourService.csproj" -c $configuration -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "TourService.dll"] \ No newline at end of file diff --git a/TourService/Kafka/KafkaRequestService.cs b/TourService/Kafka/KafkaRequestService.cs index f52f860..9ea63f6 100644 --- a/TourService/Kafka/KafkaRequestService.cs +++ b/TourService/Kafka/KafkaRequestService.cs @@ -20,6 +20,7 @@ public class KafkaRequestService private readonly KafkaTopicManager _kafkaTopicManager; private readonly HashSet _pendingMessagesBus; private readonly HashSet _recievedMessagesBus; + private int topicCount; private readonly HashSet> _consumerPool; public KafkaRequestService( IProducer producer, @@ -32,21 +33,22 @@ public KafkaRequestService( _logger = logger; _kafkaTopicManager = kafkaTopicManager; _recievedMessagesBus = ConfigureRecievedMessages(responseTopics); - _pendingMessagesBus = ConfigurePendingMessages(requestsTopics); + _pendingMessagesBus = ConfigurePendingMessages(responseTopics); _consumerPool = ConfigureConsumers(responseTopics.Count()); } public void BeginRecieving(List responseTopics) { - int topicCount = 0; + topicCount = 0; foreach(var consumer in _consumerPool) { - + Thread thread = new Thread(async x=>{ + + await Consume(consumer,responseTopics[topicCount]); }); thread.Start(); - topicCount++; } } @@ -66,7 +68,7 @@ private HashSet> ConfigureConsumers(int amount) new ConsumerConfig() { BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), - GroupId = "gatewayConsumer"+Guid.NewGuid().ToString(), + GroupId = "tour"+_pendingMessagesBus.ElementAt(i).TopicName, EnableAutoCommit = true, AutoCommitIntervalMs = 10, EnableAutoOffsetStore = true, @@ -98,6 +100,10 @@ private HashSet ConfigurePendingMessages(List Respon var PendingMessages = new HashSet(); foreach(var requestTopic in ResponseTopics) { + if(!IsTopicAvailable(requestTopic)) + { + _kafkaTopicManager.CreateTopic(requestTopic, 3, 1); + } PendingMessages.Add(new PendingMessagesBus(){ TopicName=requestTopic, MessageKeys = new HashSet()}); } return PendingMessages; @@ -111,18 +117,32 @@ private HashSet ConfigureRecievedMessages(List Resp HashSet Responses = new HashSet(); foreach(var RequestTopic in ResponseTopics) { + if(!IsTopicAvailable(RequestTopic)) + { + _kafkaTopicManager.CreateTopic(RequestTopic, 3, 1); + } Responses.Add(new RecievedMessagesBus() { TopicName = RequestTopic, Messages = new HashSet>()}); } return Responses; } - + public T GetMessage(string MessageKey, string topicName) + { + if(IsMessageRecieved(MessageKey)) + { + var message = _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.FirstOrDefault(x=>x.Key==MessageKey); + _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.Remove(message); + return JsonConvert.DeserializeObject(message.Value); + } + throw new ConsumerException("Message not recieved"); + } private bool IsTopicAvailable(string topicName) { try { - if(_kafkaTopicManager.CheckTopicExists(topicName)) + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) { - return true; + return IsTopicExists; } _logger.LogError("Unable to subscribe to topic"); throw new ConsumerTopicUnavailableException("Topic unavailable"); @@ -208,24 +228,13 @@ public async Task Produce(string topicName, Message messag throw; } } - - public T GetMessage(string MessageKey, string topicName) - { - if(IsMessageRecieved(MessageKey)) - { - var message = _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.FirstOrDefault(x=>x.Key==MessageKey); - _recievedMessagesBus.FirstOrDefault(x=>x.TopicName == topicName)!.Messages.Remove(message); - return JsonConvert.DeserializeObject(message.Value); - } - throw new ConsumerException("Message not recieved"); - } - private bool IsTopicPendingMessageBusExist(string responseTopic) { return _pendingMessagesBus.Any(x => x.TopicName == responseTopic); } private async Task Consume(IConsumer localConsumer,string topicName) { + topicCount++; localConsumer.Subscribe(topicName); while (true) { diff --git a/TourService/Kafka/KafkaService.cs b/TourService/Kafka/KafkaService.cs index 2f4e453..a13f340 100644 --- a/TourService/Kafka/KafkaService.cs +++ b/TourService/Kafka/KafkaService.cs @@ -20,14 +20,15 @@ protected void ConfigureConsumer(string topicName) { var config = new ConsumerConfig { - GroupId = "test-consumer-group", - BootstrapServers = Environment.GetEnvironmentVariable("BOOTSTRAP_SERVERS"), + GroupId = "tour-service-consumer-group", + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), AutoOffsetReset = AutoOffsetReset.Earliest }; _consumer = new ConsumerBuilder(config).Build(); if(IsTopicAvailable(topicName)) { _consumer.Subscribe(topicName); + return; } throw new ConsumerTopicUnavailableException("Topic unavailable"); } @@ -46,13 +47,15 @@ private bool IsTopicAvailable(string topicName) { try { - bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); - if (IsTopicExists) - { - return IsTopicExists; - } - _logger.LogError("Unable to subscribe to topic"); - throw new ConsumerTopicUnavailableException("Topic unavailable"); + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + else + { + return _kafkaTopicManager.CreateTopic(topicName, 3, 1); + } } catch (Exception e) @@ -113,6 +116,9 @@ public async Task Produce( string topicName,Message messag } throw; } + + + } protected bool IsValid(object value) { diff --git a/TourService/Kafka/KafkaTopicManager.cs b/TourService/Kafka/KafkaTopicManager.cs index 63f3bb3..9825681 100644 --- a/TourService/Kafka/KafkaTopicManager.cs +++ b/TourService/Kafka/KafkaTopicManager.cs @@ -69,6 +69,6 @@ public bool CreateTopic(string topicName, int numPartitions, short replicationFa throw new CreateTopicException("Failed to create topic"); } } - + } \ No newline at end of file diff --git a/TourService/KafkaServices/KafkaBenefitService.cs b/TourService/KafkaServices/KafkaBenefitService.cs index eeaff16..c25b472 100644 --- a/TourService/KafkaServices/KafkaBenefitService.cs +++ b/TourService/KafkaServices/KafkaBenefitService.cs @@ -73,19 +73,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_benefitResponseTopic, new Message() + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -124,19 +120,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_benefitResponseTopic, new Message() + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -174,19 +166,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_benefitResponseTopic, new Message() + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -222,19 +210,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_benefitResponseTopic, new Message() + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -270,19 +254,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_benefitResponseTopic, new Message() + _ = await base.Produce(_benefitResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -299,7 +279,7 @@ public override async Task Consume() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -307,19 +287,13 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/TourService/KafkaServices/KafkaCategoryService.cs b/TourService/KafkaServices/KafkaCategoryService.cs index 33402a3..f2644d0 100644 --- a/TourService/KafkaServices/KafkaCategoryService.cs +++ b/TourService/KafkaServices/KafkaCategoryService.cs @@ -74,19 +74,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_categoryResponseTopic, new Message() + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -123,19 +119,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_categoryResponseTopic, new Message() + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -171,19 +163,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_categoryResponseTopic, new Message() + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -219,19 +207,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_categoryResponseTopic, new Message() + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -267,19 +251,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_categoryResponseTopic, new Message() + _ = await base.Produce(_categoryResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -296,7 +276,7 @@ public override async Task Consume() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -304,19 +284,13 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/TourService/KafkaServices/KafkaPaymentMethodService.cs b/TourService/KafkaServices/KafkaPaymentMethodService.cs index 2c3b4e2..deef086 100644 --- a/TourService/KafkaServices/KafkaPaymentMethodService.cs +++ b/TourService/KafkaServices/KafkaPaymentMethodService.cs @@ -77,19 +77,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_paymentMethodResponseTopic, new Message() + _ = await base.Produce(_paymentMethodResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -126,19 +122,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_paymentMethodResponseTopic, new Message() + _ = await base.Produce(_paymentMethodResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -174,19 +166,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_paymentMethodResponseTopic, new Message() + _ = await base.Produce(_paymentMethodResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -222,19 +210,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_paymentMethodResponseTopic, new Message() + _ = await base.Produce(_paymentMethodResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -251,7 +235,7 @@ public override async Task Consume() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -259,19 +243,14 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/TourService/KafkaServices/KafkaPaymentVariantService.cs b/TourService/KafkaServices/KafkaPaymentVariantService.cs index 42ffe39..75f3bdc 100644 --- a/TourService/KafkaServices/KafkaPaymentVariantService.cs +++ b/TourService/KafkaServices/KafkaPaymentVariantService.cs @@ -74,19 +74,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_paymentVariantResponseTopic, new Message() + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -123,19 +119,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_paymentVariantResponseTopic, new Message() + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -171,19 +163,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_paymentVariantResponseTopic, new Message() + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -219,19 +207,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_paymentVariantResponseTopic, new Message() + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -267,19 +251,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_paymentVariantResponseTopic, new Message() + _ = await base.Produce(_paymentVariantResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -296,7 +276,7 @@ public override async Task Consume() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -304,19 +284,14 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/TourService/KafkaServices/KafkaPhotoService.cs b/TourService/KafkaServices/KafkaPhotoService.cs index f1b85c9..b599ace 100644 --- a/TourService/KafkaServices/KafkaPhotoService.cs +++ b/TourService/KafkaServices/KafkaPhotoService.cs @@ -69,19 +69,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -118,19 +114,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -166,19 +158,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -214,19 +202,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -262,19 +246,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_photoResponseTopic, new Message() + _ = await base.Produce(_photoResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -291,7 +271,7 @@ public override async Task Consume() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -299,19 +279,13 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/TourService/KafkaServices/KafkaReviewService.cs b/TourService/KafkaServices/KafkaReviewService.cs index 18918d5..c04b90d 100644 --- a/TourService/KafkaServices/KafkaReviewService.cs +++ b/TourService/KafkaServices/KafkaReviewService.cs @@ -72,19 +72,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -121,19 +117,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -169,19 +161,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -217,19 +205,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -265,19 +249,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -313,19 +293,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_reviewResponseTopic, new Message() + _ = await base.Produce(_reviewResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -342,7 +318,7 @@ public override async Task Consume() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -350,19 +326,14 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/TourService/KafkaServices/KafkaTagService.cs b/TourService/KafkaServices/KafkaTagService.cs index 02d7504..0ddc625 100644 --- a/TourService/KafkaServices/KafkaTagService.cs +++ b/TourService/KafkaServices/KafkaTagService.cs @@ -73,19 +73,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tagResponseTopic, new Message() + _ = await base.Produce(_tagResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -122,19 +118,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tagResponseTopic, new Message() + _ = await base.Produce(_tagResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -170,19 +162,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tagResponseTopic, new Message() + _ = await base.Produce(_tagResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -218,19 +206,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tagResponseTopic, new Message() + _ = await base.Produce(_tagResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -266,19 +250,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tagResponseTopic, new Message() + _ = await base.Produce(_tagResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -295,7 +275,7 @@ public override async Task Consume() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -303,19 +283,13 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/TourService/KafkaServices/KafkaTourService.cs b/TourService/KafkaServices/KafkaTourService.cs index f8eb2cc..e7bdf7f 100644 --- a/TourService/KafkaServices/KafkaTourService.cs +++ b/TourService/KafkaServices/KafkaTourService.cs @@ -100,19 +100,15 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -151,19 +147,16 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -204,19 +197,16 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -253,19 +243,15 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -302,19 +288,15 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -351,19 +333,15 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -400,19 +378,15 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -449,19 +423,15 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -498,19 +468,15 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -547,19 +513,15 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -596,19 +558,15 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_tourResponseTopic, new Message() + _ = await base.Produce(_tourResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -625,7 +583,7 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -633,19 +591,14 @@ await _photoService.AddPhoto(new Models.Photos.Requests.AddPhotoRequest() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); + } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/TourService/KafkaServices/KafkaWishlistService.cs b/TourService/KafkaServices/KafkaWishlistService.cs index 0265e40..a3316fe 100644 --- a/TourService/KafkaServices/KafkaWishlistService.cs +++ b/TourService/KafkaServices/KafkaWishlistService.cs @@ -70,19 +70,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Request validation error"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_wishlistResponseTopic, new Message() + _ = await base.Produce(_wishlistResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -118,19 +114,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_wishlistResponseTopic, new Message() + _ = await base.Produce(_wishlistResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -166,19 +158,15 @@ public override async Task Consume() _logger.LogInformation("Successfully sent message {Key}",consumeResult.Message.Key); _consumer.Commit(consumeResult); + break; } } _logger.LogError("Request validation error"); - throw new RequestValidationException("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_wishlistResponseTopic, new Message() + _ = await base.Produce(_wishlistResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), @@ -195,7 +183,7 @@ public override async Task Consume() default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -203,19 +191,14 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/TourService/Models/Tour/Requests/LinkCategoriesRequest.cs b/TourService/Models/Tour/Requests/LinkCategoriesRequest.cs index 4d93b73..eb4ec63 100644 --- a/TourService/Models/Tour/Requests/LinkCategoriesRequest.cs +++ b/TourService/Models/Tour/Requests/LinkCategoriesRequest.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.Linq; using System.Threading.Tasks; diff --git a/TourService/Program.cs b/TourService/Program.cs index 1f732c3..5b7e881 100644 --- a/TourService/Program.cs +++ b/TourService/Program.cs @@ -1,8 +1,190 @@ +using Amazon; +using Amazon.S3; +using AutoMapper; +using Confluent.Kafka; +using Microsoft.EntityFrameworkCore; +using Serilog; +using TourService.Database; +using TourService.Database.Models; +using TourService.Kafka; +using TourService.KafkaServices; +using TourService.Services.BenefitService; +using TourService.Services.CategoryService; +using TourService.Services.PaymentMethodService; +using TourService.Services.PaymentVariantService; +using TourService.Services.PhotoService; +using TourService.Services.ReviewService; +using TourService.Services.S3; +using TourService.Services.TagService; +using TourService.Services.TourService; +using TourService.Services.WishlistService; +using TourService.Utils; +using TourService.Utils.Mappers; +using UserService.Repositories; + var builder = WebApplication.CreateBuilder(args); -builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies()); +var mapperConfig = new MapperConfiguration(mc => + { + mc.AddProfile(new PaymentProfile()); + mc.AddProfile(new TourProfile()); + mc.AddProfile(new CategoryProfile()); + mc.AddProfile(new BenefitProfile()); + mc.AddProfile(new ReviewProfile()); + mc.AddProfile(new PhotoProfile()); + mc.AddProfile(new TagProfile()); + }); -var app = builder.Build(); +IMapper mapper = mapperConfig.CreateMapper(); +builder.Services.AddSingleton(mapper); +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); +builder.Services.AddDbContext(options => + options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")) +); +Logging.configureLogging(); +builder.Host.UseSerilog(); +builder.Services.AddSingleton(new ProducerBuilder( + new ProducerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + Partitioner = Partitioner.Murmur2, + CompressionType = Confluent.Kafka.CompressionType.None, + ClientId= Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "" + } +).Build()); + +builder.Services.AddSingleton(new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + GroupId = Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "", + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Latest + } +).Build()); + +builder.Services.AddSingleton(new AdminClientBuilder( + new AdminClientConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") + } +).Build()); +builder.Services.AddSingleton(sc => +{ + var awsS3Config = new AmazonS3Config + { + RegionEndpoint = RegionEndpoint.USEast1, + ServiceURL = Environment.GetEnvironmentVariable("S3_URL") ?? "", + ForcePathStyle = true + }; + + return new AmazonS3Client("s3manager","s3manager",awsS3Config); +}); +builder.Services.AddSingleton(); +builder.Services.AddSingleton( sp => new KafkaRequestService( + sp.GetRequiredService>(), + sp.GetRequiredService>(), + sp.GetRequiredService(), + new List(){ + Environment.GetEnvironmentVariable("USER_RESPONSE_TOPIC") ?? "", + }, + new List(){ + Environment.GetEnvironmentVariable("USER_REQUEST_TOPIC") ?? "", + } +)); -app.MapGet("/", () => "Hello World!"); +builder.Services.AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped(); + +builder.Services.AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped() + .AddScoped(); + +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); + +var app = builder.Build(); +Thread thread = new(async () => { + var kafkaBenefitService = app.Services.GetRequiredService(); + + await kafkaBenefitService.Consume(); +}); +thread.Start(); +Thread thread1 = new(async () => { + var kafkaCegoryService = app.Services.GetRequiredService(); + await kafkaCegoryService.Consume(); +}); +thread1.Start(); +Thread thread2 = new(async () => { + var kafkaTourService = app.Services.GetRequiredService(); + await kafkaTourService.Consume(); +}); +thread2.Start(); +Thread thread3 = new(async () => { + var kafkaPaymentMethodService = app.Services.GetRequiredService(); + await kafkaPaymentMethodService.Consume(); +}); +thread3.Start(); +Thread thread4 = new(async () => { + var kafkaPaymentVariantService = app.Services.GetRequiredService(); + await kafkaPaymentVariantService.Consume(); +}); +thread4.Start(); +Thread thread5 = new(async () => { + var kafkaPhotoService = app.Services.GetRequiredService(); + await kafkaPhotoService.Consume(); +}); +thread5.Start(); +Thread thread6 = new(async () => { + var kafkaReviewService = app.Services.GetRequiredService(); + await kafkaReviewService.Consume(); +}); +thread6.Start(); +Thread thread7 = new(async () => { + var kafkaWishlistService = app.Services.GetRequiredService(); + await kafkaWishlistService.Consume(); +}); +thread7.Start(); +Thread thread8 = new(async () => { + var kafkaTagService = app.Services.GetRequiredService(); + await kafkaTagService.Consume(); +}); +thread8.Start(); +Thread thread9 = new(x => { + var kafkaRequestService = app.Services.GetRequiredService(); + kafkaRequestService.BeginRecieving( new List(){ + Environment.GetEnvironmentVariable("USER_RESPONSE_TOPIC") ?? "", + }); +}); +thread9.Start(); app.Run(); diff --git a/TourService/Services/TourService/TourService.cs b/TourService/Services/TourService/TourService.cs index fb97703..58ea89f 100644 --- a/TourService/Services/TourService/TourService.cs +++ b/TourService/Services/TourService/TourService.cs @@ -3,11 +3,13 @@ using System.Linq; using System.Threading.Tasks; using AutoMapper; +using Microsoft.EntityFrameworkCore; using TourService.Database.Models; using TourService.Exceptions.Database; using TourService.Models.Category; using TourService.Models.DTO; using TourService.Models.PaymentMethod; +using TourService.Models.PaymentVariant; using TourService.Models.Tour.Requests; using UserService.Repositories; @@ -41,12 +43,50 @@ public async Task GetTour(GetTourRequest getTour) try { Tour currentTour = await _unitOfWork.Tours.FindOneAsync(x=>x.Id == getTour.Id); - TourDto tourDto = _mapper.Map(currentTour); - tourDto.Photos = _mapper.ProjectTo(_unitOfWork.Photos.GetAll().Where(x=>x.TourId == getTour.Id)).ToList(); - tourDto.Reviews = _mapper.ProjectTo(_unitOfWork.Reviews.GetAll().Where(x=>x.TourId == getTour.Id)).ToList(); - tourDto.Categories = _mapper.ProjectTo(_unitOfWork.TourCategories.GetAll().Where(x => x.TourId == getTour.Id).Select(x => x.Category)).ToList(); - tourDto.Tags = _mapper.ProjectTo(_unitOfWork.TourTags.GetAll().Where(x => x.TourId == getTour.Id).Select(x => x.Tag)).ToList(); - tourDto.PaymentMethods = _mapper.ProjectTo(_unitOfWork.TourPayments.GetAll().Where(x => x.TourId == getTour.Id).Select(x => x.PaymentMethod)).ToList(); + TourDto tourDto = new TourDto(){ + Id = currentTour.Id, + Name = currentTour.Name, + Description = currentTour.Description, + Price = currentTour.Price, + Address = currentTour.Address, + Coordinates = currentTour.Coordinates, + IsActive = currentTour.IsActive, + Comment = currentTour.Comment, + SettlementDistance = currentTour.SettlementDistance, + + }; + tourDto.Photos = _unitOfWork.Photos.GetAll().Where(x=>x.TourId == getTour.Id) + .Select(x => new PhotoDto + { + FileLink = x.FileLink, + PhotoId = x.Id + + }).ToList(); + tourDto.Reviews = _unitOfWork.Reviews.GetAll().Where(x=>x.TourId == getTour.Id).Select(x=> new ReviewDto() + { + Id = x.Id, + Date = x.Date, + Text = x.Text, + Rating = x.Rating + + } + ).ToList(); + tourDto.Categories = _unitOfWork.TourCategories.GetAll().Where(x => x.TourId == getTour.Id).Select(x => x.Category).Select(x => new CategoryDto() + { + CategoryId = x.Id, + CategoryName = x.Name + + }).ToList(); + tourDto.Tags = _unitOfWork.TourTags.GetAll().Where(x => x.TourId == getTour.Id).Select(x => x.Tag).Select(x => new TagDto() + { + Id = x.Id, + Name = x.Name + }).ToList(); + tourDto.PaymentMethods = _unitOfWork.TourPayments.GetAll().Where(x => x.TourId == getTour.Id).Select(x => x.PaymentMethod).Select(x => new PaymentMethodDto() + { + PaymentMethodId = x.Id, + PaymentMethodName = x.Name + }).ToList(); return tourDto; } catch(Exception ex) @@ -59,64 +99,113 @@ public IQueryable GetTours(GetToursRequest getTours) { try { - IQueryable tours; + List tours; if( getTours.Categories!=null && getTours.TourTags!=null) { - tours = _unitOfWork.Tours.GetAll() - .Join(_unitOfWork.TourCategories.GetAll(), t => t.Id, tc => tc.TourId, (t, tc) => new { Tour = t, Category = tc }) - .Where(x => getTours.Categories.Contains(x.Category.CategoryId)) - .Join(_unitOfWork.TourTags.GetAll(), x => x.Tour.Id, tt => tt.TourId, (x, tt) => new { Tour = x.Tour, Tag = tt }) - .Where(x => getTours.TourTags.Contains(x.Tag.TagId)) - .Select(x => x.Tour) - .Distinct() - .Where(x=>x.Rating>= getTours.MinimalRating && x.Rating<=getTours.MaximalRating) - .Where(x=>x.Price>=getTours.MinimalPrice && x.Price<=getTours.MaximalPrice) - .Skip((getTours.Page - 1) * 10) - .Take(10); + var allTours = _unitOfWork.Tours.GetAll(); + + var selectedCategories = _unitOfWork.TourCategories.GetAll() + .Where(tc => getTours.Categories.Contains(tc.CategoryId)) + .Select(tc => tc.TourId); + + var selectedTags = _unitOfWork.TourTags.GetAll() + .Where(tt => getTours.TourTags.Contains(tt.TagId)) + .Select(tt => tt.TourId); + + tours = allTours + .Where(t => selectedCategories.Contains(t.Id) && selectedTags.Contains(t.Id)) + .Where(t => t.Rating >= getTours.MinimalRating && t.Rating <= getTours.MaximalRating) + .Where(t => t.Price >= getTours.MinimalPrice && t.Price <= getTours.MaximalPrice) + .Distinct() + .Skip((getTours.Page - 1) * 10) + .Take(10) + .ToList(); } else if(getTours.Categories!=null) { tours = _unitOfWork.Tours.GetAll() - .Join(_unitOfWork.TourCategories.GetAll(), t => t.Id, tc => tc.TourId, (t, tc) => new { Tour = t, Category = tc }) - .Where(x => getTours.Categories.Contains(x.Category.CategoryId)) - .Select(x => x.Tour) - .Distinct() - .Where(x=>x.Rating>= getTours.MinimalRating && x.Rating<=getTours.MaximalRating) - .Where(x=>x.Price>=getTours.MinimalPrice && x.Price<=getTours.MaximalPrice) - .Skip((getTours.Page - 1) * 10) - .Take(10); + .Where(t => + t.Rating >= getTours.MinimalRating && + t.Rating <= getTours.MaximalRating && + t.Price >= getTours.MinimalPrice && + t.Price <= getTours.MaximalPrice && + _unitOfWork.TourCategories.GetAll(new FindOptions()) + .Any(tc => tc.TourId == t.Id && getTours.Categories.Contains(tc.CategoryId))) + .Skip((getTours.Page - 1) * 10) + .Take(10) + .ToList(); + } else if(getTours.TourTags!=null) { tours = _unitOfWork.Tours.GetAll() - .Join(_unitOfWork.TourTags.GetAll(), t => t.Id, tt => tt.TourId, (t, tt) => new { Tour = t, Tag = tt }) - .Where(x => getTours.TourTags.Contains(x.Tag.TagId)) - .Select(x => x.Tour) - .Distinct() - .Where(x=>x.Rating>= getTours.MinimalRating && x.Rating<=getTours.MaximalRating) - .Where(x=>x.Price>=getTours.MinimalPrice && x.Price<=getTours.MaximalPrice) - .Skip((getTours.Page - 1) * 10) - .Take(10); - } - else - { - tours = _unitOfWork.Tours.GetAll() - .Where(x=>x.Rating>= getTours.MinimalRating && x.Rating<=getTours.MaximalRating) - .Where(x=>x.Price>=getTours.MinimalPrice && x.Price<=getTours.MaximalPrice) - .Skip((getTours.Page - 1) * 10) - .Take(10); + .Where(t => + _unitOfWork.TourTags.GetAll(new FindOptions()) + .Where(tt => getTours.TourTags.Contains(tt.TagId)) + .Select(tt => tt.TourId) + .Contains(t.Id) + ) + .Where(t => t.Rating >= getTours.MinimalRating && t.Rating <= getTours.MaximalRating) + .Where(t => t.Price >= getTours.MinimalPrice && t.Price <= getTours.MaximalPrice) + .Distinct() + .Skip((getTours.Page - 1) * 10) + .Take(10) + .ToList(); + } - var tourDtos = _mapper.ProjectTo(tours); + + tours = _unitOfWork.Tours.GetAll() + .Skip((getTours.Page - 1) * 10) + .Take(10).ToList(); + + var tourDtos = tours.Select(x => new TourDto(){ + Id = x.Id, + Name = x.Name, + Description = x.Description, + Price = x.Price, + Address = x.Address, + Coordinates = x.Coordinates, + IsActive = x.IsActive, + Comment = x.Comment, + SettlementDistance = x.SettlementDistance, + }); foreach(var tourDto in tourDtos) { - tourDto.Photos = _mapper.ProjectTo(_unitOfWork.Photos.GetAll().Where(x=>x.TourId == tourDto.Id)).ToList(); - tourDto.Reviews = _mapper.ProjectTo(_unitOfWork.Reviews.GetAll().Where(x=>x.TourId == tourDto.Id)).ToList(); - tourDto.Categories = _mapper.ProjectTo(_unitOfWork.TourCategories.GetAll().Where(x => x.TourId == tourDto.Id).Select(x => x.Category)).ToList(); - tourDto.Tags = _mapper.ProjectTo(_unitOfWork.TourTags.GetAll().Where(x => x.TourId == tourDto.Id).Select(x => x.Tag)).ToList(); - tourDto.PaymentMethods = _mapper.ProjectTo(_unitOfWork.TourPayments.GetAll().Where(x => x.TourId == tourDto.Id).Select(x => x.PaymentMethod)).ToList(); + tourDto.Photos = _unitOfWork.Photos.GetAll().Where(x=>x.TourId == tourDto.Id) + .Select(x => new PhotoDto + { + FileLink = x.FileLink, + PhotoId = x.Id + + }).ToList(); + tourDto.Reviews = _unitOfWork.Reviews.GetAll().Where(x=>x.TourId == tourDto.Id).Select(x=> new ReviewDto() + { + Id = x.Id, + Date = x.Date, + Text = x.Text, + Rating = x.Rating + + } + ).ToList(); + tourDto.Categories = _unitOfWork.TourCategories.GetAll().Where(x => x.TourId == tourDto.Id).Select(x => x.Category).Select(x => new CategoryDto() + { + CategoryId = x.Id, + CategoryName = x.Name + + }).ToList(); + tourDto.Tags = _unitOfWork.TourTags.GetAll().Where(x => x.TourId == tourDto.Id).Select(x => x.Tag).Select(x => new TagDto() + { + Id = x.Id, + Name = x.Name + }).ToList(); + tourDto.PaymentMethods = _unitOfWork.TourPayments.GetAll().Where(x => x.TourId == tourDto.Id).Select(x => x.PaymentMethod).Select(x => new PaymentMethodDto() + { + PaymentMethodId = x.Id, + PaymentMethodName = x.Name + }).ToList(); } _logger.LogDebug("Successefully got tours"); - return tourDtos; + return tourDtos.AsQueryable(); } catch(Exception ex) { diff --git a/TourService/Utils/Logging.cs b/TourService/Utils/Logging.cs index 331a30c..73466cc 100644 --- a/TourService/Utils/Logging.cs +++ b/TourService/Utils/Logging.cs @@ -31,7 +31,6 @@ public static void configureLogging(){ .Enrich.WithExceptionDetails() .WriteTo.Debug() .WriteTo.Console() - .WriteTo.OpenSearch(_configureOpenSearchSink(configuration,environment)) .Enrich.WithProperty("Environment",environment) .ReadFrom.Configuration(configuration) .CreateLogger(); diff --git a/TourService/appsettings.json b/TourService/appsettings.json index 5fb28bc..34d970b 100644 --- a/TourService/appsettings.json +++ b/TourService/appsettings.json @@ -7,7 +7,9 @@ }, "AllowedHosts": "*", "Buckets":[ - { "BucketName": "TourImages", "BucketId": "d3b3c1e0-1c2e-4f3b-8c1e-1b2c3d4e5f6g" } - ] - + { "BucketName": "TourImages", "BucketId": "d289a8ca-8ef5-4be3-8993-ae5dc222f28a" } + ], + "ConnectionStrings": { + "DefaultConnection": "Server=db:5432;Database=tourdb;Uid=postgres;Pwd=QWERTYUIO2313;" + } } diff --git a/TourService/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/TourService/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs deleted file mode 100644 index 2217181..0000000 --- a/TourService/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/TourService/obj/Debug/net8.0/TourService.AssemblyInfo.cs b/TourService/obj/Debug/net8.0/TourService.AssemblyInfo.cs deleted file mode 100644 index 8c30d0c..0000000 --- a/TourService/obj/Debug/net8.0/TourService.AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("TourService")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c5d077277a04bdcd161a7d7c93d9f00076ceab2d")] -[assembly: System.Reflection.AssemblyProductAttribute("TourService")] -[assembly: System.Reflection.AssemblyTitleAttribute("TourService")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/TourService/obj/Debug/net8.0/TourService.AssemblyInfoInputs.cache b/TourService/obj/Debug/net8.0/TourService.AssemblyInfoInputs.cache deleted file mode 100644 index bcc3a5b..0000000 --- a/TourService/obj/Debug/net8.0/TourService.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -37bc873784875dcdf54719ac4c44cbe2bb3f6d6437ccb3c2b697d9336e448282 diff --git a/TourService/obj/Debug/net8.0/TourService.GeneratedMSBuildEditorConfig.editorconfig b/TourService/obj/Debug/net8.0/TourService.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 5cd5ecc..0000000 --- a/TourService/obj/Debug/net8.0/TourService.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,19 +0,0 @@ -is_global = true -build_property.TargetFramework = net8.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = true -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = TourService -build_property.RootNamespace = TourService -build_property.ProjectDir = /home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = -build_property.RazorLangVersion = 8.0 -build_property.SupportLocalizedComponentNames = -build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = /home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService -build_property._RazorSourceGeneratorDebug = diff --git a/TourService/obj/Debug/net8.0/TourService.GlobalUsings.g.cs b/TourService/obj/Debug/net8.0/TourService.GlobalUsings.g.cs deleted file mode 100644 index 025530a..0000000 --- a/TourService/obj/Debug/net8.0/TourService.GlobalUsings.g.cs +++ /dev/null @@ -1,17 +0,0 @@ -// -global using global::Microsoft.AspNetCore.Builder; -global using global::Microsoft.AspNetCore.Hosting; -global using global::Microsoft.AspNetCore.Http; -global using global::Microsoft.AspNetCore.Routing; -global using global::Microsoft.Extensions.Configuration; -global using global::Microsoft.Extensions.DependencyInjection; -global using global::Microsoft.Extensions.Hosting; -global using global::Microsoft.Extensions.Logging; -global using global::System; -global using global::System.Collections.Generic; -global using global::System.IO; -global using global::System.Linq; -global using global::System.Net.Http; -global using global::System.Net.Http.Json; -global using global::System.Threading; -global using global::System.Threading.Tasks; diff --git a/TourService/obj/Debug/net8.0/TourService.MvcApplicationPartsAssemblyInfo.cache b/TourService/obj/Debug/net8.0/TourService.MvcApplicationPartsAssemblyInfo.cache deleted file mode 100644 index e69de29..0000000 diff --git a/TourService/obj/Debug/net8.0/TourService.MvcApplicationPartsAssemblyInfo.cs b/TourService/obj/Debug/net8.0/TourService.MvcApplicationPartsAssemblyInfo.cs deleted file mode 100644 index 7a8df11..0000000 --- a/TourService/obj/Debug/net8.0/TourService.MvcApplicationPartsAssemblyInfo.cs +++ /dev/null @@ -1,17 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")] -[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/TourService/obj/Debug/net8.0/TourService.assets.cache b/TourService/obj/Debug/net8.0/TourService.assets.cache deleted file mode 100644 index 60002fe..0000000 Binary files a/TourService/obj/Debug/net8.0/TourService.assets.cache and /dev/null differ diff --git a/TourService/obj/Debug/net8.0/TourService.csproj.AssemblyReference.cache b/TourService/obj/Debug/net8.0/TourService.csproj.AssemblyReference.cache deleted file mode 100644 index 553384d..0000000 Binary files a/TourService/obj/Debug/net8.0/TourService.csproj.AssemblyReference.cache and /dev/null differ diff --git a/TourService/obj/Debug/net8.0/TourService.csproj.CoreCompileInputs.cache b/TourService/obj/Debug/net8.0/TourService.csproj.CoreCompileInputs.cache deleted file mode 100644 index fbb4902..0000000 --- a/TourService/obj/Debug/net8.0/TourService.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -87b2a6f0f4831d4e61c3323faeaa53171abc361b1ed4b7ea9b96bba08e80db93 diff --git a/TourService/obj/Debug/net8.0/TourService.csproj.FileListAbsolute.txt b/TourService/obj/Debug/net8.0/TourService.csproj.FileListAbsolute.txt deleted file mode 100644 index 2f9eeb9..0000000 --- a/TourService/obj/Debug/net8.0/TourService.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,8 +0,0 @@ -/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/Debug/net8.0/TourService.csproj.AssemblyReference.cache -/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/Debug/net8.0/TourService.GeneratedMSBuildEditorConfig.editorconfig -/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/Debug/net8.0/TourService.AssemblyInfoInputs.cache -/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/Debug/net8.0/TourService.AssemblyInfo.cs -/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/Debug/net8.0/TourService.csproj.CoreCompileInputs.cache -/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/Debug/net8.0/TourService.MvcApplicationPartsAssemblyInfo.cs -/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/Debug/net8.0/TourService.MvcApplicationPartsAssemblyInfo.cache -/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/Debug/net8.0/TourService.sourcelink.json diff --git a/TourService/obj/Debug/net8.0/TourService.sourcelink.json b/TourService/obj/Debug/net8.0/TourService.sourcelink.json deleted file mode 100644 index a2ee128..0000000 --- a/TourService/obj/Debug/net8.0/TourService.sourcelink.json +++ /dev/null @@ -1 +0,0 @@ -{"documents":{"/home/ereshkigal/hakathon/vtb/vtb-api-2024/*":"https://raw.githubusercontent.com/EspadaKomanda/vtb-api-2024/854f69eaeab9b75f5ee279331acabd5479ff58fb/*"}} \ No newline at end of file diff --git a/TourService/obj/TourService.csproj.nuget.dgspec.json b/TourService/obj/TourService.csproj.nuget.dgspec.json deleted file mode 100644 index 62ffa0d..0000000 --- a/TourService/obj/TourService.csproj.nuget.dgspec.json +++ /dev/null @@ -1,160 +0,0 @@ -{ - "format": 1, - "restore": { - "/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/TourService.csproj": {} - }, - "projects": { - "/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/TourService.csproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/TourService.csproj", - "projectName": "TourService", - "projectPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/TourService.csproj", - "packagesPath": "/home/ereshkigal/.nuget/packages/", - "outputPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/ereshkigal/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net8.0" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "dependencies": { - "AWSSDK.Extensions.NETCore.Setup": { - "target": "Package", - "version": "[3.7.301, )" - }, - "AWSSDK.S3": { - "target": "Package", - "version": "[3.7.309.1, )" - }, - "Confluent.Kafka": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Confluent.SchemaRegistry": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Confluent.SchemaRegistry.Serdes.Json": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Grpc.AspNetCore": { - "target": "Package", - "version": "[2.63.0, )" - }, - "Microsoft.AspNetCore.OpenApi": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Microsoft.EntityFrameworkCore": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Microsoft.Extensions.Caching.StackExchangeRedis": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Newtonsoft.Json": { - "target": "Package", - "version": "[13.0.3, )" - }, - "Npgsql.EntityFrameworkCore.PostgreSQL": { - "target": "Package", - "version": "[8.0.4, )" - }, - "Serilog": { - "target": "Package", - "version": "[4.0.0, )" - }, - "Serilog.AspNetCore": { - "target": "Package", - "version": "[8.0.1, )" - }, - "Serilog.Enrichers.Environment": { - "target": "Package", - "version": "[2.3.0, )" - }, - "Serilog.Exceptions": { - "target": "Package", - "version": "[8.4.0, )" - }, - "Serilog.Extensions.Logging": { - "target": "Package", - "version": "[8.0.0, )" - }, - "Serilog.Formatting.OpenSearch": { - "target": "Package", - "version": "[1.0.0, )" - }, - "Serilog.Sinks.Console": { - "target": "Package", - "version": "[5.0.1, )" - }, - "Serilog.Sinks.Debug": { - "target": "Package", - "version": "[2.0.0, )" - }, - "Serilog.Sinks.File": { - "target": "Package", - "version": "[5.0.0, )" - }, - "Serilog.Sinks.OpenSearch": { - "target": "Package", - "version": "[1.0.0, )" - }, - "Swashbuckle.AspNetCore": { - "target": "Package", - "version": "[6.6.2, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "downloadDependencies": [ - { - "name": "Microsoft.AspNetCore.App.Ref", - "version": "[8.0.10, 8.0.10]" - } - ], - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.110/PortableRuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/TourService/obj/TourService.csproj.nuget.g.props b/TourService/obj/TourService.csproj.nuget.g.props deleted file mode 100644 index 9ada79f..0000000 --- a/TourService/obj/TourService.csproj.nuget.g.props +++ /dev/null @@ -1,27 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - /home/ereshkigal/.nuget/packages/ - /home/ereshkigal/.nuget/packages/ - PackageReference - 6.8.1 - - - - - - - - - - - - /home/ereshkigal/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5 - /home/ereshkigal/.nuget/packages/grpc.tools/2.63.0 - /home/ereshkigal/.nuget/packages/awssdk.core/3.7.304.13 - /home/ereshkigal/.nuget/packages/awssdk.s3/3.7.309.1 - - \ No newline at end of file diff --git a/TourService/obj/TourService.csproj.nuget.g.targets b/TourService/obj/TourService.csproj.nuget.g.targets deleted file mode 100644 index a913df2..0000000 --- a/TourService/obj/TourService.csproj.nuget.g.targets +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/TourService/obj/project.assets.json b/TourService/obj/project.assets.json deleted file mode 100644 index 78cd7ad..0000000 --- a/TourService/obj/project.assets.json +++ /dev/null @@ -1,6938 +0,0 @@ -{ - "version": 3, - "targets": { - "net8.0": { - "AWSSDK.Core/3.7.304.13": { - "type": "package", - "compile": { - "lib/net8.0/AWSSDK.Core.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/AWSSDK.Core.dll": { - "related": ".pdb;.xml" - } - } - }, - "AWSSDK.Extensions.NETCore.Setup/3.7.301": { - "type": "package", - "dependencies": { - "AWSSDK.Core": "3.7.300", - "Microsoft.Extensions.Configuration.Abstractions": "2.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "2.0.0", - "Microsoft.Extensions.Logging.Abstractions": "2.0.0" - }, - "compile": { - "lib/net8.0/AWSSDK.Extensions.NETCore.Setup.dll": { - "related": ".pdb" - } - }, - "runtime": { - "lib/net8.0/AWSSDK.Extensions.NETCore.Setup.dll": { - "related": ".pdb" - } - } - }, - "AWSSDK.S3/3.7.309.1": { - "type": "package", - "dependencies": { - "AWSSDK.Core": "[3.7.304.13, 4.0.0)" - }, - "compile": { - "lib/net8.0/AWSSDK.S3.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/AWSSDK.S3.dll": { - "related": ".pdb;.xml" - } - } - }, - "Confluent.Kafka/2.4.0": { - "type": "package", - "dependencies": { - "System.Memory": "4.5.0", - "librdkafka.redist": "2.4.0" - }, - "compile": { - "lib/net6.0/Confluent.Kafka.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Confluent.Kafka.dll": { - "related": ".xml" - } - } - }, - "Confluent.SchemaRegistry/2.4.0": { - "type": "package", - "dependencies": { - "Confluent.Kafka": "2.4.0", - "Newtonsoft.Json": "13.0.1", - "System.Net.Http": "4.3.4" - }, - "compile": { - "lib/netstandard2.0/Confluent.SchemaRegistry.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Confluent.SchemaRegistry.dll": { - "related": ".xml" - } - } - }, - "Confluent.SchemaRegistry.Serdes.Json/2.4.0": { - "type": "package", - "dependencies": { - "Confluent.Kafka": "2.4.0", - "Confluent.SchemaRegistry": "2.4.0", - "NJsonSchema": "10.6.3", - "System.Net.NameResolution": "4.3.0", - "System.Net.Sockets": "4.3.0" - }, - "compile": { - "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll": { - "related": ".xml" - } - } - }, - "Google.Protobuf/3.24.0": { - "type": "package", - "compile": { - "lib/net5.0/Google.Protobuf.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net5.0/Google.Protobuf.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.AspNetCore/2.63.0": { - "type": "package", - "dependencies": { - "Google.Protobuf": "3.24.0", - "Grpc.AspNetCore.Server.ClientFactory": "2.63.0", - "Grpc.Tools": "2.63.0" - }, - "compile": { - "lib/net8.0/_._": {} - }, - "runtime": { - "lib/net8.0/_._": {} - } - }, - "Grpc.AspNetCore.Server/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.Net.Common": "2.63.0" - }, - "compile": { - "lib/net8.0/Grpc.AspNetCore.Server.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.AspNetCore.Server.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Grpc.AspNetCore.Server.ClientFactory/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.AspNetCore.Server": "2.63.0", - "Grpc.Net.ClientFactory": "2.63.0" - }, - "compile": { - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Grpc.Core.Api/2.63.0": { - "type": "package", - "compile": { - "lib/netstandard2.1/Grpc.Core.Api.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netstandard2.1/Grpc.Core.Api.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.Net.Client/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.Net.Common": "2.63.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0" - }, - "compile": { - "lib/net8.0/Grpc.Net.Client.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.Net.Client.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.Net.ClientFactory/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.Net.Client": "2.63.0", - "Microsoft.Extensions.Http": "6.0.0" - }, - "compile": { - "lib/net8.0/Grpc.Net.ClientFactory.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.Net.ClientFactory.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.Net.Common/2.63.0": { - "type": "package", - "dependencies": { - "Grpc.Core.Api": "2.63.0" - }, - "compile": { - "lib/net8.0/Grpc.Net.Common.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Grpc.Net.Common.dll": { - "related": ".pdb;.xml" - } - } - }, - "Grpc.Tools/2.63.0": { - "type": "package", - "build": { - "build/Grpc.Tools.props": {}, - "build/Grpc.Tools.targets": {} - } - }, - "librdkafka.redist/2.4.0": { - "type": "package", - "build": { - "build/_._": {} - }, - "runtimeTargets": { - "runtimes/linux-arm64/native/librdkafka.so": { - "assetType": "native", - "rid": "linux-arm64" - }, - "runtimes/linux-x64/native/alpine-librdkafka.so": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/linux-x64/native/centos6-librdkafka.so": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/linux-x64/native/centos7-librdkafka.so": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/linux-x64/native/librdkafka.so": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/osx-arm64/native/librdkafka.dylib": { - "assetType": "native", - "rid": "osx-arm64" - }, - "runtimes/osx-x64/native/librdkafka.dylib": { - "assetType": "native", - "rid": "osx-x64" - }, - "runtimes/win-x64/native/libcrypto-3-x64.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/libcurl.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/librdkafka.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/librdkafkacpp.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/libssl-3-x64.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/msvcp140.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/vcruntime140.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/zlib1.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x64/native/zstd.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x86/native/libcrypto-3.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/libcurl.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/librdkafka.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/librdkafkacpp.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/libssl-3.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/msvcp140.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/vcruntime140.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/zlib1.dll": { - "assetType": "native", - "rid": "win-x86" - }, - "runtimes/win-x86/native/zstd.dll": { - "assetType": "native", - "rid": "win-x86" - } - } - }, - "Microsoft.AspNetCore.OpenApi/8.0.6": { - "type": "package", - "dependencies": { - "Microsoft.OpenApi": "1.4.3" - }, - "compile": { - "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { - "related": ".xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Microsoft.CSharp/4.6.0": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/_._": {} - }, - "runtime": { - "lib/netcoreapp2.0/_._": {} - } - }, - "Microsoft.EntityFrameworkCore/8.0.6": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore.Abstractions": "8.0.6", - "Microsoft.EntityFrameworkCore.Analyzers": "8.0.6", - "Microsoft.Extensions.Caching.Memory": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props": {} - } - }, - "Microsoft.EntityFrameworkCore.Abstractions/8.0.6": { - "type": "package", - "compile": { - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { - "related": ".xml" - } - } - }, - "Microsoft.EntityFrameworkCore.Analyzers/8.0.6": { - "type": "package", - "compile": { - "lib/netstandard2.0/_._": {} - }, - "runtime": { - "lib/netstandard2.0/_._": {} - } - }, - "Microsoft.EntityFrameworkCore.Relational/8.0.4": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore": "8.0.4", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.ApiDescription.Server/6.0.5": { - "type": "package", - "build": { - "build/Microsoft.Extensions.ApiDescription.Server.props": {}, - "build/Microsoft.Extensions.ApiDescription.Server.targets": {} - }, - "buildMultiTargeting": { - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Caching.Memory/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "8.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Caching.StackExchangeRedis/8.0.6": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.1", - "Microsoft.Extensions.Options": "8.0.2", - "StackExchange.Redis": "2.7.27" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} - } - }, - "Microsoft.Extensions.DependencyInjection/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { - "type": "package", - "compile": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.DependencyModel/8.0.0": { - "type": "package", - "dependencies": { - "System.Text.Encodings.Web": "8.0.0", - "System.Text.Json": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0", - "System.Diagnostics.DiagnosticSource": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Http/6.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Logging": "6.0.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0" - }, - "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Http.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Http.dll": { - "related": ".xml" - } - } - }, - "Microsoft.Extensions.Logging/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/8.0.1": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} - } - }, - "Microsoft.Extensions.Options/8.0.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" - }, - "compile": { - "lib/net8.0/Microsoft.Extensions.Options.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Options.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} - } - }, - "Microsoft.Extensions.Primitives/8.0.0": { - "type": "package", - "compile": { - "lib/net8.0/Microsoft.Extensions.Primitives.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Microsoft.Extensions.Primitives.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "Microsoft.NETCore.Platforms/1.1.1": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "Microsoft.NETCore.Targets/1.1.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "Microsoft.OpenApi/1.6.14": { - "type": "package", - "compile": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { - "related": ".pdb;.xml" - } - } - }, - "Microsoft.Win32.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "Namotion.Reflection/2.0.8": { - "type": "package", - "dependencies": { - "Microsoft.CSharp": "4.3.0" - }, - "compile": { - "lib/netstandard2.0/Namotion.Reflection.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Namotion.Reflection.dll": { - "related": ".xml" - } - } - }, - "Newtonsoft.Json/13.0.3": { - "type": "package", - "compile": { - "lib/net6.0/Newtonsoft.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Newtonsoft.Json.dll": { - "related": ".xml" - } - } - }, - "NJsonSchema/10.6.3": { - "type": "package", - "dependencies": { - "Namotion.Reflection": "2.0.8", - "Newtonsoft.Json": "9.0.1" - }, - "compile": { - "lib/netstandard2.0/NJsonSchema.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/NJsonSchema.dll": { - "related": ".xml" - } - } - }, - "Npgsql/8.0.3": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "8.0.0" - }, - "compile": { - "lib/net8.0/Npgsql.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Npgsql.dll": { - "related": ".xml" - } - } - }, - "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.4": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore": "8.0.4", - "Microsoft.EntityFrameworkCore.Abstractions": "8.0.4", - "Microsoft.EntityFrameworkCore.Relational": "8.0.4", - "Npgsql": "8.0.3" - }, - "compile": { - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { - "related": ".xml" - } - } - }, - "OpenSearch.Net/1.2.0": { - "type": "package", - "dependencies": { - "Microsoft.CSharp": "4.6.0", - "System.Buffers": "4.5.1", - "System.Diagnostics.DiagnosticSource": "5.0.0" - }, - "compile": { - "lib/netstandard2.1/OpenSearch.Net.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/netstandard2.1/OpenSearch.Net.dll": { - "related": ".pdb;.xml" - } - } - }, - "Pipelines.Sockets.Unofficial/2.2.8": { - "type": "package", - "dependencies": { - "System.IO.Pipelines": "5.0.1" - }, - "compile": { - "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { - "related": ".xml" - } - } - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "debian.8-x64" - } - } - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "fedora.23-x64" - } - } - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "fedora.24-x64" - } - } - }, - "runtime.native.System/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Net.Http/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "opensuse.13.2-x64" - } - } - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "opensuse.42.1-x64" - } - } - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": { - "assetType": "native", - "rid": "osx.10.10-x64" - } - } - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": { - "assetType": "native", - "rid": "osx.10.10-x64" - } - } - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "rhel.7-x64" - } - } - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "ubuntu.14.04-x64" - } - } - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "ubuntu.16.04-x64" - } - } - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "type": "package", - "runtimeTargets": { - "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "ubuntu.16.10-x64" - } - } - }, - "Serilog/4.0.0": { - "type": "package", - "compile": { - "lib/net8.0/Serilog.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.dll": { - "related": ".xml" - } - } - }, - "Serilog.AspNetCore/8.0.1": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0", - "Serilog": "3.1.1", - "Serilog.Extensions.Hosting": "8.0.0", - "Serilog.Extensions.Logging": "8.0.0", - "Serilog.Formatting.Compact": "2.0.0", - "Serilog.Settings.Configuration": "8.0.0", - "Serilog.Sinks.Console": "5.0.0", - "Serilog.Sinks.Debug": "2.0.0", - "Serilog.Sinks.File": "5.0.0" - }, - "compile": { - "lib/net8.0/Serilog.AspNetCore.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.AspNetCore.dll": { - "related": ".xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Serilog.Enrichers.Environment/2.3.0": { - "type": "package", - "dependencies": { - "Serilog": "2.3.0" - }, - "compile": { - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll": {} - } - }, - "Serilog.Exceptions/8.4.0": { - "type": "package", - "dependencies": { - "Serilog": "2.8.0", - "System.Reflection.TypeExtensions": "4.7.0" - }, - "compile": { - "lib/net6.0/Serilog.Exceptions.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net6.0/Serilog.Exceptions.dll": { - "related": ".pdb;.xml" - } - } - }, - "Serilog.Extensions.Hosting/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Serilog": "3.1.1", - "Serilog.Extensions.Logging": "8.0.0" - }, - "compile": { - "lib/net8.0/Serilog.Extensions.Hosting.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.Extensions.Hosting.dll": { - "related": ".xml" - } - } - }, - "Serilog.Extensions.Logging/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging": "8.0.0", - "Serilog": "3.1.1" - }, - "compile": { - "lib/net8.0/Serilog.Extensions.Logging.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.Extensions.Logging.dll": { - "related": ".xml" - } - } - }, - "Serilog.Formatting.Compact/2.0.0": { - "type": "package", - "dependencies": { - "Serilog": "3.1.0" - }, - "compile": { - "lib/net7.0/Serilog.Formatting.Compact.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Serilog.Formatting.Compact.dll": { - "related": ".xml" - } - } - }, - "Serilog.Formatting.OpenSearch/1.0.0": { - "type": "package", - "dependencies": { - "Serilog": "2.12.0" - }, - "compile": { - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll": { - "related": ".xml" - } - } - }, - "Serilog.Settings.Configuration/8.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Binder": "8.0.0", - "Microsoft.Extensions.DependencyModel": "8.0.0", - "Serilog": "3.1.1" - }, - "compile": { - "lib/net8.0/Serilog.Settings.Configuration.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/Serilog.Settings.Configuration.dll": { - "related": ".xml" - } - } - }, - "Serilog.Sinks.Console/5.0.1": { - "type": "package", - "dependencies": { - "Serilog": "3.1.1" - }, - "compile": { - "lib/net7.0/Serilog.Sinks.Console.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net7.0/Serilog.Sinks.Console.dll": { - "related": ".xml" - } - } - }, - "Serilog.Sinks.Debug/2.0.0": { - "type": "package", - "dependencies": { - "Serilog": "2.10.0" - }, - "compile": { - "lib/netstandard2.1/Serilog.Sinks.Debug.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/Serilog.Sinks.Debug.dll": { - "related": ".xml" - } - } - }, - "Serilog.Sinks.File/5.0.0": { - "type": "package", - "dependencies": { - "Serilog": "2.10.0" - }, - "compile": { - "lib/net5.0/Serilog.Sinks.File.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net5.0/Serilog.Sinks.File.dll": { - "related": ".pdb;.xml" - } - } - }, - "Serilog.Sinks.OpenSearch/1.0.0": { - "type": "package", - "dependencies": { - "OpenSearch.Net": "1.2.0", - "Serilog": "2.12.0", - "Serilog.Formatting.Compact": "1.1.0", - "Serilog.Formatting.OpenSearch": "1.0.0", - "Serilog.Sinks.File": "5.0.0", - "Serilog.Sinks.PeriodicBatching": "3.1.0", - "System.Diagnostics.DiagnosticSource": "6.0.0" - }, - "compile": { - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll": { - "related": ".xml" - } - } - }, - "Serilog.Sinks.PeriodicBatching/3.1.0": { - "type": "package", - "dependencies": { - "Serilog": "2.0.0" - }, - "compile": { - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.dll": { - "related": ".xml" - } - } - }, - "StackExchange.Redis/2.7.27": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Pipelines.Sockets.Unofficial": "2.2.8" - }, - "compile": { - "lib/net6.0/StackExchange.Redis.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/StackExchange.Redis.dll": { - "related": ".xml" - } - } - }, - "Swashbuckle.AspNetCore/6.6.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.ApiDescription.Server": "6.0.5", - "Swashbuckle.AspNetCore.Swagger": "6.6.2", - "Swashbuckle.AspNetCore.SwaggerGen": "6.6.2", - "Swashbuckle.AspNetCore.SwaggerUI": "6.6.2" - }, - "build": { - "build/Swashbuckle.AspNetCore.props": {} - } - }, - "Swashbuckle.AspNetCore.Swagger/6.6.2": { - "type": "package", - "dependencies": { - "Microsoft.OpenApi": "1.6.14" - }, - "compile": { - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { - "type": "package", - "dependencies": { - "Swashbuckle.AspNetCore.Swagger": "6.6.2" - }, - "compile": { - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { - "related": ".pdb;.xml" - } - } - }, - "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { - "type": "package", - "compile": { - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { - "related": ".pdb;.xml" - } - }, - "runtime": { - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { - "related": ".pdb;.xml" - } - }, - "frameworkReferences": [ - "Microsoft.AspNetCore.App" - ] - }, - "System.Buffers/4.5.1": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/_._": {} - }, - "runtime": { - "lib/netcoreapp2.0/_._": {} - } - }, - "System.Collections/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.Collections.Concurrent/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.Collections.Concurrent.dll": {} - } - }, - "System.Diagnostics.Debug/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.Diagnostics.DiagnosticSource/8.0.0": { - "type": "package", - "compile": { - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - } - }, - "System.Diagnostics.Tracing/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/_._": { - "related": ".xml" - } - } - }, - "System.Globalization/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.Globalization.Calendars/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.Globalization.Extensions/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.IO/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/System.IO.dll": { - "related": ".xml" - } - } - }, - "System.IO.FileSystem/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - } - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.Pipelines/5.0.1": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/System.IO.Pipelines.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netcoreapp3.0/System.IO.Pipelines.dll": { - "related": ".xml" - } - } - }, - "System.Linq/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.6/System.Linq.dll": {} - } - }, - "System.Memory/4.5.0": { - "type": "package", - "compile": { - "ref/netcoreapp2.1/_._": {} - }, - "runtime": { - "lib/netcoreapp2.1/_._": {} - } - }, - "System.Net.Http/4.3.4": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.1", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" - }, - "compile": { - "ref/netstandard1.3/System.Net.Http.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Net.NameResolution/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Principal.Windows": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Net.NameResolution.dll": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Net.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Net.Primitives.dll": { - "related": ".xml" - } - } - }, - "System.Net.Sockets/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Net.Sockets.dll": { - "related": ".xml" - } - } - }, - "System.Reflection/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/_._": { - "related": ".xml" - } - } - }, - "System.Reflection.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/_._": { - "related": ".xml" - } - } - }, - "System.Reflection.TypeExtensions/4.7.0": { - "type": "package", - "compile": { - "ref/netcoreapp2.0/_._": {} - }, - "runtime": { - "lib/netcoreapp2.0/_._": {} - } - }, - "System.Resources.ResourceManager/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/_._": { - "related": ".xml" - } - } - }, - "System.Runtime/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "ref/netstandard1.5/System.Runtime.dll": { - "related": ".xml" - } - } - }, - "System.Runtime.Extensions/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/_._": { - "related": ".xml" - } - } - }, - "System.Runtime.Handles/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Runtime.Handles.dll": { - "related": ".xml" - } - } - }, - "System.Runtime.InteropServices/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - }, - "compile": { - "ref/netcoreapp1.1/_._": {} - } - }, - "System.Runtime.Numerics/4.3.0": { - "type": "package", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "compile": { - "ref/netstandard1.1/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Numerics.dll": {} - } - }, - "System.Security.Claims/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Principal": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.Security.Claims.dll": {} - } - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {} - }, - "runtimeTargets": { - "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { - "assetType": "runtime", - "rid": "osx" - }, - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.Cng/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.Csp/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/_._": {} - }, - "runtime": { - "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { - "assetType": "runtime", - "rid": "unix" - } - } - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} - } - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Principal/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.0/System.Security.Principal.dll": {} - } - }, - "System.Security.Principal.Windows/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Text.Encoding/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Text.Encoding.dll": { - "related": ".xml" - } - } - }, - "System.Text.Encodings.Web/8.0.0": { - "type": "package", - "compile": { - "lib/net8.0/System.Text.Encodings.Web.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/System.Text.Encodings.Web.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/_._": {} - }, - "runtimeTargets": { - "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { - "assetType": "runtime", - "rid": "browser" - } - } - }, - "System.Text.Json/8.0.0": { - "type": "package", - "dependencies": { - "System.Text.Encodings.Web": "8.0.0" - }, - "compile": { - "lib/net8.0/System.Text.Json.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net8.0/System.Text.Json.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/net6.0/System.Text.Json.targets": {} - } - }, - "System.Threading/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard1.3/System.Threading.dll": {} - } - }, - "System.Threading.Tasks/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Threading.Tasks.dll": { - "related": ".xml" - } - } - } - } - }, - "libraries": { - "AWSSDK.Core/3.7.304.13": { - "sha512": "/3YQ8pwLJ2keW6STCOVu5sK8bE8pUomvf4D/UDtXo8kWktZvudIQBvM5izzJVe+lXzAy3nLTtbp8mQNy4UnsSA==", - "type": "package", - "path": "awssdk.core/3.7.304.13", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "awssdk.core.3.7.304.13.nupkg.sha512", - "awssdk.core.nuspec", - "images/AWSLogo.png", - "lib/net35/AWSSDK.Core.dll", - "lib/net35/AWSSDK.Core.pdb", - "lib/net35/AWSSDK.Core.xml", - "lib/net45/AWSSDK.Core.dll", - "lib/net45/AWSSDK.Core.pdb", - "lib/net45/AWSSDK.Core.xml", - "lib/net8.0/AWSSDK.Core.dll", - "lib/net8.0/AWSSDK.Core.pdb", - "lib/net8.0/AWSSDK.Core.xml", - "lib/netcoreapp3.1/AWSSDK.Core.dll", - "lib/netcoreapp3.1/AWSSDK.Core.pdb", - "lib/netcoreapp3.1/AWSSDK.Core.xml", - "lib/netstandard2.0/AWSSDK.Core.dll", - "lib/netstandard2.0/AWSSDK.Core.pdb", - "lib/netstandard2.0/AWSSDK.Core.xml", - "tools/account-management.ps1" - ] - }, - "AWSSDK.Extensions.NETCore.Setup/3.7.301": { - "sha512": "hXejqa+G72kVCSmpKlNVWDEqa8KVWOFL/asgoE2mairQOnmTCv6vMxaXjJ0nQaad5/21zTdKDIfDiki5YTne1Q==", - "type": "package", - "path": "awssdk.extensions.netcore.setup/3.7.301", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "awssdk.extensions.netcore.setup.3.7.301.nupkg.sha512", - "awssdk.extensions.netcore.setup.nuspec", - "images/AWSLogo.png", - "lib/net8.0/AWSSDK.Extensions.NETCore.Setup.dll", - "lib/net8.0/AWSSDK.Extensions.NETCore.Setup.pdb", - "lib/netcoreapp3.1/AWSSDK.Extensions.NETCore.Setup.dll", - "lib/netcoreapp3.1/AWSSDK.Extensions.NETCore.Setup.pdb", - "lib/netstandard2.0/AWSSDK.Extensions.NETCore.Setup.dll", - "lib/netstandard2.0/AWSSDK.Extensions.NETCore.Setup.pdb" - ] - }, - "AWSSDK.S3/3.7.309.1": { - "sha512": "9rMmpeHktLoc9F9FQp2yr7pbWiqJsGxqPvGh4lI2a/VtqUM/kEm6HD2dMe9lXjaZC7EyRo+nWNPSEx4MR/m0uA==", - "type": "package", - "path": "awssdk.s3/3.7.309.1", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "analyzers/dotnet/cs/AWSSDK.S3.CodeAnalysis.dll", - "analyzers/dotnet/cs/SharedAnalysisCode.dll", - "awssdk.s3.3.7.309.1.nupkg.sha512", - "awssdk.s3.nuspec", - "images/AWSLogo.png", - "lib/net35/AWSSDK.S3.dll", - "lib/net35/AWSSDK.S3.pdb", - "lib/net35/AWSSDK.S3.xml", - "lib/net45/AWSSDK.S3.dll", - "lib/net45/AWSSDK.S3.pdb", - "lib/net45/AWSSDK.S3.xml", - "lib/net8.0/AWSSDK.S3.dll", - "lib/net8.0/AWSSDK.S3.pdb", - "lib/net8.0/AWSSDK.S3.xml", - "lib/netcoreapp3.1/AWSSDK.S3.dll", - "lib/netcoreapp3.1/AWSSDK.S3.pdb", - "lib/netcoreapp3.1/AWSSDK.S3.xml", - "lib/netstandard2.0/AWSSDK.S3.dll", - "lib/netstandard2.0/AWSSDK.S3.pdb", - "lib/netstandard2.0/AWSSDK.S3.xml", - "tools/install.ps1", - "tools/uninstall.ps1" - ] - }, - "Confluent.Kafka/2.4.0": { - "sha512": "3xrE8SUSLN10klkDaXFBAiXxTc+2wMffvjcZ3RUyvOo2ckaRJZ3dY7yjs6R7at7+tjUiuq2OlyTiEaV6G9zFHA==", - "type": "package", - "path": "confluent.kafka/2.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "confluent.kafka.2.4.0.nupkg.sha512", - "confluent.kafka.nuspec", - "lib/net462/Confluent.Kafka.dll", - "lib/net462/Confluent.Kafka.xml", - "lib/net6.0/Confluent.Kafka.dll", - "lib/net6.0/Confluent.Kafka.xml", - "lib/netstandard1.3/Confluent.Kafka.dll", - "lib/netstandard1.3/Confluent.Kafka.xml", - "lib/netstandard2.0/Confluent.Kafka.dll", - "lib/netstandard2.0/Confluent.Kafka.xml" - ] - }, - "Confluent.SchemaRegistry/2.4.0": { - "sha512": "NBIPOvVjvmaSdWUf+J8igmtGRJmsVRiI5CwHdmuz+zATawLFgxDNJxJPhpYYLJnLk504wrjAy8JmeWjkHbiqNA==", - "type": "package", - "path": "confluent.schemaregistry/2.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "confluent.schemaregistry.2.4.0.nupkg.sha512", - "confluent.schemaregistry.nuspec", - "lib/netstandard1.4/Confluent.SchemaRegistry.dll", - "lib/netstandard1.4/Confluent.SchemaRegistry.xml", - "lib/netstandard2.0/Confluent.SchemaRegistry.dll", - "lib/netstandard2.0/Confluent.SchemaRegistry.xml" - ] - }, - "Confluent.SchemaRegistry.Serdes.Json/2.4.0": { - "sha512": "4KgQldFFBUiiYNTM6/uwEuAHUVjP9SThMCfJLoK8R7jBHwhx7hoW3QCEo00BQsgDdMn46MrB0Jlp8cRFzrkWuA==", - "type": "package", - "path": "confluent.schemaregistry.serdes.json/2.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "confluent.schemaregistry.serdes.json.2.4.0.nupkg.sha512", - "confluent.schemaregistry.serdes.json.nuspec", - "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.dll", - "lib/netstandard2.0/Confluent.SchemaRegistry.Serdes.Json.xml" - ] - }, - "Google.Protobuf/3.24.0": { - "sha512": "5j/OBUVWPTeRYlG3Dm4PSupyU6nJmbnnhPeqjePzCqtzrh5vErx8dToStuhTnG1ZYZ+dawGziC7DN1I6FEQH0g==", - "type": "package", - "path": "google.protobuf/3.24.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "google.protobuf.3.24.0.nupkg.sha512", - "google.protobuf.nuspec", - "lib/net45/Google.Protobuf.dll", - "lib/net45/Google.Protobuf.pdb", - "lib/net45/Google.Protobuf.xml", - "lib/net5.0/Google.Protobuf.dll", - "lib/net5.0/Google.Protobuf.pdb", - "lib/net5.0/Google.Protobuf.xml", - "lib/netstandard1.1/Google.Protobuf.dll", - "lib/netstandard1.1/Google.Protobuf.pdb", - "lib/netstandard1.1/Google.Protobuf.xml", - "lib/netstandard2.0/Google.Protobuf.dll", - "lib/netstandard2.0/Google.Protobuf.pdb", - "lib/netstandard2.0/Google.Protobuf.xml" - ] - }, - "Grpc.AspNetCore/2.63.0": { - "sha512": "aDCMgtw4Ea2qV/xUPLFXj0qDn/ihKxTP/au6vSkDV4pa/ROU+4BeX71vuUfngG97mgMA3kzPLAKDSkl82zKXug==", - "type": "package", - "path": "grpc.aspnetcore/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.aspnetcore.2.63.0.nupkg.sha512", - "grpc.aspnetcore.nuspec", - "lib/net6.0/_._", - "lib/net7.0/_._", - "lib/net8.0/_._", - "packageIcon.png" - ] - }, - "Grpc.AspNetCore.Server/2.63.0": { - "sha512": "KoOz6f23k9p9+NnQw78MiMAUYNOZ8HqATcdS2Q6f9K+F8EMJbj2+Vcie88z1OpLc+7iObr4PbK3Xmf4Nm5XbGw==", - "type": "package", - "path": "grpc.aspnetcore.server/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.aspnetcore.server.2.63.0.nupkg.sha512", - "grpc.aspnetcore.server.nuspec", - "lib/net6.0/Grpc.AspNetCore.Server.dll", - "lib/net6.0/Grpc.AspNetCore.Server.pdb", - "lib/net6.0/Grpc.AspNetCore.Server.xml", - "lib/net7.0/Grpc.AspNetCore.Server.dll", - "lib/net7.0/Grpc.AspNetCore.Server.pdb", - "lib/net7.0/Grpc.AspNetCore.Server.xml", - "lib/net8.0/Grpc.AspNetCore.Server.dll", - "lib/net8.0/Grpc.AspNetCore.Server.pdb", - "lib/net8.0/Grpc.AspNetCore.Server.xml", - "packageIcon.png" - ] - }, - "Grpc.AspNetCore.Server.ClientFactory/2.63.0": { - "sha512": "e4VOlNQwFsKgnwPVdYO3Z2NG+rSdk6jStMazfxHlcE0Yr9tSDJxLa30Fgi8tx+S0nplAzjXmqzKhG5hUhRYugw==", - "type": "package", - "path": "grpc.aspnetcore.server.clientfactory/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "grpc.aspnetcore.server.clientfactory.2.63.0.nupkg.sha512", - "grpc.aspnetcore.server.clientfactory.nuspec", - "lib/net6.0/Grpc.AspNetCore.Server.ClientFactory.dll", - "lib/net6.0/Grpc.AspNetCore.Server.ClientFactory.pdb", - "lib/net6.0/Grpc.AspNetCore.Server.ClientFactory.xml", - "lib/net7.0/Grpc.AspNetCore.Server.ClientFactory.dll", - "lib/net7.0/Grpc.AspNetCore.Server.ClientFactory.pdb", - "lib/net7.0/Grpc.AspNetCore.Server.ClientFactory.xml", - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.dll", - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.pdb", - "lib/net8.0/Grpc.AspNetCore.Server.ClientFactory.xml", - "packageIcon.png" - ] - }, - "Grpc.Core.Api/2.63.0": { - "sha512": "t3+/MF8AxIqKq5UmPB9EWAnM9C/+lXOB8TRFfeVMDntf6dekfJmjpKDebaT4t2bbuwVwwvthxxox9BuGr59kYA==", - "type": "package", - "path": "grpc.core.api/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.core.api.2.63.0.nupkg.sha512", - "grpc.core.api.nuspec", - "lib/net462/Grpc.Core.Api.dll", - "lib/net462/Grpc.Core.Api.pdb", - "lib/net462/Grpc.Core.Api.xml", - "lib/netstandard2.0/Grpc.Core.Api.dll", - "lib/netstandard2.0/Grpc.Core.Api.pdb", - "lib/netstandard2.0/Grpc.Core.Api.xml", - "lib/netstandard2.1/Grpc.Core.Api.dll", - "lib/netstandard2.1/Grpc.Core.Api.pdb", - "lib/netstandard2.1/Grpc.Core.Api.xml", - "packageIcon.png" - ] - }, - "Grpc.Net.Client/2.63.0": { - "sha512": "847zG24daOP1242OpbnjhbKtplH/EfV/76QReQA3cbS5SL78uIXsWMe9IN9JlIb4+kT3eE4fjMCXTn8BAQ91Ng==", - "type": "package", - "path": "grpc.net.client/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.net.client.2.63.0.nupkg.sha512", - "grpc.net.client.nuspec", - "lib/net462/Grpc.Net.Client.dll", - "lib/net462/Grpc.Net.Client.pdb", - "lib/net462/Grpc.Net.Client.xml", - "lib/net6.0/Grpc.Net.Client.dll", - "lib/net6.0/Grpc.Net.Client.pdb", - "lib/net6.0/Grpc.Net.Client.xml", - "lib/net7.0/Grpc.Net.Client.dll", - "lib/net7.0/Grpc.Net.Client.pdb", - "lib/net7.0/Grpc.Net.Client.xml", - "lib/net8.0/Grpc.Net.Client.dll", - "lib/net8.0/Grpc.Net.Client.pdb", - "lib/net8.0/Grpc.Net.Client.xml", - "lib/netstandard2.0/Grpc.Net.Client.dll", - "lib/netstandard2.0/Grpc.Net.Client.pdb", - "lib/netstandard2.0/Grpc.Net.Client.xml", - "lib/netstandard2.1/Grpc.Net.Client.dll", - "lib/netstandard2.1/Grpc.Net.Client.pdb", - "lib/netstandard2.1/Grpc.Net.Client.xml", - "packageIcon.png" - ] - }, - "Grpc.Net.ClientFactory/2.63.0": { - "sha512": "RRT841A/JwmvXu+Fh8Gl9FNwwW8bc/Z0wm2F99SG26UGvTRCv39kx4edLtDuwo5ICrHpEu1fnsWMcPItamL7UQ==", - "type": "package", - "path": "grpc.net.clientfactory/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "grpc.net.clientfactory.2.63.0.nupkg.sha512", - "grpc.net.clientfactory.nuspec", - "lib/net6.0/Grpc.Net.ClientFactory.dll", - "lib/net6.0/Grpc.Net.ClientFactory.pdb", - "lib/net6.0/Grpc.Net.ClientFactory.xml", - "lib/net7.0/Grpc.Net.ClientFactory.dll", - "lib/net7.0/Grpc.Net.ClientFactory.pdb", - "lib/net7.0/Grpc.Net.ClientFactory.xml", - "lib/net8.0/Grpc.Net.ClientFactory.dll", - "lib/net8.0/Grpc.Net.ClientFactory.pdb", - "lib/net8.0/Grpc.Net.ClientFactory.xml", - "lib/netstandard2.0/Grpc.Net.ClientFactory.dll", - "lib/netstandard2.0/Grpc.Net.ClientFactory.pdb", - "lib/netstandard2.0/Grpc.Net.ClientFactory.xml", - "lib/netstandard2.1/Grpc.Net.ClientFactory.dll", - "lib/netstandard2.1/Grpc.Net.ClientFactory.pdb", - "lib/netstandard2.1/Grpc.Net.ClientFactory.xml", - "packageIcon.png" - ] - }, - "Grpc.Net.Common/2.63.0": { - "sha512": "RLt6p31ZMsXRcHNeu1dQuIFLYZvnwP6LUzoDPlV3KoR4w9btmwrXIvz9Jbp1SOmxW7nXw9zShAeIt5LsqFAx5w==", - "type": "package", - "path": "grpc.net.common/2.63.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "grpc.net.common.2.63.0.nupkg.sha512", - "grpc.net.common.nuspec", - "lib/net6.0/Grpc.Net.Common.dll", - "lib/net6.0/Grpc.Net.Common.pdb", - "lib/net6.0/Grpc.Net.Common.xml", - "lib/net7.0/Grpc.Net.Common.dll", - "lib/net7.0/Grpc.Net.Common.pdb", - "lib/net7.0/Grpc.Net.Common.xml", - "lib/net8.0/Grpc.Net.Common.dll", - "lib/net8.0/Grpc.Net.Common.pdb", - "lib/net8.0/Grpc.Net.Common.xml", - "lib/netstandard2.0/Grpc.Net.Common.dll", - "lib/netstandard2.0/Grpc.Net.Common.pdb", - "lib/netstandard2.0/Grpc.Net.Common.xml", - "lib/netstandard2.1/Grpc.Net.Common.dll", - "lib/netstandard2.1/Grpc.Net.Common.pdb", - "lib/netstandard2.1/Grpc.Net.Common.xml", - "packageIcon.png" - ] - }, - "Grpc.Tools/2.63.0": { - "sha512": "kJ1+gtEmHQTG8AOtHQ1c/ScRihMijElYqylGGurraQP9yrl3paueI/iinsm6SOUjgOO3jjd3x3TmWNe8uvcRrw==", - "type": "package", - "path": "grpc.tools/2.63.0", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "build/Grpc.Tools.props", - "build/Grpc.Tools.targets", - "build/_grpc/Grpc.CSharp.xml", - "build/_grpc/_Grpc.Tools.props", - "build/_grpc/_Grpc.Tools.targets", - "build/_protobuf/Google.Protobuf.Tools.props", - "build/_protobuf/Google.Protobuf.Tools.targets", - "build/_protobuf/Protobuf.CSharp.xml", - "build/_protobuf/net45/Protobuf.MSBuild.dll", - "build/_protobuf/net45/Protobuf.MSBuild.pdb", - "build/_protobuf/netstandard1.3/Protobuf.MSBuild.dll", - "build/_protobuf/netstandard1.3/Protobuf.MSBuild.pdb", - "build/native/include/google/protobuf/any.proto", - "build/native/include/google/protobuf/api.proto", - "build/native/include/google/protobuf/descriptor.proto", - "build/native/include/google/protobuf/duration.proto", - "build/native/include/google/protobuf/empty.proto", - "build/native/include/google/protobuf/field_mask.proto", - "build/native/include/google/protobuf/source_context.proto", - "build/native/include/google/protobuf/struct.proto", - "build/native/include/google/protobuf/timestamp.proto", - "build/native/include/google/protobuf/type.proto", - "build/native/include/google/protobuf/wrappers.proto", - "grpc.tools.2.63.0.nupkg.sha512", - "grpc.tools.nuspec", - "packageIcon.png", - "tools/linux_arm64/grpc_csharp_plugin", - "tools/linux_arm64/protoc", - "tools/linux_x64/grpc_csharp_plugin", - "tools/linux_x64/protoc", - "tools/linux_x86/grpc_csharp_plugin", - "tools/linux_x86/protoc", - "tools/macosx_x64/grpc_csharp_plugin", - "tools/macosx_x64/protoc", - "tools/windows_x64/grpc_csharp_plugin.exe", - "tools/windows_x64/protoc.exe", - "tools/windows_x86/grpc_csharp_plugin.exe", - "tools/windows_x86/protoc.exe" - ] - }, - "librdkafka.redist/2.4.0": { - "sha512": "uqi1sNe0LEV50pYXZ3mYNJfZFF1VmsZ6m8wbpWugAAPOzOcX8FJP5FOhLMoUKVFiuenBH2v8zVBht7f1RCs3rA==", - "type": "package", - "path": "librdkafka.redist/2.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "CONFIGURATION.md", - "LICENSES.txt", - "README.md", - "build/librdkafka.redist.props", - "build/native/include/librdkafka/rdkafka.h", - "build/native/include/librdkafka/rdkafka_mock.h", - "build/native/include/librdkafka/rdkafkacpp.h", - "build/native/lib/win/x64/win-x64-Release/v142/librdkafka.lib", - "build/native/lib/win/x64/win-x64-Release/v142/librdkafkacpp.lib", - "build/native/lib/win/x86/win-x86-Release/v142/librdkafka.lib", - "build/native/lib/win/x86/win-x86-Release/v142/librdkafkacpp.lib", - "build/native/librdkafka.redist.targets", - "librdkafka.redist.2.4.0.nupkg.sha512", - "librdkafka.redist.nuspec", - "runtimes/linux-arm64/native/librdkafka.so", - "runtimes/linux-x64/native/alpine-librdkafka.so", - "runtimes/linux-x64/native/centos6-librdkafka.so", - "runtimes/linux-x64/native/centos7-librdkafka.so", - "runtimes/linux-x64/native/librdkafka.so", - "runtimes/osx-arm64/native/librdkafka.dylib", - "runtimes/osx-x64/native/librdkafka.dylib", - "runtimes/win-x64/native/libcrypto-3-x64.dll", - "runtimes/win-x64/native/libcurl.dll", - "runtimes/win-x64/native/librdkafka.dll", - "runtimes/win-x64/native/librdkafkacpp.dll", - "runtimes/win-x64/native/libssl-3-x64.dll", - "runtimes/win-x64/native/msvcp140.dll", - "runtimes/win-x64/native/vcruntime140.dll", - "runtimes/win-x64/native/zlib1.dll", - "runtimes/win-x64/native/zstd.dll", - "runtimes/win-x86/native/libcrypto-3.dll", - "runtimes/win-x86/native/libcurl.dll", - "runtimes/win-x86/native/librdkafka.dll", - "runtimes/win-x86/native/librdkafkacpp.dll", - "runtimes/win-x86/native/libssl-3.dll", - "runtimes/win-x86/native/msvcp140.dll", - "runtimes/win-x86/native/vcruntime140.dll", - "runtimes/win-x86/native/zlib1.dll", - "runtimes/win-x86/native/zstd.dll" - ] - }, - "Microsoft.AspNetCore.OpenApi/8.0.6": { - "sha512": "G0Qdo5ZtxmBFZ41CFRopZbSVeS/xwezmqZE0vLYcggoB7EEsPOUKSWnSrJPC2C+02iANAnnq6bSMIlKBgdqCmA==", - "type": "package", - "path": "microsoft.aspnetcore.openapi/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", - "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", - "microsoft.aspnetcore.openapi.8.0.6.nupkg.sha512", - "microsoft.aspnetcore.openapi.nuspec" - ] - }, - "Microsoft.CSharp/4.6.0": { - "sha512": "kxn3M2rnAGy5N5DgcIwcE8QTePWU/XiYcQVzn9HqTls2NKluVzVSmVWRjK7OUPWbljCXuZxHyhEz9kPRIQeXow==", - "type": "package", - "path": "microsoft.csharp/4.6.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/Microsoft.CSharp.dll", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.3/Microsoft.CSharp.dll", - "lib/netstandard2.0/Microsoft.CSharp.dll", - "lib/netstandard2.0/Microsoft.CSharp.xml", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/uap10.0.16299/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "microsoft.csharp.4.6.0.nupkg.sha512", - "microsoft.csharp.nuspec", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/Microsoft.CSharp.dll", - "ref/netcore50/Microsoft.CSharp.xml", - "ref/netcore50/de/Microsoft.CSharp.xml", - "ref/netcore50/es/Microsoft.CSharp.xml", - "ref/netcore50/fr/Microsoft.CSharp.xml", - "ref/netcore50/it/Microsoft.CSharp.xml", - "ref/netcore50/ja/Microsoft.CSharp.xml", - "ref/netcore50/ko/Microsoft.CSharp.xml", - "ref/netcore50/ru/Microsoft.CSharp.xml", - "ref/netcore50/zh-hans/Microsoft.CSharp.xml", - "ref/netcore50/zh-hant/Microsoft.CSharp.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.0/Microsoft.CSharp.dll", - "ref/netstandard1.0/Microsoft.CSharp.xml", - "ref/netstandard1.0/de/Microsoft.CSharp.xml", - "ref/netstandard1.0/es/Microsoft.CSharp.xml", - "ref/netstandard1.0/fr/Microsoft.CSharp.xml", - "ref/netstandard1.0/it/Microsoft.CSharp.xml", - "ref/netstandard1.0/ja/Microsoft.CSharp.xml", - "ref/netstandard1.0/ko/Microsoft.CSharp.xml", - "ref/netstandard1.0/ru/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", - "ref/netstandard2.0/Microsoft.CSharp.dll", - "ref/netstandard2.0/Microsoft.CSharp.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/uap10.0.16299/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "Microsoft.EntityFrameworkCore/8.0.6": { - "sha512": "Ms5e5QuBAjVIuQsGumeLvkgMiOpnj6wxPvwBIoe1NfTkseWK4NZYztnhgDlpkCPkrUmJEXLv69kl349Ours30Q==", - "type": "package", - "path": "microsoft.entityframeworkcore/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "PACKAGE.md", - "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", - "lib/net8.0/Microsoft.EntityFrameworkCore.dll", - "lib/net8.0/Microsoft.EntityFrameworkCore.xml", - "microsoft.entityframeworkcore.8.0.6.nupkg.sha512", - "microsoft.entityframeworkcore.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Abstractions/8.0.6": { - "sha512": "X7wSSBNFRuN8j8M9HDYG7rPpEeyhY+PdJZR9rftmgvsZH0eK5+bZ3b3As8iO4rLEpjsBzDnrgSIY6q2F3HQatw==", - "type": "package", - "path": "microsoft.entityframeworkcore.abstractions/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "PACKAGE.md", - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", - "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", - "microsoft.entityframeworkcore.abstractions.8.0.6.nupkg.sha512", - "microsoft.entityframeworkcore.abstractions.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Analyzers/8.0.6": { - "sha512": "fDNtuQ4lAaPaCOlsrwUck/GvnF4QLeDpMmE1L5QtxZpMSmWfnL2/vk8sDL9OVTWcfprooI9V5MNpIx3/Tq5ehg==", - "type": "package", - "path": "microsoft.entityframeworkcore.analyzers/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", - "docs/PACKAGE.md", - "lib/netstandard2.0/_._", - "microsoft.entityframeworkcore.analyzers.8.0.6.nupkg.sha512", - "microsoft.entityframeworkcore.analyzers.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Relational/8.0.4": { - "sha512": "aWLT6e9a8oMzXgF0YQpYYa3mDeU+yb2UQSQ+RrIgyGgSpzPfSKgpA7v2kOVDuZr2AQ6NNAlWPaBG7wZuKQI96w==", - "type": "package", - "path": "microsoft.entityframeworkcore.relational/8.0.4", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "PACKAGE.md", - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", - "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", - "microsoft.entityframeworkcore.relational.8.0.4.nupkg.sha512", - "microsoft.entityframeworkcore.relational.nuspec" - ] - }, - "Microsoft.Extensions.ApiDescription.Server/6.0.5": { - "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", - "type": "package", - "path": "microsoft.extensions.apidescription.server/6.0.5", - "hasTools": true, - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "build/Microsoft.Extensions.ApiDescription.Server.props", - "build/Microsoft.Extensions.ApiDescription.Server.targets", - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", - "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", - "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "microsoft.extensions.apidescription.server.nuspec", - "tools/Newtonsoft.Json.dll", - "tools/dotnet-getdocument.deps.json", - "tools/dotnet-getdocument.dll", - "tools/dotnet-getdocument.runtimeconfig.json", - "tools/net461-x86/GetDocument.Insider.exe", - "tools/net461-x86/GetDocument.Insider.exe.config", - "tools/net461-x86/Microsoft.Win32.Primitives.dll", - "tools/net461-x86/System.AppContext.dll", - "tools/net461-x86/System.Buffers.dll", - "tools/net461-x86/System.Collections.Concurrent.dll", - "tools/net461-x86/System.Collections.NonGeneric.dll", - "tools/net461-x86/System.Collections.Specialized.dll", - "tools/net461-x86/System.Collections.dll", - "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll", - "tools/net461-x86/System.ComponentModel.Primitives.dll", - "tools/net461-x86/System.ComponentModel.TypeConverter.dll", - "tools/net461-x86/System.ComponentModel.dll", - "tools/net461-x86/System.Console.dll", - "tools/net461-x86/System.Data.Common.dll", - "tools/net461-x86/System.Diagnostics.Contracts.dll", - "tools/net461-x86/System.Diagnostics.Debug.dll", - "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll", - "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll", - "tools/net461-x86/System.Diagnostics.Process.dll", - "tools/net461-x86/System.Diagnostics.StackTrace.dll", - "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll", - "tools/net461-x86/System.Diagnostics.Tools.dll", - "tools/net461-x86/System.Diagnostics.TraceSource.dll", - "tools/net461-x86/System.Diagnostics.Tracing.dll", - "tools/net461-x86/System.Drawing.Primitives.dll", - "tools/net461-x86/System.Dynamic.Runtime.dll", - "tools/net461-x86/System.Globalization.Calendars.dll", - "tools/net461-x86/System.Globalization.Extensions.dll", - "tools/net461-x86/System.Globalization.dll", - "tools/net461-x86/System.IO.Compression.ZipFile.dll", - "tools/net461-x86/System.IO.Compression.dll", - "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll", - "tools/net461-x86/System.IO.FileSystem.Primitives.dll", - "tools/net461-x86/System.IO.FileSystem.Watcher.dll", - "tools/net461-x86/System.IO.FileSystem.dll", - "tools/net461-x86/System.IO.IsolatedStorage.dll", - "tools/net461-x86/System.IO.MemoryMappedFiles.dll", - "tools/net461-x86/System.IO.Pipes.dll", - "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll", - "tools/net461-x86/System.IO.dll", - "tools/net461-x86/System.Linq.Expressions.dll", - "tools/net461-x86/System.Linq.Parallel.dll", - "tools/net461-x86/System.Linq.Queryable.dll", - "tools/net461-x86/System.Linq.dll", - "tools/net461-x86/System.Memory.dll", - "tools/net461-x86/System.Net.Http.dll", - "tools/net461-x86/System.Net.NameResolution.dll", - "tools/net461-x86/System.Net.NetworkInformation.dll", - "tools/net461-x86/System.Net.Ping.dll", - "tools/net461-x86/System.Net.Primitives.dll", - "tools/net461-x86/System.Net.Requests.dll", - "tools/net461-x86/System.Net.Security.dll", - "tools/net461-x86/System.Net.Sockets.dll", - "tools/net461-x86/System.Net.WebHeaderCollection.dll", - "tools/net461-x86/System.Net.WebSockets.Client.dll", - "tools/net461-x86/System.Net.WebSockets.dll", - "tools/net461-x86/System.Numerics.Vectors.dll", - "tools/net461-x86/System.ObjectModel.dll", - "tools/net461-x86/System.Reflection.Extensions.dll", - "tools/net461-x86/System.Reflection.Primitives.dll", - "tools/net461-x86/System.Reflection.dll", - "tools/net461-x86/System.Resources.Reader.dll", - "tools/net461-x86/System.Resources.ResourceManager.dll", - "tools/net461-x86/System.Resources.Writer.dll", - "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll", - "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll", - "tools/net461-x86/System.Runtime.Extensions.dll", - "tools/net461-x86/System.Runtime.Handles.dll", - "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll", - "tools/net461-x86/System.Runtime.InteropServices.dll", - "tools/net461-x86/System.Runtime.Numerics.dll", - "tools/net461-x86/System.Runtime.Serialization.Formatters.dll", - "tools/net461-x86/System.Runtime.Serialization.Json.dll", - "tools/net461-x86/System.Runtime.Serialization.Primitives.dll", - "tools/net461-x86/System.Runtime.Serialization.Xml.dll", - "tools/net461-x86/System.Runtime.dll", - "tools/net461-x86/System.Security.Claims.dll", - "tools/net461-x86/System.Security.Cryptography.Algorithms.dll", - "tools/net461-x86/System.Security.Cryptography.Csp.dll", - "tools/net461-x86/System.Security.Cryptography.Encoding.dll", - "tools/net461-x86/System.Security.Cryptography.Primitives.dll", - "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll", - "tools/net461-x86/System.Security.Principal.dll", - "tools/net461-x86/System.Security.SecureString.dll", - "tools/net461-x86/System.Text.Encoding.Extensions.dll", - "tools/net461-x86/System.Text.Encoding.dll", - "tools/net461-x86/System.Text.RegularExpressions.dll", - "tools/net461-x86/System.Threading.Overlapped.dll", - "tools/net461-x86/System.Threading.Tasks.Parallel.dll", - "tools/net461-x86/System.Threading.Tasks.dll", - "tools/net461-x86/System.Threading.Thread.dll", - "tools/net461-x86/System.Threading.ThreadPool.dll", - "tools/net461-x86/System.Threading.Timer.dll", - "tools/net461-x86/System.Threading.dll", - "tools/net461-x86/System.ValueTuple.dll", - "tools/net461-x86/System.Xml.ReaderWriter.dll", - "tools/net461-x86/System.Xml.XDocument.dll", - "tools/net461-x86/System.Xml.XPath.XDocument.dll", - "tools/net461-x86/System.Xml.XPath.dll", - "tools/net461-x86/System.Xml.XmlDocument.dll", - "tools/net461-x86/System.Xml.XmlSerializer.dll", - "tools/net461-x86/netstandard.dll", - "tools/net461/GetDocument.Insider.exe", - "tools/net461/GetDocument.Insider.exe.config", - "tools/net461/Microsoft.Win32.Primitives.dll", - "tools/net461/System.AppContext.dll", - "tools/net461/System.Buffers.dll", - "tools/net461/System.Collections.Concurrent.dll", - "tools/net461/System.Collections.NonGeneric.dll", - "tools/net461/System.Collections.Specialized.dll", - "tools/net461/System.Collections.dll", - "tools/net461/System.ComponentModel.EventBasedAsync.dll", - "tools/net461/System.ComponentModel.Primitives.dll", - "tools/net461/System.ComponentModel.TypeConverter.dll", - "tools/net461/System.ComponentModel.dll", - "tools/net461/System.Console.dll", - "tools/net461/System.Data.Common.dll", - "tools/net461/System.Diagnostics.Contracts.dll", - "tools/net461/System.Diagnostics.Debug.dll", - "tools/net461/System.Diagnostics.DiagnosticSource.dll", - "tools/net461/System.Diagnostics.FileVersionInfo.dll", - "tools/net461/System.Diagnostics.Process.dll", - "tools/net461/System.Diagnostics.StackTrace.dll", - "tools/net461/System.Diagnostics.TextWriterTraceListener.dll", - "tools/net461/System.Diagnostics.Tools.dll", - "tools/net461/System.Diagnostics.TraceSource.dll", - "tools/net461/System.Diagnostics.Tracing.dll", - "tools/net461/System.Drawing.Primitives.dll", - "tools/net461/System.Dynamic.Runtime.dll", - "tools/net461/System.Globalization.Calendars.dll", - "tools/net461/System.Globalization.Extensions.dll", - "tools/net461/System.Globalization.dll", - "tools/net461/System.IO.Compression.ZipFile.dll", - "tools/net461/System.IO.Compression.dll", - "tools/net461/System.IO.FileSystem.DriveInfo.dll", - "tools/net461/System.IO.FileSystem.Primitives.dll", - "tools/net461/System.IO.FileSystem.Watcher.dll", - "tools/net461/System.IO.FileSystem.dll", - "tools/net461/System.IO.IsolatedStorage.dll", - "tools/net461/System.IO.MemoryMappedFiles.dll", - "tools/net461/System.IO.Pipes.dll", - "tools/net461/System.IO.UnmanagedMemoryStream.dll", - "tools/net461/System.IO.dll", - "tools/net461/System.Linq.Expressions.dll", - "tools/net461/System.Linq.Parallel.dll", - "tools/net461/System.Linq.Queryable.dll", - "tools/net461/System.Linq.dll", - "tools/net461/System.Memory.dll", - "tools/net461/System.Net.Http.dll", - "tools/net461/System.Net.NameResolution.dll", - "tools/net461/System.Net.NetworkInformation.dll", - "tools/net461/System.Net.Ping.dll", - "tools/net461/System.Net.Primitives.dll", - "tools/net461/System.Net.Requests.dll", - "tools/net461/System.Net.Security.dll", - "tools/net461/System.Net.Sockets.dll", - "tools/net461/System.Net.WebHeaderCollection.dll", - "tools/net461/System.Net.WebSockets.Client.dll", - "tools/net461/System.Net.WebSockets.dll", - "tools/net461/System.Numerics.Vectors.dll", - "tools/net461/System.ObjectModel.dll", - "tools/net461/System.Reflection.Extensions.dll", - "tools/net461/System.Reflection.Primitives.dll", - "tools/net461/System.Reflection.dll", - "tools/net461/System.Resources.Reader.dll", - "tools/net461/System.Resources.ResourceManager.dll", - "tools/net461/System.Resources.Writer.dll", - "tools/net461/System.Runtime.CompilerServices.Unsafe.dll", - "tools/net461/System.Runtime.CompilerServices.VisualC.dll", - "tools/net461/System.Runtime.Extensions.dll", - "tools/net461/System.Runtime.Handles.dll", - "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll", - "tools/net461/System.Runtime.InteropServices.dll", - "tools/net461/System.Runtime.Numerics.dll", - "tools/net461/System.Runtime.Serialization.Formatters.dll", - "tools/net461/System.Runtime.Serialization.Json.dll", - "tools/net461/System.Runtime.Serialization.Primitives.dll", - "tools/net461/System.Runtime.Serialization.Xml.dll", - "tools/net461/System.Runtime.dll", - "tools/net461/System.Security.Claims.dll", - "tools/net461/System.Security.Cryptography.Algorithms.dll", - "tools/net461/System.Security.Cryptography.Csp.dll", - "tools/net461/System.Security.Cryptography.Encoding.dll", - "tools/net461/System.Security.Cryptography.Primitives.dll", - "tools/net461/System.Security.Cryptography.X509Certificates.dll", - "tools/net461/System.Security.Principal.dll", - "tools/net461/System.Security.SecureString.dll", - "tools/net461/System.Text.Encoding.Extensions.dll", - "tools/net461/System.Text.Encoding.dll", - "tools/net461/System.Text.RegularExpressions.dll", - "tools/net461/System.Threading.Overlapped.dll", - "tools/net461/System.Threading.Tasks.Parallel.dll", - "tools/net461/System.Threading.Tasks.dll", - "tools/net461/System.Threading.Thread.dll", - "tools/net461/System.Threading.ThreadPool.dll", - "tools/net461/System.Threading.Timer.dll", - "tools/net461/System.Threading.dll", - "tools/net461/System.ValueTuple.dll", - "tools/net461/System.Xml.ReaderWriter.dll", - "tools/net461/System.Xml.XDocument.dll", - "tools/net461/System.Xml.XPath.XDocument.dll", - "tools/net461/System.Xml.XPath.dll", - "tools/net461/System.Xml.XmlDocument.dll", - "tools/net461/System.Xml.XmlSerializer.dll", - "tools/net461/netstandard.dll", - "tools/netcoreapp2.1/GetDocument.Insider.deps.json", - "tools/netcoreapp2.1/GetDocument.Insider.dll", - "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", - "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" - ] - }, - "Microsoft.Extensions.Caching.Abstractions/8.0.0": { - "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", - "type": "package", - "path": "microsoft.extensions.caching.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", - "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.caching.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Caching.Memory/8.0.0": { - "sha512": "7pqivmrZDzo1ADPkRwjy+8jtRKWRCPag9qPI+p7sgu7Q4QreWhcvbiWXsbhP+yY8XSiDvZpu2/LWdBv7PnmOpQ==", - "type": "package", - "path": "microsoft.extensions.caching.memory/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", - "lib/net462/Microsoft.Extensions.Caching.Memory.dll", - "lib/net462/Microsoft.Extensions.Caching.Memory.xml", - "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", - "microsoft.extensions.caching.memory.8.0.0.nupkg.sha512", - "microsoft.extensions.caching.memory.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Caching.StackExchangeRedis/8.0.6": { - "sha512": "fMURqUIykCP6nhG/hVnhCQGRgUMAIBmU8nx1bJdWc4p0UbrmQFN6JVgfNuje9/5xsFA8Nqaw/WCe8tX9W0hEzQ==", - "type": "package", - "path": "microsoft.extensions.caching.stackexchangeredis/8.0.6", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.dll", - "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.xml", - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", - "lib/net8.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", - "microsoft.extensions.caching.stackexchangeredis.8.0.6.nupkg.sha512", - "microsoft.extensions.caching.stackexchangeredis.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { - "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", - "type": "package", - "path": "microsoft.extensions.configuration.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.configuration.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Configuration.Binder/8.0.0": { - "sha512": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", - "type": "package", - "path": "microsoft.extensions.configuration.binder/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", - "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", - "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", - "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", - "microsoft.extensions.configuration.binder.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyInjection/8.0.0": { - "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", - "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { - "sha512": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", - "microsoft.extensions.dependencyinjection.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.DependencyModel/8.0.0": { - "sha512": "NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==", - "type": "package", - "path": "microsoft.extensions.dependencymodel/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", - "lib/net462/Microsoft.Extensions.DependencyModel.dll", - "lib/net462/Microsoft.Extensions.DependencyModel.xml", - "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", - "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", - "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", - "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", - "microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512", - "microsoft.extensions.dependencymodel.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { - "sha512": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", - "type": "package", - "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", - "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.diagnostics.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { - "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", - "type": "package", - "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.fileproviders.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { - "sha512": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", - "type": "package", - "path": "microsoft.extensions.hosting.abstractions/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", - "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", - "microsoft.extensions.hosting.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Http/6.0.0": { - "sha512": "15+pa2G0bAMHbHewaQIdr/y6ag2H3yh4rd9hTXavtWDzQBkvpe2RMqFg8BxDpcQWssmjmBApGPcw93QRz6YcMg==", - "type": "package", - "path": "microsoft.extensions.http/6.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Http.dll", - "lib/net461/Microsoft.Extensions.Http.xml", - "lib/netstandard2.0/Microsoft.Extensions.Http.dll", - "lib/netstandard2.0/Microsoft.Extensions.Http.xml", - "microsoft.extensions.http.6.0.0.nupkg.sha512", - "microsoft.extensions.http.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Logging/8.0.0": { - "sha512": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", - "type": "package", - "path": "microsoft.extensions.logging/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Logging.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", - "lib/net462/Microsoft.Extensions.Logging.dll", - "lib/net462/Microsoft.Extensions.Logging.xml", - "lib/net6.0/Microsoft.Extensions.Logging.dll", - "lib/net6.0/Microsoft.Extensions.Logging.xml", - "lib/net7.0/Microsoft.Extensions.Logging.dll", - "lib/net7.0/Microsoft.Extensions.Logging.xml", - "lib/net8.0/Microsoft.Extensions.Logging.dll", - "lib/net8.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", - "microsoft.extensions.logging.8.0.0.nupkg.sha512", - "microsoft.extensions.logging.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Logging.Abstractions/8.0.1": { - "sha512": "RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", - "type": "package", - "path": "microsoft.extensions.logging.abstractions/8.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", - "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", - "microsoft.extensions.logging.abstractions.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Options/8.0.2": { - "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", - "type": "package", - "path": "microsoft.extensions.options/8.0.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", - "buildTransitive/net461/Microsoft.Extensions.Options.targets", - "buildTransitive/net462/Microsoft.Extensions.Options.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", - "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", - "lib/net462/Microsoft.Extensions.Options.dll", - "lib/net462/Microsoft.Extensions.Options.xml", - "lib/net6.0/Microsoft.Extensions.Options.dll", - "lib/net6.0/Microsoft.Extensions.Options.xml", - "lib/net7.0/Microsoft.Extensions.Options.dll", - "lib/net7.0/Microsoft.Extensions.Options.xml", - "lib/net8.0/Microsoft.Extensions.Options.dll", - "lib/net8.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.0/Microsoft.Extensions.Options.dll", - "lib/netstandard2.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.1/Microsoft.Extensions.Options.dll", - "lib/netstandard2.1/Microsoft.Extensions.Options.xml", - "microsoft.extensions.options.8.0.2.nupkg.sha512", - "microsoft.extensions.options.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.Extensions.Primitives/8.0.0": { - "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", - "type": "package", - "path": "microsoft.extensions.primitives/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", - "lib/net462/Microsoft.Extensions.Primitives.dll", - "lib/net462/Microsoft.Extensions.Primitives.xml", - "lib/net6.0/Microsoft.Extensions.Primitives.dll", - "lib/net6.0/Microsoft.Extensions.Primitives.xml", - "lib/net7.0/Microsoft.Extensions.Primitives.dll", - "lib/net7.0/Microsoft.Extensions.Primitives.xml", - "lib/net8.0/Microsoft.Extensions.Primitives.dll", - "lib/net8.0/Microsoft.Extensions.Primitives.xml", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", - "microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "microsoft.extensions.primitives.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "Microsoft.NETCore.Platforms/1.1.1": { - "sha512": "TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", - "type": "package", - "path": "microsoft.netcore.platforms/1.1.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.platforms.1.1.1.nupkg.sha512", - "microsoft.netcore.platforms.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Targets/1.1.0": { - "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", - "type": "package", - "path": "microsoft.netcore.targets/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.targets.1.1.0.nupkg.sha512", - "microsoft.netcore.targets.nuspec", - "runtime.json" - ] - }, - "Microsoft.OpenApi/1.6.14": { - "sha512": "tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==", - "type": "package", - "path": "microsoft.openapi/1.6.14", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/netstandard2.0/Microsoft.OpenApi.dll", - "lib/netstandard2.0/Microsoft.OpenApi.pdb", - "lib/netstandard2.0/Microsoft.OpenApi.xml", - "microsoft.openapi.1.6.14.nupkg.sha512", - "microsoft.openapi.nuspec" - ] - }, - "Microsoft.Win32.Primitives/4.3.0": { - "sha512": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "type": "package", - "path": "microsoft.win32.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/Microsoft.Win32.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "microsoft.win32.primitives.4.3.0.nupkg.sha512", - "microsoft.win32.primitives.nuspec", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/Microsoft.Win32.Primitives.dll", - "ref/netstandard1.3/Microsoft.Win32.Primitives.dll", - "ref/netstandard1.3/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._" - ] - }, - "Namotion.Reflection/2.0.8": { - "sha512": "KITu+jQEcThZQHbiqbwiYQLpMoNFFjXXtncf2qmEedbacPKl1tCWvWKNdAa+afVxT+zBJbz/Dy56u9gLJoUjLg==", - "type": "package", - "path": "namotion.reflection/2.0.8", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net40/Namotion.Reflection.dll", - "lib/net40/Namotion.Reflection.xml", - "lib/net45/Namotion.Reflection.dll", - "lib/net45/Namotion.Reflection.xml", - "lib/netstandard1.0/Namotion.Reflection.dll", - "lib/netstandard1.0/Namotion.Reflection.xml", - "lib/netstandard2.0/Namotion.Reflection.dll", - "lib/netstandard2.0/Namotion.Reflection.xml", - "namotion.reflection.2.0.8.nupkg.sha512", - "namotion.reflection.nuspec" - ] - }, - "Newtonsoft.Json/13.0.3": { - "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", - "type": "package", - "path": "newtonsoft.json/13.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.md", - "README.md", - "lib/net20/Newtonsoft.Json.dll", - "lib/net20/Newtonsoft.Json.xml", - "lib/net35/Newtonsoft.Json.dll", - "lib/net35/Newtonsoft.Json.xml", - "lib/net40/Newtonsoft.Json.dll", - "lib/net40/Newtonsoft.Json.xml", - "lib/net45/Newtonsoft.Json.dll", - "lib/net45/Newtonsoft.Json.xml", - "lib/net6.0/Newtonsoft.Json.dll", - "lib/net6.0/Newtonsoft.Json.xml", - "lib/netstandard1.0/Newtonsoft.Json.dll", - "lib/netstandard1.0/Newtonsoft.Json.xml", - "lib/netstandard1.3/Newtonsoft.Json.dll", - "lib/netstandard1.3/Newtonsoft.Json.xml", - "lib/netstandard2.0/Newtonsoft.Json.dll", - "lib/netstandard2.0/Newtonsoft.Json.xml", - "newtonsoft.json.13.0.3.nupkg.sha512", - "newtonsoft.json.nuspec", - "packageIcon.png" - ] - }, - "NJsonSchema/10.6.3": { - "sha512": "jG6/+lxCpTbFb4kHW6bRdk8RqPQLmOK4S+N/5X4kuxwkepCBIGU9NIBUs/o86VAeOXXrMfAH/CnuYtyzyqWIwQ==", - "type": "package", - "path": "njsonschema/10.6.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "NuGetIcon.png", - "lib/net40/NJsonSchema.dll", - "lib/net40/NJsonSchema.xml", - "lib/net45/NJsonSchema.dll", - "lib/net45/NJsonSchema.xml", - "lib/netstandard1.0/NJsonSchema.dll", - "lib/netstandard1.0/NJsonSchema.xml", - "lib/netstandard2.0/NJsonSchema.dll", - "lib/netstandard2.0/NJsonSchema.xml", - "njsonschema.10.6.3.nupkg.sha512", - "njsonschema.nuspec" - ] - }, - "Npgsql/8.0.3": { - "sha512": "6WEmzsQJCZAlUG1pThKg/RmeF6V+I0DmBBBE/8YzpRtEzhyZzKcK7ulMANDm5CkxrALBEC8H+5plxHWtIL7xnA==", - "type": "package", - "path": "npgsql/8.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net6.0/Npgsql.dll", - "lib/net6.0/Npgsql.xml", - "lib/net7.0/Npgsql.dll", - "lib/net7.0/Npgsql.xml", - "lib/net8.0/Npgsql.dll", - "lib/net8.0/Npgsql.xml", - "lib/netstandard2.0/Npgsql.dll", - "lib/netstandard2.0/Npgsql.xml", - "lib/netstandard2.1/Npgsql.dll", - "lib/netstandard2.1/Npgsql.xml", - "npgsql.8.0.3.nupkg.sha512", - "npgsql.nuspec", - "postgresql.png" - ] - }, - "Npgsql.EntityFrameworkCore.PostgreSQL/8.0.4": { - "sha512": "/hHd9MqTRVDgIpsToCcxMDxZqla0HAQACiITkq1+L9J2hmHKV6lBAPlauF+dlNSfHpus7rrljWx4nAanKD6qAw==", - "type": "package", - "path": "npgsql.entityframeworkcore.postgresql/8.0.4", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", - "lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", - "npgsql.entityframeworkcore.postgresql.8.0.4.nupkg.sha512", - "npgsql.entityframeworkcore.postgresql.nuspec", - "postgresql.png" - ] - }, - "OpenSearch.Net/1.2.0": { - "sha512": "eawNOvFa4F7QP2Fg7o8e3RP99ThdsPhRG1HijwK3V7p/7VA0xXd+8lfY6F8igQDIfgoLb7/8tYPyh35jEX8VKw==", - "type": "package", - "path": "opensearch.net/1.2.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net461/OpenSearch.Net.dll", - "lib/net461/OpenSearch.Net.pdb", - "lib/net461/OpenSearch.Net.xml", - "lib/netstandard2.0/OpenSearch.Net.dll", - "lib/netstandard2.0/OpenSearch.Net.pdb", - "lib/netstandard2.0/OpenSearch.Net.xml", - "lib/netstandard2.1/OpenSearch.Net.dll", - "lib/netstandard2.1/OpenSearch.Net.pdb", - "lib/netstandard2.1/OpenSearch.Net.xml", - "license.txt", - "nuget-icon.png", - "opensearch.net.1.2.0.nupkg.sha512", - "opensearch.net.nuspec" - ] - }, - "Pipelines.Sockets.Unofficial/2.2.8": { - "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", - "type": "package", - "path": "pipelines.sockets.unofficial/2.2.8", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net461/Pipelines.Sockets.Unofficial.dll", - "lib/net461/Pipelines.Sockets.Unofficial.xml", - "lib/net472/Pipelines.Sockets.Unofficial.dll", - "lib/net472/Pipelines.Sockets.Unofficial.xml", - "lib/net5.0/Pipelines.Sockets.Unofficial.dll", - "lib/net5.0/Pipelines.Sockets.Unofficial.xml", - "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll", - "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml", - "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll", - "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml", - "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll", - "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml", - "pipelines.sockets.unofficial.2.2.8.nupkg.sha512", - "pipelines.sockets.unofficial.nuspec" - ] - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", - "type": "package", - "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", - "type": "package", - "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", - "type": "package", - "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.native.System/4.3.0": { - "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "type": "package", - "path": "runtime.native.system/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.4.3.0.nupkg.sha512", - "runtime.native.system.nuspec" - ] - }, - "runtime.native.System.Net.Http/4.3.0": { - "sha512": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "type": "package", - "path": "runtime.native.system.net.http/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.net.http.4.3.0.nupkg.sha512", - "runtime.native.system.net.http.nuspec" - ] - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "sha512": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "type": "package", - "path": "runtime.native.system.security.cryptography.apple/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "runtime.native.system.security.cryptography.apple.nuspec" - ] - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", - "type": "package", - "path": "runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.native.system.security.cryptography.openssl.nuspec" - ] - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", - "type": "package", - "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", - "type": "package", - "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "sha512": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", - "type": "package", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec", - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib" - ] - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", - "type": "package", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib" - ] - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", - "type": "package", - "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", - "type": "package", - "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", - "type": "package", - "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { - "sha512": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", - "type": "package", - "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "Serilog/4.0.0": { - "sha512": "2jDkUrSh5EofOp7Lx5Zgy0EB+7hXjjxE2ktTb1WVQmU00lDACR2TdROGKU0K1pDTBSJBN1PqgYpgOZF8mL7NJw==", - "type": "package", - "path": "serilog/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.dll", - "lib/net462/Serilog.xml", - "lib/net471/Serilog.dll", - "lib/net471/Serilog.xml", - "lib/net6.0/Serilog.dll", - "lib/net6.0/Serilog.xml", - "lib/net8.0/Serilog.dll", - "lib/net8.0/Serilog.xml", - "lib/netstandard2.0/Serilog.dll", - "lib/netstandard2.0/Serilog.xml", - "serilog.4.0.0.nupkg.sha512", - "serilog.nuspec" - ] - }, - "Serilog.AspNetCore/8.0.1": { - "sha512": "B/X+wAfS7yWLVOTD83B+Ip9yl4MkhioaXj90JSoWi1Ayi8XHepEnsBdrkojg08eodCnmOKmShFUN2GgEc6c0CQ==", - "type": "package", - "path": "serilog.aspnetcore/8.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.AspNetCore.dll", - "lib/net462/Serilog.AspNetCore.xml", - "lib/net6.0/Serilog.AspNetCore.dll", - "lib/net6.0/Serilog.AspNetCore.xml", - "lib/net7.0/Serilog.AspNetCore.dll", - "lib/net7.0/Serilog.AspNetCore.xml", - "lib/net8.0/Serilog.AspNetCore.dll", - "lib/net8.0/Serilog.AspNetCore.xml", - "lib/netstandard2.0/Serilog.AspNetCore.dll", - "lib/netstandard2.0/Serilog.AspNetCore.xml", - "serilog.aspnetcore.8.0.1.nupkg.sha512", - "serilog.aspnetcore.nuspec" - ] - }, - "Serilog.Enrichers.Environment/2.3.0": { - "sha512": "AdZXURQ0dQCCjst3Jn3lwFtGicWjGE4wov9E5BPc4N5cruGmd2y9wprCYEjFteU84QMbxk35fpeTuHs6M4VGYw==", - "type": "package", - "path": "serilog.enrichers.environment/2.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net45/Serilog.Enrichers.Environment.dll", - "lib/netstandard1.3/Serilog.Enrichers.Environment.dll", - "lib/netstandard1.5/Serilog.Enrichers.Environment.dll", - "lib/netstandard2.0/Serilog.Enrichers.Environment.dll", - "serilog.enrichers.environment.2.3.0.nupkg.sha512", - "serilog.enrichers.environment.nuspec" - ] - }, - "Serilog.Exceptions/8.4.0": { - "sha512": "nc/+hUw3lsdo0zCj0KMIybAu7perMx79vu72w0za9Nsi6mWyNkGXxYxakAjWB7nEmYL6zdmhEQRB4oJ2ALUeug==", - "type": "package", - "path": "serilog.exceptions/8.4.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "README.md", - "lib/net461/Serilog.Exceptions.dll", - "lib/net461/Serilog.Exceptions.pdb", - "lib/net461/Serilog.Exceptions.xml", - "lib/net472/Serilog.Exceptions.dll", - "lib/net472/Serilog.Exceptions.pdb", - "lib/net472/Serilog.Exceptions.xml", - "lib/net5.0/Serilog.Exceptions.dll", - "lib/net5.0/Serilog.Exceptions.pdb", - "lib/net5.0/Serilog.Exceptions.xml", - "lib/net6.0/Serilog.Exceptions.dll", - "lib/net6.0/Serilog.Exceptions.pdb", - "lib/net6.0/Serilog.Exceptions.xml", - "lib/netstandard1.3/Serilog.Exceptions.dll", - "lib/netstandard1.3/Serilog.Exceptions.pdb", - "lib/netstandard1.3/Serilog.Exceptions.xml", - "lib/netstandard2.0/Serilog.Exceptions.dll", - "lib/netstandard2.0/Serilog.Exceptions.pdb", - "lib/netstandard2.0/Serilog.Exceptions.xml", - "lib/netstandard2.1/Serilog.Exceptions.dll", - "lib/netstandard2.1/Serilog.Exceptions.pdb", - "lib/netstandard2.1/Serilog.Exceptions.xml", - "serilog.exceptions.8.4.0.nupkg.sha512", - "serilog.exceptions.nuspec" - ] - }, - "Serilog.Extensions.Hosting/8.0.0": { - "sha512": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", - "type": "package", - "path": "serilog.extensions.hosting/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Extensions.Hosting.dll", - "lib/net462/Serilog.Extensions.Hosting.xml", - "lib/net6.0/Serilog.Extensions.Hosting.dll", - "lib/net6.0/Serilog.Extensions.Hosting.xml", - "lib/net7.0/Serilog.Extensions.Hosting.dll", - "lib/net7.0/Serilog.Extensions.Hosting.xml", - "lib/net8.0/Serilog.Extensions.Hosting.dll", - "lib/net8.0/Serilog.Extensions.Hosting.xml", - "lib/netstandard2.0/Serilog.Extensions.Hosting.dll", - "lib/netstandard2.0/Serilog.Extensions.Hosting.xml", - "serilog.extensions.hosting.8.0.0.nupkg.sha512", - "serilog.extensions.hosting.nuspec" - ] - }, - "Serilog.Extensions.Logging/8.0.0": { - "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", - "type": "package", - "path": "serilog.extensions.logging/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net462/Serilog.Extensions.Logging.dll", - "lib/net462/Serilog.Extensions.Logging.xml", - "lib/net6.0/Serilog.Extensions.Logging.dll", - "lib/net6.0/Serilog.Extensions.Logging.xml", - "lib/net7.0/Serilog.Extensions.Logging.dll", - "lib/net7.0/Serilog.Extensions.Logging.xml", - "lib/net8.0/Serilog.Extensions.Logging.dll", - "lib/net8.0/Serilog.Extensions.Logging.xml", - "lib/netstandard2.0/Serilog.Extensions.Logging.dll", - "lib/netstandard2.0/Serilog.Extensions.Logging.xml", - "lib/netstandard2.1/Serilog.Extensions.Logging.dll", - "lib/netstandard2.1/Serilog.Extensions.Logging.xml", - "serilog-extension-nuget.png", - "serilog.extensions.logging.8.0.0.nupkg.sha512", - "serilog.extensions.logging.nuspec" - ] - }, - "Serilog.Formatting.Compact/2.0.0": { - "sha512": "ob6z3ikzFM3D1xalhFuBIK1IOWf+XrQq+H4KeH4VqBcPpNcmUgZlRQ2h3Q7wvthpdZBBoY86qZOI2LCXNaLlNA==", - "type": "package", - "path": "serilog.formatting.compact/2.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/net462/Serilog.Formatting.Compact.dll", - "lib/net462/Serilog.Formatting.Compact.xml", - "lib/net471/Serilog.Formatting.Compact.dll", - "lib/net471/Serilog.Formatting.Compact.xml", - "lib/net6.0/Serilog.Formatting.Compact.dll", - "lib/net6.0/Serilog.Formatting.Compact.xml", - "lib/net7.0/Serilog.Formatting.Compact.dll", - "lib/net7.0/Serilog.Formatting.Compact.xml", - "lib/netstandard2.0/Serilog.Formatting.Compact.dll", - "lib/netstandard2.0/Serilog.Formatting.Compact.xml", - "lib/netstandard2.1/Serilog.Formatting.Compact.dll", - "lib/netstandard2.1/Serilog.Formatting.Compact.xml", - "serilog-extension-nuget.png", - "serilog.formatting.compact.2.0.0.nupkg.sha512", - "serilog.formatting.compact.nuspec" - ] - }, - "Serilog.Formatting.OpenSearch/1.0.0": { - "sha512": "RO8aEB6uzZEUmgE7MSwyVtevutAuXsk9b2BeKoH/Mq4Ns8U7gKdTEgSRkZdVYFY5XyrcLIOUlieXqmcjgpBFnA==", - "type": "package", - "path": "serilog.formatting.opensearch/1.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.dll", - "lib/netstandard2.0/Serilog.Formatting.OpenSearch.xml", - "serilog-sink-nuget.png", - "serilog.formatting.opensearch.1.0.0.nupkg.sha512", - "serilog.formatting.opensearch.nuspec" - ] - }, - "Serilog.Settings.Configuration/8.0.0": { - "sha512": "nR0iL5HwKj5v6ULo3/zpP8NMcq9E2pxYA6XKTSWCbugVs4YqPyvaqaKOY+OMpPivKp7zMEpax2UKHnDodbRB0Q==", - "type": "package", - "path": "serilog.settings.configuration/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Settings.Configuration.dll", - "lib/net462/Serilog.Settings.Configuration.xml", - "lib/net6.0/Serilog.Settings.Configuration.dll", - "lib/net6.0/Serilog.Settings.Configuration.xml", - "lib/net7.0/Serilog.Settings.Configuration.dll", - "lib/net7.0/Serilog.Settings.Configuration.xml", - "lib/net8.0/Serilog.Settings.Configuration.dll", - "lib/net8.0/Serilog.Settings.Configuration.xml", - "lib/netstandard2.0/Serilog.Settings.Configuration.dll", - "lib/netstandard2.0/Serilog.Settings.Configuration.xml", - "serilog.settings.configuration.8.0.0.nupkg.sha512", - "serilog.settings.configuration.nuspec" - ] - }, - "Serilog.Sinks.Console/5.0.1": { - "sha512": "6Jt8jl9y2ey8VV7nVEUAyjjyxjAQuvd5+qj4XYAT9CwcsvR70HHULGBeD+K2WCALFXf7CFsNQT4lON6qXcu2AA==", - "type": "package", - "path": "serilog.sinks.console/5.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "icon.png", - "lib/net462/Serilog.Sinks.Console.dll", - "lib/net462/Serilog.Sinks.Console.xml", - "lib/net471/Serilog.Sinks.Console.dll", - "lib/net471/Serilog.Sinks.Console.xml", - "lib/net5.0/Serilog.Sinks.Console.dll", - "lib/net5.0/Serilog.Sinks.Console.xml", - "lib/net6.0/Serilog.Sinks.Console.dll", - "lib/net6.0/Serilog.Sinks.Console.xml", - "lib/net7.0/Serilog.Sinks.Console.dll", - "lib/net7.0/Serilog.Sinks.Console.xml", - "lib/netstandard2.0/Serilog.Sinks.Console.dll", - "lib/netstandard2.0/Serilog.Sinks.Console.xml", - "lib/netstandard2.1/Serilog.Sinks.Console.dll", - "lib/netstandard2.1/Serilog.Sinks.Console.xml", - "serilog.sinks.console.5.0.1.nupkg.sha512", - "serilog.sinks.console.nuspec" - ] - }, - "Serilog.Sinks.Debug/2.0.0": { - "sha512": "Y6g3OBJ4JzTyyw16fDqtFcQ41qQAydnEvEqmXjhwhgjsnG/FaJ8GUqF5ldsC/bVkK8KYmqrPhDO+tm4dF6xx4A==", - "type": "package", - "path": "serilog.sinks.debug/2.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "icon.png", - "lib/net45/Serilog.Sinks.Debug.dll", - "lib/net45/Serilog.Sinks.Debug.xml", - "lib/net46/Serilog.Sinks.Debug.dll", - "lib/net46/Serilog.Sinks.Debug.xml", - "lib/netstandard1.0/Serilog.Sinks.Debug.dll", - "lib/netstandard1.0/Serilog.Sinks.Debug.xml", - "lib/netstandard2.0/Serilog.Sinks.Debug.dll", - "lib/netstandard2.0/Serilog.Sinks.Debug.xml", - "lib/netstandard2.1/Serilog.Sinks.Debug.dll", - "lib/netstandard2.1/Serilog.Sinks.Debug.xml", - "serilog.sinks.debug.2.0.0.nupkg.sha512", - "serilog.sinks.debug.nuspec" - ] - }, - "Serilog.Sinks.File/5.0.0": { - "sha512": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", - "type": "package", - "path": "serilog.sinks.file/5.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "images/icon.png", - "lib/net45/Serilog.Sinks.File.dll", - "lib/net45/Serilog.Sinks.File.pdb", - "lib/net45/Serilog.Sinks.File.xml", - "lib/net5.0/Serilog.Sinks.File.dll", - "lib/net5.0/Serilog.Sinks.File.pdb", - "lib/net5.0/Serilog.Sinks.File.xml", - "lib/netstandard1.3/Serilog.Sinks.File.dll", - "lib/netstandard1.3/Serilog.Sinks.File.pdb", - "lib/netstandard1.3/Serilog.Sinks.File.xml", - "lib/netstandard2.0/Serilog.Sinks.File.dll", - "lib/netstandard2.0/Serilog.Sinks.File.pdb", - "lib/netstandard2.0/Serilog.Sinks.File.xml", - "lib/netstandard2.1/Serilog.Sinks.File.dll", - "lib/netstandard2.1/Serilog.Sinks.File.pdb", - "lib/netstandard2.1/Serilog.Sinks.File.xml", - "serilog.sinks.file.5.0.0.nupkg.sha512", - "serilog.sinks.file.nuspec" - ] - }, - "Serilog.Sinks.OpenSearch/1.0.0": { - "sha512": "OyHVgttWqlkcD5Fd06aFztfT/IzM23kIabW9ovYT4gVNuhI+WO7iYA8dIiEslyqeABG71toTaN3LeVG0H9FgYQ==", - "type": "package", - "path": "serilog.sinks.opensearch/1.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "README.md", - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.dll", - "lib/netstandard2.0/Serilog.Sinks.OpenSearch.xml", - "serilog-sink-nuget.png", - "serilog.sinks.opensearch.1.0.0.nupkg.sha512", - "serilog.sinks.opensearch.nuspec" - ] - }, - "Serilog.Sinks.PeriodicBatching/3.1.0": { - "sha512": "NDWR7m3PalVlGEq3rzoktrXikjFMLmpwF0HI4sowo8YDdU+gqPlTHlDQiOGxHfB0sTfjPA9JjA7ctKG9zqjGkw==", - "type": "package", - "path": "serilog.sinks.periodicbatching/3.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "icon.png", - "lib/net45/Serilog.Sinks.PeriodicBatching.dll", - "lib/net45/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard1.1/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard1.1/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard1.2/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard1.2/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard2.0/Serilog.Sinks.PeriodicBatching.xml", - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.dll", - "lib/netstandard2.1/Serilog.Sinks.PeriodicBatching.xml", - "serilog.sinks.periodicbatching.3.1.0.nupkg.sha512", - "serilog.sinks.periodicbatching.nuspec" - ] - }, - "StackExchange.Redis/2.7.27": { - "sha512": "Uqc2OQHglqj9/FfGQ6RkKFkZfHySfZlfmbCl+hc+u2I/IqunfelQ7QJi7ZhvAJxUtu80pildVX6NPLdDaUffOw==", - "type": "package", - "path": "stackexchange.redis/2.7.27", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net461/StackExchange.Redis.dll", - "lib/net461/StackExchange.Redis.xml", - "lib/net472/StackExchange.Redis.dll", - "lib/net472/StackExchange.Redis.xml", - "lib/net6.0/StackExchange.Redis.dll", - "lib/net6.0/StackExchange.Redis.xml", - "lib/netcoreapp3.1/StackExchange.Redis.dll", - "lib/netcoreapp3.1/StackExchange.Redis.xml", - "lib/netstandard2.0/StackExchange.Redis.dll", - "lib/netstandard2.0/StackExchange.Redis.xml", - "stackexchange.redis.2.7.27.nupkg.sha512", - "stackexchange.redis.nuspec" - ] - }, - "Swashbuckle.AspNetCore/6.6.2": { - "sha512": "+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", - "type": "package", - "path": "swashbuckle.aspnetcore/6.6.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "build/Swashbuckle.AspNetCore.props", - "swashbuckle.aspnetcore.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.nuspec" - ] - }, - "Swashbuckle.AspNetCore.Swagger/6.6.2": { - "sha512": "ovgPTSYX83UrQUWiS5vzDcJ8TEX1MAxBgDFMK45rC24MorHEPQlZAHlaXj/yth4Zf6xcktpUgTEBvffRQVwDKA==", - "type": "package", - "path": "swashbuckle.aspnetcore.swagger/6.6.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", - "package-readme.md", - "swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.swagger.nuspec" - ] - }, - "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { - "sha512": "zv4ikn4AT1VYuOsDCpktLq4QDq08e7Utzbir86M5/ZkRaLXbCPF11E1/vTmOiDzRTl0zTZINQU2qLKwTcHgfrA==", - "type": "package", - "path": "swashbuckle.aspnetcore.swaggergen/6.6.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", - "package-readme.md", - "swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.swaggergen.nuspec" - ] - }, - "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { - "sha512": "mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==", - "type": "package", - "path": "swashbuckle.aspnetcore.swaggerui/6.6.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", - "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", - "package-readme.md", - "swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", - "swashbuckle.aspnetcore.swaggerui.nuspec" - ] - }, - "System.Buffers/4.5.1": { - "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", - "type": "package", - "path": "system.buffers/4.5.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.Buffers.dll", - "lib/net461/System.Buffers.xml", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.1/System.Buffers.dll", - "lib/netstandard1.1/System.Buffers.xml", - "lib/netstandard2.0/System.Buffers.dll", - "lib/netstandard2.0/System.Buffers.xml", - "lib/uap10.0.16299/_._", - "ref/net45/System.Buffers.dll", - "ref/net45/System.Buffers.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.1/System.Buffers.dll", - "ref/netstandard1.1/System.Buffers.xml", - "ref/netstandard2.0/System.Buffers.dll", - "ref/netstandard2.0/System.Buffers.xml", - "ref/uap10.0.16299/_._", - "system.buffers.4.5.1.nupkg.sha512", - "system.buffers.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Collections/4.3.0": { - "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "type": "package", - "path": "system.collections/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Collections.dll", - "ref/netcore50/System.Collections.xml", - "ref/netcore50/de/System.Collections.xml", - "ref/netcore50/es/System.Collections.xml", - "ref/netcore50/fr/System.Collections.xml", - "ref/netcore50/it/System.Collections.xml", - "ref/netcore50/ja/System.Collections.xml", - "ref/netcore50/ko/System.Collections.xml", - "ref/netcore50/ru/System.Collections.xml", - "ref/netcore50/zh-hans/System.Collections.xml", - "ref/netcore50/zh-hant/System.Collections.xml", - "ref/netstandard1.0/System.Collections.dll", - "ref/netstandard1.0/System.Collections.xml", - "ref/netstandard1.0/de/System.Collections.xml", - "ref/netstandard1.0/es/System.Collections.xml", - "ref/netstandard1.0/fr/System.Collections.xml", - "ref/netstandard1.0/it/System.Collections.xml", - "ref/netstandard1.0/ja/System.Collections.xml", - "ref/netstandard1.0/ko/System.Collections.xml", - "ref/netstandard1.0/ru/System.Collections.xml", - "ref/netstandard1.0/zh-hans/System.Collections.xml", - "ref/netstandard1.0/zh-hant/System.Collections.xml", - "ref/netstandard1.3/System.Collections.dll", - "ref/netstandard1.3/System.Collections.xml", - "ref/netstandard1.3/de/System.Collections.xml", - "ref/netstandard1.3/es/System.Collections.xml", - "ref/netstandard1.3/fr/System.Collections.xml", - "ref/netstandard1.3/it/System.Collections.xml", - "ref/netstandard1.3/ja/System.Collections.xml", - "ref/netstandard1.3/ko/System.Collections.xml", - "ref/netstandard1.3/ru/System.Collections.xml", - "ref/netstandard1.3/zh-hans/System.Collections.xml", - "ref/netstandard1.3/zh-hant/System.Collections.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.collections.4.3.0.nupkg.sha512", - "system.collections.nuspec" - ] - }, - "System.Collections.Concurrent/4.3.0": { - "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "type": "package", - "path": "system.collections.concurrent/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Collections.Concurrent.dll", - "lib/netstandard1.3/System.Collections.Concurrent.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Collections.Concurrent.dll", - "ref/netcore50/System.Collections.Concurrent.xml", - "ref/netcore50/de/System.Collections.Concurrent.xml", - "ref/netcore50/es/System.Collections.Concurrent.xml", - "ref/netcore50/fr/System.Collections.Concurrent.xml", - "ref/netcore50/it/System.Collections.Concurrent.xml", - "ref/netcore50/ja/System.Collections.Concurrent.xml", - "ref/netcore50/ko/System.Collections.Concurrent.xml", - "ref/netcore50/ru/System.Collections.Concurrent.xml", - "ref/netcore50/zh-hans/System.Collections.Concurrent.xml", - "ref/netcore50/zh-hant/System.Collections.Concurrent.xml", - "ref/netstandard1.1/System.Collections.Concurrent.dll", - "ref/netstandard1.1/System.Collections.Concurrent.xml", - "ref/netstandard1.1/de/System.Collections.Concurrent.xml", - "ref/netstandard1.1/es/System.Collections.Concurrent.xml", - "ref/netstandard1.1/fr/System.Collections.Concurrent.xml", - "ref/netstandard1.1/it/System.Collections.Concurrent.xml", - "ref/netstandard1.1/ja/System.Collections.Concurrent.xml", - "ref/netstandard1.1/ko/System.Collections.Concurrent.xml", - "ref/netstandard1.1/ru/System.Collections.Concurrent.xml", - "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml", - "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml", - "ref/netstandard1.3/System.Collections.Concurrent.dll", - "ref/netstandard1.3/System.Collections.Concurrent.xml", - "ref/netstandard1.3/de/System.Collections.Concurrent.xml", - "ref/netstandard1.3/es/System.Collections.Concurrent.xml", - "ref/netstandard1.3/fr/System.Collections.Concurrent.xml", - "ref/netstandard1.3/it/System.Collections.Concurrent.xml", - "ref/netstandard1.3/ja/System.Collections.Concurrent.xml", - "ref/netstandard1.3/ko/System.Collections.Concurrent.xml", - "ref/netstandard1.3/ru/System.Collections.Concurrent.xml", - "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml", - "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.collections.concurrent.4.3.0.nupkg.sha512", - "system.collections.concurrent.nuspec" - ] - }, - "System.Diagnostics.Debug/4.3.0": { - "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "type": "package", - "path": "system.diagnostics.debug/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Diagnostics.Debug.dll", - "ref/netcore50/System.Diagnostics.Debug.xml", - "ref/netcore50/de/System.Diagnostics.Debug.xml", - "ref/netcore50/es/System.Diagnostics.Debug.xml", - "ref/netcore50/fr/System.Diagnostics.Debug.xml", - "ref/netcore50/it/System.Diagnostics.Debug.xml", - "ref/netcore50/ja/System.Diagnostics.Debug.xml", - "ref/netcore50/ko/System.Diagnostics.Debug.xml", - "ref/netcore50/ru/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/System.Diagnostics.Debug.dll", - "ref/netstandard1.0/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/System.Diagnostics.Debug.dll", - "ref/netstandard1.3/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.diagnostics.debug.4.3.0.nupkg.sha512", - "system.diagnostics.debug.nuspec" - ] - }, - "System.Diagnostics.DiagnosticSource/8.0.0": { - "sha512": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==", - "type": "package", - "path": "system.diagnostics.diagnosticsource/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", - "lib/net462/System.Diagnostics.DiagnosticSource.dll", - "lib/net462/System.Diagnostics.DiagnosticSource.xml", - "lib/net6.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net6.0/System.Diagnostics.DiagnosticSource.xml", - "lib/net7.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net7.0/System.Diagnostics.DiagnosticSource.xml", - "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", - "system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", - "system.diagnostics.diagnosticsource.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Diagnostics.Tracing/4.3.0": { - "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "type": "package", - "path": "system.diagnostics.tracing/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Diagnostics.Tracing.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Diagnostics.Tracing.dll", - "ref/netcore50/System.Diagnostics.Tracing.dll", - "ref/netcore50/System.Diagnostics.Tracing.xml", - "ref/netcore50/de/System.Diagnostics.Tracing.xml", - "ref/netcore50/es/System.Diagnostics.Tracing.xml", - "ref/netcore50/fr/System.Diagnostics.Tracing.xml", - "ref/netcore50/it/System.Diagnostics.Tracing.xml", - "ref/netcore50/ja/System.Diagnostics.Tracing.xml", - "ref/netcore50/ko/System.Diagnostics.Tracing.xml", - "ref/netcore50/ru/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/System.Diagnostics.Tracing.dll", - "ref/netstandard1.1/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/System.Diagnostics.Tracing.dll", - "ref/netstandard1.2/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/System.Diagnostics.Tracing.dll", - "ref/netstandard1.3/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/System.Diagnostics.Tracing.dll", - "ref/netstandard1.5/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.diagnostics.tracing.4.3.0.nupkg.sha512", - "system.diagnostics.tracing.nuspec" - ] - }, - "System.Globalization/4.3.0": { - "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "type": "package", - "path": "system.globalization/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Globalization.dll", - "ref/netcore50/System.Globalization.xml", - "ref/netcore50/de/System.Globalization.xml", - "ref/netcore50/es/System.Globalization.xml", - "ref/netcore50/fr/System.Globalization.xml", - "ref/netcore50/it/System.Globalization.xml", - "ref/netcore50/ja/System.Globalization.xml", - "ref/netcore50/ko/System.Globalization.xml", - "ref/netcore50/ru/System.Globalization.xml", - "ref/netcore50/zh-hans/System.Globalization.xml", - "ref/netcore50/zh-hant/System.Globalization.xml", - "ref/netstandard1.0/System.Globalization.dll", - "ref/netstandard1.0/System.Globalization.xml", - "ref/netstandard1.0/de/System.Globalization.xml", - "ref/netstandard1.0/es/System.Globalization.xml", - "ref/netstandard1.0/fr/System.Globalization.xml", - "ref/netstandard1.0/it/System.Globalization.xml", - "ref/netstandard1.0/ja/System.Globalization.xml", - "ref/netstandard1.0/ko/System.Globalization.xml", - "ref/netstandard1.0/ru/System.Globalization.xml", - "ref/netstandard1.0/zh-hans/System.Globalization.xml", - "ref/netstandard1.0/zh-hant/System.Globalization.xml", - "ref/netstandard1.3/System.Globalization.dll", - "ref/netstandard1.3/System.Globalization.xml", - "ref/netstandard1.3/de/System.Globalization.xml", - "ref/netstandard1.3/es/System.Globalization.xml", - "ref/netstandard1.3/fr/System.Globalization.xml", - "ref/netstandard1.3/it/System.Globalization.xml", - "ref/netstandard1.3/ja/System.Globalization.xml", - "ref/netstandard1.3/ko/System.Globalization.xml", - "ref/netstandard1.3/ru/System.Globalization.xml", - "ref/netstandard1.3/zh-hans/System.Globalization.xml", - "ref/netstandard1.3/zh-hant/System.Globalization.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.globalization.4.3.0.nupkg.sha512", - "system.globalization.nuspec" - ] - }, - "System.Globalization.Calendars/4.3.0": { - "sha512": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "type": "package", - "path": "system.globalization.calendars/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Calendars.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Calendars.dll", - "ref/netstandard1.3/System.Globalization.Calendars.dll", - "ref/netstandard1.3/System.Globalization.Calendars.xml", - "ref/netstandard1.3/de/System.Globalization.Calendars.xml", - "ref/netstandard1.3/es/System.Globalization.Calendars.xml", - "ref/netstandard1.3/fr/System.Globalization.Calendars.xml", - "ref/netstandard1.3/it/System.Globalization.Calendars.xml", - "ref/netstandard1.3/ja/System.Globalization.Calendars.xml", - "ref/netstandard1.3/ko/System.Globalization.Calendars.xml", - "ref/netstandard1.3/ru/System.Globalization.Calendars.xml", - "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml", - "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.globalization.calendars.4.3.0.nupkg.sha512", - "system.globalization.calendars.nuspec" - ] - }, - "System.Globalization.Extensions/4.3.0": { - "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "type": "package", - "path": "system.globalization.extensions/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Extensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Extensions.dll", - "ref/netstandard1.3/System.Globalization.Extensions.dll", - "ref/netstandard1.3/System.Globalization.Extensions.xml", - "ref/netstandard1.3/de/System.Globalization.Extensions.xml", - "ref/netstandard1.3/es/System.Globalization.Extensions.xml", - "ref/netstandard1.3/fr/System.Globalization.Extensions.xml", - "ref/netstandard1.3/it/System.Globalization.Extensions.xml", - "ref/netstandard1.3/ja/System.Globalization.Extensions.xml", - "ref/netstandard1.3/ko/System.Globalization.Extensions.xml", - "ref/netstandard1.3/ru/System.Globalization.Extensions.xml", - "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml", - "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll", - "runtimes/win/lib/net46/System.Globalization.Extensions.dll", - "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll", - "system.globalization.extensions.4.3.0.nupkg.sha512", - "system.globalization.extensions.nuspec" - ] - }, - "System.IO/4.3.0": { - "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "type": "package", - "path": "system.io/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.IO.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.IO.dll", - "ref/netcore50/System.IO.dll", - "ref/netcore50/System.IO.xml", - "ref/netcore50/de/System.IO.xml", - "ref/netcore50/es/System.IO.xml", - "ref/netcore50/fr/System.IO.xml", - "ref/netcore50/it/System.IO.xml", - "ref/netcore50/ja/System.IO.xml", - "ref/netcore50/ko/System.IO.xml", - "ref/netcore50/ru/System.IO.xml", - "ref/netcore50/zh-hans/System.IO.xml", - "ref/netcore50/zh-hant/System.IO.xml", - "ref/netstandard1.0/System.IO.dll", - "ref/netstandard1.0/System.IO.xml", - "ref/netstandard1.0/de/System.IO.xml", - "ref/netstandard1.0/es/System.IO.xml", - "ref/netstandard1.0/fr/System.IO.xml", - "ref/netstandard1.0/it/System.IO.xml", - "ref/netstandard1.0/ja/System.IO.xml", - "ref/netstandard1.0/ko/System.IO.xml", - "ref/netstandard1.0/ru/System.IO.xml", - "ref/netstandard1.0/zh-hans/System.IO.xml", - "ref/netstandard1.0/zh-hant/System.IO.xml", - "ref/netstandard1.3/System.IO.dll", - "ref/netstandard1.3/System.IO.xml", - "ref/netstandard1.3/de/System.IO.xml", - "ref/netstandard1.3/es/System.IO.xml", - "ref/netstandard1.3/fr/System.IO.xml", - "ref/netstandard1.3/it/System.IO.xml", - "ref/netstandard1.3/ja/System.IO.xml", - "ref/netstandard1.3/ko/System.IO.xml", - "ref/netstandard1.3/ru/System.IO.xml", - "ref/netstandard1.3/zh-hans/System.IO.xml", - "ref/netstandard1.3/zh-hant/System.IO.xml", - "ref/netstandard1.5/System.IO.dll", - "ref/netstandard1.5/System.IO.xml", - "ref/netstandard1.5/de/System.IO.xml", - "ref/netstandard1.5/es/System.IO.xml", - "ref/netstandard1.5/fr/System.IO.xml", - "ref/netstandard1.5/it/System.IO.xml", - "ref/netstandard1.5/ja/System.IO.xml", - "ref/netstandard1.5/ko/System.IO.xml", - "ref/netstandard1.5/ru/System.IO.xml", - "ref/netstandard1.5/zh-hans/System.IO.xml", - "ref/netstandard1.5/zh-hant/System.IO.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.4.3.0.nupkg.sha512", - "system.io.nuspec" - ] - }, - "System.IO.FileSystem/4.3.0": { - "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "type": "package", - "path": "system.io.filesystem/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.dll", - "ref/netstandard1.3/System.IO.FileSystem.dll", - "ref/netstandard1.3/System.IO.FileSystem.xml", - "ref/netstandard1.3/de/System.IO.FileSystem.xml", - "ref/netstandard1.3/es/System.IO.FileSystem.xml", - "ref/netstandard1.3/fr/System.IO.FileSystem.xml", - "ref/netstandard1.3/it/System.IO.FileSystem.xml", - "ref/netstandard1.3/ja/System.IO.FileSystem.xml", - "ref/netstandard1.3/ko/System.IO.FileSystem.xml", - "ref/netstandard1.3/ru/System.IO.FileSystem.xml", - "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml", - "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.filesystem.4.3.0.nupkg.sha512", - "system.io.filesystem.nuspec" - ] - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "type": "package", - "path": "system.io.filesystem.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.Primitives.dll", - "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.Primitives.dll", - "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll", - "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "system.io.filesystem.primitives.nuspec" - ] - }, - "System.IO.Pipelines/5.0.1": { - "sha512": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==", - "type": "package", - "path": "system.io.pipelines/5.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.IO.Pipelines.dll", - "lib/net461/System.IO.Pipelines.xml", - "lib/netcoreapp3.0/System.IO.Pipelines.dll", - "lib/netcoreapp3.0/System.IO.Pipelines.xml", - "lib/netstandard1.3/System.IO.Pipelines.dll", - "lib/netstandard1.3/System.IO.Pipelines.xml", - "lib/netstandard2.0/System.IO.Pipelines.dll", - "lib/netstandard2.0/System.IO.Pipelines.xml", - "ref/netcoreapp2.0/System.IO.Pipelines.dll", - "ref/netcoreapp2.0/System.IO.Pipelines.xml", - "system.io.pipelines.5.0.1.nupkg.sha512", - "system.io.pipelines.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Linq/4.3.0": { - "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "type": "package", - "path": "system.linq/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net463/System.Linq.dll", - "lib/netcore50/System.Linq.dll", - "lib/netstandard1.6/System.Linq.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net463/System.Linq.dll", - "ref/netcore50/System.Linq.dll", - "ref/netcore50/System.Linq.xml", - "ref/netcore50/de/System.Linq.xml", - "ref/netcore50/es/System.Linq.xml", - "ref/netcore50/fr/System.Linq.xml", - "ref/netcore50/it/System.Linq.xml", - "ref/netcore50/ja/System.Linq.xml", - "ref/netcore50/ko/System.Linq.xml", - "ref/netcore50/ru/System.Linq.xml", - "ref/netcore50/zh-hans/System.Linq.xml", - "ref/netcore50/zh-hant/System.Linq.xml", - "ref/netstandard1.0/System.Linq.dll", - "ref/netstandard1.0/System.Linq.xml", - "ref/netstandard1.0/de/System.Linq.xml", - "ref/netstandard1.0/es/System.Linq.xml", - "ref/netstandard1.0/fr/System.Linq.xml", - "ref/netstandard1.0/it/System.Linq.xml", - "ref/netstandard1.0/ja/System.Linq.xml", - "ref/netstandard1.0/ko/System.Linq.xml", - "ref/netstandard1.0/ru/System.Linq.xml", - "ref/netstandard1.0/zh-hans/System.Linq.xml", - "ref/netstandard1.0/zh-hant/System.Linq.xml", - "ref/netstandard1.6/System.Linq.dll", - "ref/netstandard1.6/System.Linq.xml", - "ref/netstandard1.6/de/System.Linq.xml", - "ref/netstandard1.6/es/System.Linq.xml", - "ref/netstandard1.6/fr/System.Linq.xml", - "ref/netstandard1.6/it/System.Linq.xml", - "ref/netstandard1.6/ja/System.Linq.xml", - "ref/netstandard1.6/ko/System.Linq.xml", - "ref/netstandard1.6/ru/System.Linq.xml", - "ref/netstandard1.6/zh-hans/System.Linq.xml", - "ref/netstandard1.6/zh-hant/System.Linq.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.linq.4.3.0.nupkg.sha512", - "system.linq.nuspec" - ] - }, - "System.Memory/4.5.0": { - "sha512": "m0psCSpUxTGfvwyO0i03ajXVhgBqyXlibXz0Mo1dtKGjaHrXFLnuQ8rNBTmWRqbfRjr4eC6Wah4X5FfuFDu5og==", - "type": "package", - "path": "system.memory/4.5.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/netcoreapp2.1/_._", - "lib/netstandard1.1/System.Memory.dll", - "lib/netstandard1.1/System.Memory.xml", - "lib/netstandard2.0/System.Memory.dll", - "lib/netstandard2.0/System.Memory.xml", - "lib/uap10.0.16300/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/netcoreapp2.1/_._", - "ref/netstandard1.1/System.Memory.dll", - "ref/netstandard1.1/System.Memory.xml", - "ref/netstandard2.0/System.Memory.dll", - "ref/netstandard2.0/System.Memory.xml", - "ref/uap10.0.16300/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.memory.4.5.0.nupkg.sha512", - "system.memory.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Net.Http/4.3.4": { - "sha512": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", - "type": "package", - "path": "system.net.http/4.3.4", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/Xamarinmac20/_._", - "lib/monoandroid10/_._", - "lib/monotouch10/_._", - "lib/net45/_._", - "lib/net46/System.Net.Http.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/Xamarinmac20/_._", - "ref/monoandroid10/_._", - "ref/monotouch10/_._", - "ref/net45/_._", - "ref/net46/System.Net.Http.dll", - "ref/netcore50/System.Net.Http.dll", - "ref/netstandard1.1/System.Net.Http.dll", - "ref/netstandard1.3/System.Net.Http.dll", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll", - "runtimes/win/lib/net46/System.Net.Http.dll", - "runtimes/win/lib/netcore50/System.Net.Http.dll", - "runtimes/win/lib/netstandard1.3/System.Net.Http.dll", - "system.net.http.4.3.4.nupkg.sha512", - "system.net.http.nuspec" - ] - }, - "System.Net.NameResolution/4.3.0": { - "sha512": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", - "type": "package", - "path": "system.net.nameresolution/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Net.NameResolution.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Net.NameResolution.dll", - "ref/netstandard1.3/System.Net.NameResolution.dll", - "ref/netstandard1.3/System.Net.NameResolution.xml", - "ref/netstandard1.3/de/System.Net.NameResolution.xml", - "ref/netstandard1.3/es/System.Net.NameResolution.xml", - "ref/netstandard1.3/fr/System.Net.NameResolution.xml", - "ref/netstandard1.3/it/System.Net.NameResolution.xml", - "ref/netstandard1.3/ja/System.Net.NameResolution.xml", - "ref/netstandard1.3/ko/System.Net.NameResolution.xml", - "ref/netstandard1.3/ru/System.Net.NameResolution.xml", - "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml", - "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll", - "runtimes/win/lib/net46/System.Net.NameResolution.dll", - "runtimes/win/lib/netcore50/System.Net.NameResolution.dll", - "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll", - "system.net.nameresolution.4.3.0.nupkg.sha512", - "system.net.nameresolution.nuspec" - ] - }, - "System.Net.Primitives/4.3.0": { - "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "type": "package", - "path": "system.net.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Net.Primitives.dll", - "ref/netcore50/System.Net.Primitives.xml", - "ref/netcore50/de/System.Net.Primitives.xml", - "ref/netcore50/es/System.Net.Primitives.xml", - "ref/netcore50/fr/System.Net.Primitives.xml", - "ref/netcore50/it/System.Net.Primitives.xml", - "ref/netcore50/ja/System.Net.Primitives.xml", - "ref/netcore50/ko/System.Net.Primitives.xml", - "ref/netcore50/ru/System.Net.Primitives.xml", - "ref/netcore50/zh-hans/System.Net.Primitives.xml", - "ref/netcore50/zh-hant/System.Net.Primitives.xml", - "ref/netstandard1.0/System.Net.Primitives.dll", - "ref/netstandard1.0/System.Net.Primitives.xml", - "ref/netstandard1.0/de/System.Net.Primitives.xml", - "ref/netstandard1.0/es/System.Net.Primitives.xml", - "ref/netstandard1.0/fr/System.Net.Primitives.xml", - "ref/netstandard1.0/it/System.Net.Primitives.xml", - "ref/netstandard1.0/ja/System.Net.Primitives.xml", - "ref/netstandard1.0/ko/System.Net.Primitives.xml", - "ref/netstandard1.0/ru/System.Net.Primitives.xml", - "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml", - "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml", - "ref/netstandard1.1/System.Net.Primitives.dll", - "ref/netstandard1.1/System.Net.Primitives.xml", - "ref/netstandard1.1/de/System.Net.Primitives.xml", - "ref/netstandard1.1/es/System.Net.Primitives.xml", - "ref/netstandard1.1/fr/System.Net.Primitives.xml", - "ref/netstandard1.1/it/System.Net.Primitives.xml", - "ref/netstandard1.1/ja/System.Net.Primitives.xml", - "ref/netstandard1.1/ko/System.Net.Primitives.xml", - "ref/netstandard1.1/ru/System.Net.Primitives.xml", - "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml", - "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml", - "ref/netstandard1.3/System.Net.Primitives.dll", - "ref/netstandard1.3/System.Net.Primitives.xml", - "ref/netstandard1.3/de/System.Net.Primitives.xml", - "ref/netstandard1.3/es/System.Net.Primitives.xml", - "ref/netstandard1.3/fr/System.Net.Primitives.xml", - "ref/netstandard1.3/it/System.Net.Primitives.xml", - "ref/netstandard1.3/ja/System.Net.Primitives.xml", - "ref/netstandard1.3/ko/System.Net.Primitives.xml", - "ref/netstandard1.3/ru/System.Net.Primitives.xml", - "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml", - "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.net.primitives.4.3.0.nupkg.sha512", - "system.net.primitives.nuspec" - ] - }, - "System.Net.Sockets/4.3.0": { - "sha512": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", - "type": "package", - "path": "system.net.sockets/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Net.Sockets.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Net.Sockets.dll", - "ref/netstandard1.3/System.Net.Sockets.dll", - "ref/netstandard1.3/System.Net.Sockets.xml", - "ref/netstandard1.3/de/System.Net.Sockets.xml", - "ref/netstandard1.3/es/System.Net.Sockets.xml", - "ref/netstandard1.3/fr/System.Net.Sockets.xml", - "ref/netstandard1.3/it/System.Net.Sockets.xml", - "ref/netstandard1.3/ja/System.Net.Sockets.xml", - "ref/netstandard1.3/ko/System.Net.Sockets.xml", - "ref/netstandard1.3/ru/System.Net.Sockets.xml", - "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml", - "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.net.sockets.4.3.0.nupkg.sha512", - "system.net.sockets.nuspec" - ] - }, - "System.Reflection/4.3.0": { - "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "type": "package", - "path": "system.reflection/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Reflection.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Reflection.dll", - "ref/netcore50/System.Reflection.dll", - "ref/netcore50/System.Reflection.xml", - "ref/netcore50/de/System.Reflection.xml", - "ref/netcore50/es/System.Reflection.xml", - "ref/netcore50/fr/System.Reflection.xml", - "ref/netcore50/it/System.Reflection.xml", - "ref/netcore50/ja/System.Reflection.xml", - "ref/netcore50/ko/System.Reflection.xml", - "ref/netcore50/ru/System.Reflection.xml", - "ref/netcore50/zh-hans/System.Reflection.xml", - "ref/netcore50/zh-hant/System.Reflection.xml", - "ref/netstandard1.0/System.Reflection.dll", - "ref/netstandard1.0/System.Reflection.xml", - "ref/netstandard1.0/de/System.Reflection.xml", - "ref/netstandard1.0/es/System.Reflection.xml", - "ref/netstandard1.0/fr/System.Reflection.xml", - "ref/netstandard1.0/it/System.Reflection.xml", - "ref/netstandard1.0/ja/System.Reflection.xml", - "ref/netstandard1.0/ko/System.Reflection.xml", - "ref/netstandard1.0/ru/System.Reflection.xml", - "ref/netstandard1.0/zh-hans/System.Reflection.xml", - "ref/netstandard1.0/zh-hant/System.Reflection.xml", - "ref/netstandard1.3/System.Reflection.dll", - "ref/netstandard1.3/System.Reflection.xml", - "ref/netstandard1.3/de/System.Reflection.xml", - "ref/netstandard1.3/es/System.Reflection.xml", - "ref/netstandard1.3/fr/System.Reflection.xml", - "ref/netstandard1.3/it/System.Reflection.xml", - "ref/netstandard1.3/ja/System.Reflection.xml", - "ref/netstandard1.3/ko/System.Reflection.xml", - "ref/netstandard1.3/ru/System.Reflection.xml", - "ref/netstandard1.3/zh-hans/System.Reflection.xml", - "ref/netstandard1.3/zh-hant/System.Reflection.xml", - "ref/netstandard1.5/System.Reflection.dll", - "ref/netstandard1.5/System.Reflection.xml", - "ref/netstandard1.5/de/System.Reflection.xml", - "ref/netstandard1.5/es/System.Reflection.xml", - "ref/netstandard1.5/fr/System.Reflection.xml", - "ref/netstandard1.5/it/System.Reflection.xml", - "ref/netstandard1.5/ja/System.Reflection.xml", - "ref/netstandard1.5/ko/System.Reflection.xml", - "ref/netstandard1.5/ru/System.Reflection.xml", - "ref/netstandard1.5/zh-hans/System.Reflection.xml", - "ref/netstandard1.5/zh-hant/System.Reflection.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.reflection.4.3.0.nupkg.sha512", - "system.reflection.nuspec" - ] - }, - "System.Reflection.Primitives/4.3.0": { - "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "type": "package", - "path": "system.reflection.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Primitives.dll", - "ref/netcore50/System.Reflection.Primitives.xml", - "ref/netcore50/de/System.Reflection.Primitives.xml", - "ref/netcore50/es/System.Reflection.Primitives.xml", - "ref/netcore50/fr/System.Reflection.Primitives.xml", - "ref/netcore50/it/System.Reflection.Primitives.xml", - "ref/netcore50/ja/System.Reflection.Primitives.xml", - "ref/netcore50/ko/System.Reflection.Primitives.xml", - "ref/netcore50/ru/System.Reflection.Primitives.xml", - "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", - "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", - "ref/netstandard1.0/System.Reflection.Primitives.dll", - "ref/netstandard1.0/System.Reflection.Primitives.xml", - "ref/netstandard1.0/de/System.Reflection.Primitives.xml", - "ref/netstandard1.0/es/System.Reflection.Primitives.xml", - "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", - "ref/netstandard1.0/it/System.Reflection.Primitives.xml", - "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", - "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", - "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", - "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", - "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.reflection.primitives.4.3.0.nupkg.sha512", - "system.reflection.primitives.nuspec" - ] - }, - "System.Reflection.TypeExtensions/4.7.0": { - "sha512": "VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA==", - "type": "package", - "path": "system.reflection.typeextensions/4.7.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.TypeExtensions.dll", - "lib/net461/System.Reflection.TypeExtensions.dll", - "lib/net461/System.Reflection.TypeExtensions.xml", - "lib/netcore50/System.Reflection.TypeExtensions.dll", - "lib/netcoreapp1.0/System.Reflection.TypeExtensions.dll", - "lib/netcoreapp2.0/_._", - "lib/netstandard1.3/System.Reflection.TypeExtensions.dll", - "lib/netstandard1.3/System.Reflection.TypeExtensions.xml", - "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", - "lib/netstandard1.5/System.Reflection.TypeExtensions.xml", - "lib/netstandard2.0/System.Reflection.TypeExtensions.dll", - "lib/netstandard2.0/System.Reflection.TypeExtensions.xml", - "lib/uap10.0.16299/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Reflection.TypeExtensions.dll", - "ref/net461/System.Reflection.TypeExtensions.dll", - "ref/net461/System.Reflection.TypeExtensions.xml", - "ref/net472/System.Reflection.TypeExtensions.dll", - "ref/net472/System.Reflection.TypeExtensions.xml", - "ref/netcoreapp2.0/_._", - "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/netstandard2.0/System.Reflection.TypeExtensions.dll", - "ref/netstandard2.0/System.Reflection.TypeExtensions.xml", - "ref/uap10.0.16299/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", - "runtimes/aot/lib/uap10.0.16299/_._", - "system.reflection.typeextensions.4.7.0.nupkg.sha512", - "system.reflection.typeextensions.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Resources.ResourceManager/4.3.0": { - "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "type": "package", - "path": "system.resources.resourcemanager/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", - "ref/netcore50/de/System.Resources.ResourceManager.xml", - "ref/netcore50/es/System.Resources.ResourceManager.xml", - "ref/netcore50/fr/System.Resources.ResourceManager.xml", - "ref/netcore50/it/System.Resources.ResourceManager.xml", - "ref/netcore50/ja/System.Resources.ResourceManager.xml", - "ref/netcore50/ko/System.Resources.ResourceManager.xml", - "ref/netcore50/ru/System.Resources.ResourceManager.xml", - "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", - "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/System.Resources.ResourceManager.dll", - "ref/netstandard1.0/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/de/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/es/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/it/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.resources.resourcemanager.4.3.0.nupkg.sha512", - "system.resources.resourcemanager.nuspec" - ] - }, - "System.Runtime/4.3.0": { - "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "type": "package", - "path": "system.runtime/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.dll", - "lib/portable-net45+win8+wp80+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.dll", - "ref/netcore50/System.Runtime.dll", - "ref/netcore50/System.Runtime.xml", - "ref/netcore50/de/System.Runtime.xml", - "ref/netcore50/es/System.Runtime.xml", - "ref/netcore50/fr/System.Runtime.xml", - "ref/netcore50/it/System.Runtime.xml", - "ref/netcore50/ja/System.Runtime.xml", - "ref/netcore50/ko/System.Runtime.xml", - "ref/netcore50/ru/System.Runtime.xml", - "ref/netcore50/zh-hans/System.Runtime.xml", - "ref/netcore50/zh-hant/System.Runtime.xml", - "ref/netstandard1.0/System.Runtime.dll", - "ref/netstandard1.0/System.Runtime.xml", - "ref/netstandard1.0/de/System.Runtime.xml", - "ref/netstandard1.0/es/System.Runtime.xml", - "ref/netstandard1.0/fr/System.Runtime.xml", - "ref/netstandard1.0/it/System.Runtime.xml", - "ref/netstandard1.0/ja/System.Runtime.xml", - "ref/netstandard1.0/ko/System.Runtime.xml", - "ref/netstandard1.0/ru/System.Runtime.xml", - "ref/netstandard1.0/zh-hans/System.Runtime.xml", - "ref/netstandard1.0/zh-hant/System.Runtime.xml", - "ref/netstandard1.2/System.Runtime.dll", - "ref/netstandard1.2/System.Runtime.xml", - "ref/netstandard1.2/de/System.Runtime.xml", - "ref/netstandard1.2/es/System.Runtime.xml", - "ref/netstandard1.2/fr/System.Runtime.xml", - "ref/netstandard1.2/it/System.Runtime.xml", - "ref/netstandard1.2/ja/System.Runtime.xml", - "ref/netstandard1.2/ko/System.Runtime.xml", - "ref/netstandard1.2/ru/System.Runtime.xml", - "ref/netstandard1.2/zh-hans/System.Runtime.xml", - "ref/netstandard1.2/zh-hant/System.Runtime.xml", - "ref/netstandard1.3/System.Runtime.dll", - "ref/netstandard1.3/System.Runtime.xml", - "ref/netstandard1.3/de/System.Runtime.xml", - "ref/netstandard1.3/es/System.Runtime.xml", - "ref/netstandard1.3/fr/System.Runtime.xml", - "ref/netstandard1.3/it/System.Runtime.xml", - "ref/netstandard1.3/ja/System.Runtime.xml", - "ref/netstandard1.3/ko/System.Runtime.xml", - "ref/netstandard1.3/ru/System.Runtime.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.xml", - "ref/netstandard1.5/System.Runtime.dll", - "ref/netstandard1.5/System.Runtime.xml", - "ref/netstandard1.5/de/System.Runtime.xml", - "ref/netstandard1.5/es/System.Runtime.xml", - "ref/netstandard1.5/fr/System.Runtime.xml", - "ref/netstandard1.5/it/System.Runtime.xml", - "ref/netstandard1.5/ja/System.Runtime.xml", - "ref/netstandard1.5/ko/System.Runtime.xml", - "ref/netstandard1.5/ru/System.Runtime.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.xml", - "ref/portable-net45+win8+wp80+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.4.3.0.nupkg.sha512", - "system.runtime.nuspec" - ] - }, - "System.Runtime.Extensions/4.3.0": { - "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "type": "package", - "path": "system.runtime.extensions/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.Extensions.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.Extensions.dll", - "ref/netcore50/System.Runtime.Extensions.dll", - "ref/netcore50/System.Runtime.Extensions.xml", - "ref/netcore50/de/System.Runtime.Extensions.xml", - "ref/netcore50/es/System.Runtime.Extensions.xml", - "ref/netcore50/fr/System.Runtime.Extensions.xml", - "ref/netcore50/it/System.Runtime.Extensions.xml", - "ref/netcore50/ja/System.Runtime.Extensions.xml", - "ref/netcore50/ko/System.Runtime.Extensions.xml", - "ref/netcore50/ru/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", - "ref/netstandard1.0/System.Runtime.Extensions.dll", - "ref/netstandard1.0/System.Runtime.Extensions.xml", - "ref/netstandard1.0/de/System.Runtime.Extensions.xml", - "ref/netstandard1.0/es/System.Runtime.Extensions.xml", - "ref/netstandard1.0/fr/System.Runtime.Extensions.xml", - "ref/netstandard1.0/it/System.Runtime.Extensions.xml", - "ref/netstandard1.0/ja/System.Runtime.Extensions.xml", - "ref/netstandard1.0/ko/System.Runtime.Extensions.xml", - "ref/netstandard1.0/ru/System.Runtime.Extensions.xml", - "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml", - "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml", - "ref/netstandard1.3/System.Runtime.Extensions.dll", - "ref/netstandard1.3/System.Runtime.Extensions.xml", - "ref/netstandard1.3/de/System.Runtime.Extensions.xml", - "ref/netstandard1.3/es/System.Runtime.Extensions.xml", - "ref/netstandard1.3/fr/System.Runtime.Extensions.xml", - "ref/netstandard1.3/it/System.Runtime.Extensions.xml", - "ref/netstandard1.3/ja/System.Runtime.Extensions.xml", - "ref/netstandard1.3/ko/System.Runtime.Extensions.xml", - "ref/netstandard1.3/ru/System.Runtime.Extensions.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml", - "ref/netstandard1.5/System.Runtime.Extensions.dll", - "ref/netstandard1.5/System.Runtime.Extensions.xml", - "ref/netstandard1.5/de/System.Runtime.Extensions.xml", - "ref/netstandard1.5/es/System.Runtime.Extensions.xml", - "ref/netstandard1.5/fr/System.Runtime.Extensions.xml", - "ref/netstandard1.5/it/System.Runtime.Extensions.xml", - "ref/netstandard1.5/ja/System.Runtime.Extensions.xml", - "ref/netstandard1.5/ko/System.Runtime.Extensions.xml", - "ref/netstandard1.5/ru/System.Runtime.Extensions.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.extensions.4.3.0.nupkg.sha512", - "system.runtime.extensions.nuspec" - ] - }, - "System.Runtime.Handles/4.3.0": { - "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "type": "package", - "path": "system.runtime.handles/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/netstandard1.3/System.Runtime.Handles.dll", - "ref/netstandard1.3/System.Runtime.Handles.xml", - "ref/netstandard1.3/de/System.Runtime.Handles.xml", - "ref/netstandard1.3/es/System.Runtime.Handles.xml", - "ref/netstandard1.3/fr/System.Runtime.Handles.xml", - "ref/netstandard1.3/it/System.Runtime.Handles.xml", - "ref/netstandard1.3/ja/System.Runtime.Handles.xml", - "ref/netstandard1.3/ko/System.Runtime.Handles.xml", - "ref/netstandard1.3/ru/System.Runtime.Handles.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.handles.4.3.0.nupkg.sha512", - "system.runtime.handles.nuspec" - ] - }, - "System.Runtime.InteropServices/4.3.0": { - "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "type": "package", - "path": "system.runtime.interopservices/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.InteropServices.dll", - "lib/net463/System.Runtime.InteropServices.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.InteropServices.dll", - "ref/net463/System.Runtime.InteropServices.dll", - "ref/netcore50/System.Runtime.InteropServices.dll", - "ref/netcore50/System.Runtime.InteropServices.xml", - "ref/netcore50/de/System.Runtime.InteropServices.xml", - "ref/netcore50/es/System.Runtime.InteropServices.xml", - "ref/netcore50/fr/System.Runtime.InteropServices.xml", - "ref/netcore50/it/System.Runtime.InteropServices.xml", - "ref/netcore50/ja/System.Runtime.InteropServices.xml", - "ref/netcore50/ko/System.Runtime.InteropServices.xml", - "ref/netcore50/ru/System.Runtime.InteropServices.xml", - "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", - "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", - "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", - "ref/netstandard1.1/System.Runtime.InteropServices.dll", - "ref/netstandard1.1/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/System.Runtime.InteropServices.dll", - "ref/netstandard1.2/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/System.Runtime.InteropServices.dll", - "ref/netstandard1.3/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/System.Runtime.InteropServices.dll", - "ref/netstandard1.5/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.interopservices.4.3.0.nupkg.sha512", - "system.runtime.interopservices.nuspec" - ] - }, - "System.Runtime.Numerics/4.3.0": { - "sha512": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "type": "package", - "path": "system.runtime.numerics/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Runtime.Numerics.dll", - "lib/netstandard1.3/System.Runtime.Numerics.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Runtime.Numerics.dll", - "ref/netcore50/System.Runtime.Numerics.xml", - "ref/netcore50/de/System.Runtime.Numerics.xml", - "ref/netcore50/es/System.Runtime.Numerics.xml", - "ref/netcore50/fr/System.Runtime.Numerics.xml", - "ref/netcore50/it/System.Runtime.Numerics.xml", - "ref/netcore50/ja/System.Runtime.Numerics.xml", - "ref/netcore50/ko/System.Runtime.Numerics.xml", - "ref/netcore50/ru/System.Runtime.Numerics.xml", - "ref/netcore50/zh-hans/System.Runtime.Numerics.xml", - "ref/netcore50/zh-hant/System.Runtime.Numerics.xml", - "ref/netstandard1.1/System.Runtime.Numerics.dll", - "ref/netstandard1.1/System.Runtime.Numerics.xml", - "ref/netstandard1.1/de/System.Runtime.Numerics.xml", - "ref/netstandard1.1/es/System.Runtime.Numerics.xml", - "ref/netstandard1.1/fr/System.Runtime.Numerics.xml", - "ref/netstandard1.1/it/System.Runtime.Numerics.xml", - "ref/netstandard1.1/ja/System.Runtime.Numerics.xml", - "ref/netstandard1.1/ko/System.Runtime.Numerics.xml", - "ref/netstandard1.1/ru/System.Runtime.Numerics.xml", - "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml", - "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.numerics.4.3.0.nupkg.sha512", - "system.runtime.numerics.nuspec" - ] - }, - "System.Security.Claims/4.3.0": { - "sha512": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "type": "package", - "path": "system.security.claims/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Claims.dll", - "lib/netstandard1.3/System.Security.Claims.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Claims.dll", - "ref/netstandard1.3/System.Security.Claims.dll", - "ref/netstandard1.3/System.Security.Claims.xml", - "ref/netstandard1.3/de/System.Security.Claims.xml", - "ref/netstandard1.3/es/System.Security.Claims.xml", - "ref/netstandard1.3/fr/System.Security.Claims.xml", - "ref/netstandard1.3/it/System.Security.Claims.xml", - "ref/netstandard1.3/ja/System.Security.Claims.xml", - "ref/netstandard1.3/ko/System.Security.Claims.xml", - "ref/netstandard1.3/ru/System.Security.Claims.xml", - "ref/netstandard1.3/zh-hans/System.Security.Claims.xml", - "ref/netstandard1.3/zh-hant/System.Security.Claims.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.security.claims.4.3.0.nupkg.sha512", - "system.security.claims.nuspec" - ] - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "sha512": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "type": "package", - "path": "system.security.cryptography.algorithms/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Algorithms.dll", - "lib/net461/System.Security.Cryptography.Algorithms.dll", - "lib/net463/System.Security.Cryptography.Algorithms.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Algorithms.dll", - "ref/net461/System.Security.Cryptography.Algorithms.dll", - "ref/net463/System.Security.Cryptography.Algorithms.dll", - "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll", - "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll", - "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "system.security.cryptography.algorithms.nuspec" - ] - }, - "System.Security.Cryptography.Cng/4.3.0": { - "sha512": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", - "type": "package", - "path": "system.security.cryptography.cng/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/net46/System.Security.Cryptography.Cng.dll", - "lib/net461/System.Security.Cryptography.Cng.dll", - "lib/net463/System.Security.Cryptography.Cng.dll", - "ref/net46/System.Security.Cryptography.Cng.dll", - "ref/net461/System.Security.Cryptography.Cng.dll", - "ref/net463/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", - "system.security.cryptography.cng.4.3.0.nupkg.sha512", - "system.security.cryptography.cng.nuspec" - ] - }, - "System.Security.Cryptography.Csp/4.3.0": { - "sha512": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "type": "package", - "path": "system.security.cryptography.csp/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Csp.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Csp.dll", - "ref/netstandard1.3/System.Security.Cryptography.Csp.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll", - "runtimes/win/lib/netcore50/_._", - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", - "system.security.cryptography.csp.4.3.0.nupkg.sha512", - "system.security.cryptography.csp.nuspec" - ] - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "sha512": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "type": "package", - "path": "system.security.cryptography.encoding/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Encoding.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Encoding.dll", - "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll", - "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll", - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", - "system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "system.security.cryptography.encoding.nuspec" - ] - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "type": "package", - "path": "system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", - "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", - "system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "system.security.cryptography.openssl.nuspec" - ] - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "type": "package", - "path": "system.security.cryptography.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Primitives.dll", - "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Primitives.dll", - "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "system.security.cryptography.primitives.nuspec" - ] - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "sha512": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "type": "package", - "path": "system.security.cryptography.x509certificates/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.X509Certificates.dll", - "lib/net461/System.Security.Cryptography.X509Certificates.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.X509Certificates.dll", - "ref/net461/System.Security.Cryptography.X509Certificates.dll", - "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll", - "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll", - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", - "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "system.security.cryptography.x509certificates.nuspec" - ] - }, - "System.Security.Principal/4.3.0": { - "sha512": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", - "type": "package", - "path": "system.security.principal/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Security.Principal.dll", - "lib/netstandard1.0/System.Security.Principal.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Security.Principal.dll", - "ref/netcore50/System.Security.Principal.xml", - "ref/netcore50/de/System.Security.Principal.xml", - "ref/netcore50/es/System.Security.Principal.xml", - "ref/netcore50/fr/System.Security.Principal.xml", - "ref/netcore50/it/System.Security.Principal.xml", - "ref/netcore50/ja/System.Security.Principal.xml", - "ref/netcore50/ko/System.Security.Principal.xml", - "ref/netcore50/ru/System.Security.Principal.xml", - "ref/netcore50/zh-hans/System.Security.Principal.xml", - "ref/netcore50/zh-hant/System.Security.Principal.xml", - "ref/netstandard1.0/System.Security.Principal.dll", - "ref/netstandard1.0/System.Security.Principal.xml", - "ref/netstandard1.0/de/System.Security.Principal.xml", - "ref/netstandard1.0/es/System.Security.Principal.xml", - "ref/netstandard1.0/fr/System.Security.Principal.xml", - "ref/netstandard1.0/it/System.Security.Principal.xml", - "ref/netstandard1.0/ja/System.Security.Principal.xml", - "ref/netstandard1.0/ko/System.Security.Principal.xml", - "ref/netstandard1.0/ru/System.Security.Principal.xml", - "ref/netstandard1.0/zh-hans/System.Security.Principal.xml", - "ref/netstandard1.0/zh-hant/System.Security.Principal.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.security.principal.4.3.0.nupkg.sha512", - "system.security.principal.nuspec" - ] - }, - "System.Security.Principal.Windows/4.3.0": { - "sha512": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", - "type": "package", - "path": "system.security.principal.windows/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/net46/System.Security.Principal.Windows.dll", - "ref/net46/System.Security.Principal.Windows.dll", - "ref/netstandard1.3/System.Security.Principal.Windows.dll", - "ref/netstandard1.3/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", - "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll", - "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", - "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", - "system.security.principal.windows.4.3.0.nupkg.sha512", - "system.security.principal.windows.nuspec" - ] - }, - "System.Text.Encoding/4.3.0": { - "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "type": "package", - "path": "system.text.encoding/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Text.Encoding.dll", - "ref/netcore50/System.Text.Encoding.xml", - "ref/netcore50/de/System.Text.Encoding.xml", - "ref/netcore50/es/System.Text.Encoding.xml", - "ref/netcore50/fr/System.Text.Encoding.xml", - "ref/netcore50/it/System.Text.Encoding.xml", - "ref/netcore50/ja/System.Text.Encoding.xml", - "ref/netcore50/ko/System.Text.Encoding.xml", - "ref/netcore50/ru/System.Text.Encoding.xml", - "ref/netcore50/zh-hans/System.Text.Encoding.xml", - "ref/netcore50/zh-hant/System.Text.Encoding.xml", - "ref/netstandard1.0/System.Text.Encoding.dll", - "ref/netstandard1.0/System.Text.Encoding.xml", - "ref/netstandard1.0/de/System.Text.Encoding.xml", - "ref/netstandard1.0/es/System.Text.Encoding.xml", - "ref/netstandard1.0/fr/System.Text.Encoding.xml", - "ref/netstandard1.0/it/System.Text.Encoding.xml", - "ref/netstandard1.0/ja/System.Text.Encoding.xml", - "ref/netstandard1.0/ko/System.Text.Encoding.xml", - "ref/netstandard1.0/ru/System.Text.Encoding.xml", - "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", - "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", - "ref/netstandard1.3/System.Text.Encoding.dll", - "ref/netstandard1.3/System.Text.Encoding.xml", - "ref/netstandard1.3/de/System.Text.Encoding.xml", - "ref/netstandard1.3/es/System.Text.Encoding.xml", - "ref/netstandard1.3/fr/System.Text.Encoding.xml", - "ref/netstandard1.3/it/System.Text.Encoding.xml", - "ref/netstandard1.3/ja/System.Text.Encoding.xml", - "ref/netstandard1.3/ko/System.Text.Encoding.xml", - "ref/netstandard1.3/ru/System.Text.Encoding.xml", - "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", - "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.text.encoding.4.3.0.nupkg.sha512", - "system.text.encoding.nuspec" - ] - }, - "System.Text.Encodings.Web/8.0.0": { - "sha512": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", - "type": "package", - "path": "system.text.encodings.web/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/net461/System.Text.Encodings.Web.targets", - "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", - "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", - "lib/net462/System.Text.Encodings.Web.dll", - "lib/net462/System.Text.Encodings.Web.xml", - "lib/net6.0/System.Text.Encodings.Web.dll", - "lib/net6.0/System.Text.Encodings.Web.xml", - "lib/net7.0/System.Text.Encodings.Web.dll", - "lib/net7.0/System.Text.Encodings.Web.xml", - "lib/net8.0/System.Text.Encodings.Web.dll", - "lib/net8.0/System.Text.Encodings.Web.xml", - "lib/netstandard2.0/System.Text.Encodings.Web.dll", - "lib/netstandard2.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml", - "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", - "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", - "system.text.encodings.web.8.0.0.nupkg.sha512", - "system.text.encodings.web.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Text.Json/8.0.0": { - "sha512": "OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==", - "type": "package", - "path": "system.text.json/8.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "PACKAGE.md", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", - "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", - "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", - "buildTransitive/net461/System.Text.Json.targets", - "buildTransitive/net462/System.Text.Json.targets", - "buildTransitive/net6.0/System.Text.Json.targets", - "buildTransitive/netcoreapp2.0/System.Text.Json.targets", - "buildTransitive/netstandard2.0/System.Text.Json.targets", - "lib/net462/System.Text.Json.dll", - "lib/net462/System.Text.Json.xml", - "lib/net6.0/System.Text.Json.dll", - "lib/net6.0/System.Text.Json.xml", - "lib/net7.0/System.Text.Json.dll", - "lib/net7.0/System.Text.Json.xml", - "lib/net8.0/System.Text.Json.dll", - "lib/net8.0/System.Text.Json.xml", - "lib/netstandard2.0/System.Text.Json.dll", - "lib/netstandard2.0/System.Text.Json.xml", - "system.text.json.8.0.0.nupkg.sha512", - "system.text.json.nuspec", - "useSharedDesignerContext.txt" - ] - }, - "System.Threading/4.3.0": { - "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "type": "package", - "path": "system.threading/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Threading.dll", - "lib/netstandard1.3/System.Threading.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Threading.dll", - "ref/netcore50/System.Threading.xml", - "ref/netcore50/de/System.Threading.xml", - "ref/netcore50/es/System.Threading.xml", - "ref/netcore50/fr/System.Threading.xml", - "ref/netcore50/it/System.Threading.xml", - "ref/netcore50/ja/System.Threading.xml", - "ref/netcore50/ko/System.Threading.xml", - "ref/netcore50/ru/System.Threading.xml", - "ref/netcore50/zh-hans/System.Threading.xml", - "ref/netcore50/zh-hant/System.Threading.xml", - "ref/netstandard1.0/System.Threading.dll", - "ref/netstandard1.0/System.Threading.xml", - "ref/netstandard1.0/de/System.Threading.xml", - "ref/netstandard1.0/es/System.Threading.xml", - "ref/netstandard1.0/fr/System.Threading.xml", - "ref/netstandard1.0/it/System.Threading.xml", - "ref/netstandard1.0/ja/System.Threading.xml", - "ref/netstandard1.0/ko/System.Threading.xml", - "ref/netstandard1.0/ru/System.Threading.xml", - "ref/netstandard1.0/zh-hans/System.Threading.xml", - "ref/netstandard1.0/zh-hant/System.Threading.xml", - "ref/netstandard1.3/System.Threading.dll", - "ref/netstandard1.3/System.Threading.xml", - "ref/netstandard1.3/de/System.Threading.xml", - "ref/netstandard1.3/es/System.Threading.xml", - "ref/netstandard1.3/fr/System.Threading.xml", - "ref/netstandard1.3/it/System.Threading.xml", - "ref/netstandard1.3/ja/System.Threading.xml", - "ref/netstandard1.3/ko/System.Threading.xml", - "ref/netstandard1.3/ru/System.Threading.xml", - "ref/netstandard1.3/zh-hans/System.Threading.xml", - "ref/netstandard1.3/zh-hant/System.Threading.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Threading.dll", - "system.threading.4.3.0.nupkg.sha512", - "system.threading.nuspec" - ] - }, - "System.Threading.Tasks/4.3.0": { - "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "type": "package", - "path": "system.threading.tasks/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Threading.Tasks.dll", - "ref/netcore50/System.Threading.Tasks.xml", - "ref/netcore50/de/System.Threading.Tasks.xml", - "ref/netcore50/es/System.Threading.Tasks.xml", - "ref/netcore50/fr/System.Threading.Tasks.xml", - "ref/netcore50/it/System.Threading.Tasks.xml", - "ref/netcore50/ja/System.Threading.Tasks.xml", - "ref/netcore50/ko/System.Threading.Tasks.xml", - "ref/netcore50/ru/System.Threading.Tasks.xml", - "ref/netcore50/zh-hans/System.Threading.Tasks.xml", - "ref/netcore50/zh-hant/System.Threading.Tasks.xml", - "ref/netstandard1.0/System.Threading.Tasks.dll", - "ref/netstandard1.0/System.Threading.Tasks.xml", - "ref/netstandard1.0/de/System.Threading.Tasks.xml", - "ref/netstandard1.0/es/System.Threading.Tasks.xml", - "ref/netstandard1.0/fr/System.Threading.Tasks.xml", - "ref/netstandard1.0/it/System.Threading.Tasks.xml", - "ref/netstandard1.0/ja/System.Threading.Tasks.xml", - "ref/netstandard1.0/ko/System.Threading.Tasks.xml", - "ref/netstandard1.0/ru/System.Threading.Tasks.xml", - "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", - "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", - "ref/netstandard1.3/System.Threading.Tasks.dll", - "ref/netstandard1.3/System.Threading.Tasks.xml", - "ref/netstandard1.3/de/System.Threading.Tasks.xml", - "ref/netstandard1.3/es/System.Threading.Tasks.xml", - "ref/netstandard1.3/fr/System.Threading.Tasks.xml", - "ref/netstandard1.3/it/System.Threading.Tasks.xml", - "ref/netstandard1.3/ja/System.Threading.Tasks.xml", - "ref/netstandard1.3/ko/System.Threading.Tasks.xml", - "ref/netstandard1.3/ru/System.Threading.Tasks.xml", - "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", - "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.threading.tasks.4.3.0.nupkg.sha512", - "system.threading.tasks.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - "net8.0": [ - "AWSSDK.Extensions.NETCore.Setup >= 3.7.301", - "AWSSDK.S3 >= 3.7.309.1", - "Confluent.Kafka >= 2.4.0", - "Confluent.SchemaRegistry >= 2.4.0", - "Confluent.SchemaRegistry.Serdes.Json >= 2.4.0", - "Grpc.AspNetCore >= 2.63.0", - "Microsoft.AspNetCore.OpenApi >= 8.0.6", - "Microsoft.EntityFrameworkCore >= 8.0.6", - "Microsoft.Extensions.Caching.StackExchangeRedis >= 8.0.6", - "Newtonsoft.Json >= 13.0.3", - "Npgsql.EntityFrameworkCore.PostgreSQL >= 8.0.4", - "Serilog >= 4.0.0", - "Serilog.AspNetCore >= 8.0.1", - "Serilog.Enrichers.Environment >= 2.3.0", - "Serilog.Exceptions >= 8.4.0", - "Serilog.Extensions.Logging >= 8.0.0", - "Serilog.Formatting.OpenSearch >= 1.0.0", - "Serilog.Sinks.Console >= 5.0.1", - "Serilog.Sinks.Debug >= 2.0.0", - "Serilog.Sinks.File >= 5.0.0", - "Serilog.Sinks.OpenSearch >= 1.0.0", - "Swashbuckle.AspNetCore >= 6.6.2" - ] - }, - "packageFolders": { - "/home/ereshkigal/.nuget/packages/": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/TourService.csproj", - "projectName": "TourService", - "projectPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/TourService.csproj", - "packagesPath": "/home/ereshkigal/.nuget/packages/", - "outputPath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/ereshkigal/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net8.0" - ], - "sources": { - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "net8.0": { - "targetAlias": "net8.0", - "dependencies": { - "AWSSDK.Extensions.NETCore.Setup": { - "target": "Package", - "version": "[3.7.301, )" - }, - "AWSSDK.S3": { - "target": "Package", - "version": "[3.7.309.1, )" - }, - "Confluent.Kafka": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Confluent.SchemaRegistry": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Confluent.SchemaRegistry.Serdes.Json": { - "target": "Package", - "version": "[2.4.0, )" - }, - "Grpc.AspNetCore": { - "target": "Package", - "version": "[2.63.0, )" - }, - "Microsoft.AspNetCore.OpenApi": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Microsoft.EntityFrameworkCore": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Microsoft.Extensions.Caching.StackExchangeRedis": { - "target": "Package", - "version": "[8.0.6, )" - }, - "Newtonsoft.Json": { - "target": "Package", - "version": "[13.0.3, )" - }, - "Npgsql.EntityFrameworkCore.PostgreSQL": { - "target": "Package", - "version": "[8.0.4, )" - }, - "Serilog": { - "target": "Package", - "version": "[4.0.0, )" - }, - "Serilog.AspNetCore": { - "target": "Package", - "version": "[8.0.1, )" - }, - "Serilog.Enrichers.Environment": { - "target": "Package", - "version": "[2.3.0, )" - }, - "Serilog.Exceptions": { - "target": "Package", - "version": "[8.4.0, )" - }, - "Serilog.Extensions.Logging": { - "target": "Package", - "version": "[8.0.0, )" - }, - "Serilog.Formatting.OpenSearch": { - "target": "Package", - "version": "[1.0.0, )" - }, - "Serilog.Sinks.Console": { - "target": "Package", - "version": "[5.0.1, )" - }, - "Serilog.Sinks.Debug": { - "target": "Package", - "version": "[2.0.0, )" - }, - "Serilog.Sinks.File": { - "target": "Package", - "version": "[5.0.0, )" - }, - "Serilog.Sinks.OpenSearch": { - "target": "Package", - "version": "[1.0.0, )" - }, - "Swashbuckle.AspNetCore": { - "target": "Package", - "version": "[6.6.2, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "downloadDependencies": [ - { - "name": "Microsoft.AspNetCore.App.Ref", - "version": "[8.0.10, 8.0.10]" - } - ], - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.110/PortableRuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/TourService/obj/project.nuget.cache b/TourService/obj/project.nuget.cache deleted file mode 100644 index 175f7df..0000000 --- a/TourService/obj/project.nuget.cache +++ /dev/null @@ -1,137 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "kgeDU+tfBXb1PlbHLYZUvQi857eVtwPRjaEXb545TuylhdhImWKmYzkqtiIcRTkUjTitsFQ2RP7GpIn+0SDZ5w==", - "success": true, - "projectFilePath": "/home/ereshkigal/hakathon/vtb/vtb-api-2024/TourService/TourService.csproj", - "expectedPackageFiles": [ - "/home/ereshkigal/.nuget/packages/awssdk.core/3.7.304.13/awssdk.core.3.7.304.13.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/awssdk.extensions.netcore.setup/3.7.301/awssdk.extensions.netcore.setup.3.7.301.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/awssdk.s3/3.7.309.1/awssdk.s3.3.7.309.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/confluent.kafka/2.4.0/confluent.kafka.2.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/confluent.schemaregistry/2.4.0/confluent.schemaregistry.2.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/confluent.schemaregistry.serdes.json/2.4.0/confluent.schemaregistry.serdes.json.2.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/google.protobuf/3.24.0/google.protobuf.3.24.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.aspnetcore/2.63.0/grpc.aspnetcore.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.aspnetcore.server/2.63.0/grpc.aspnetcore.server.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.aspnetcore.server.clientfactory/2.63.0/grpc.aspnetcore.server.clientfactory.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.core.api/2.63.0/grpc.core.api.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.net.client/2.63.0/grpc.net.client.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.net.clientfactory/2.63.0/grpc.net.clientfactory.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.net.common/2.63.0/grpc.net.common.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/grpc.tools/2.63.0/grpc.tools.2.63.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/librdkafka.redist/2.4.0/librdkafka.redist.2.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.aspnetcore.openapi/8.0.6/microsoft.aspnetcore.openapi.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.csharp/4.6.0/microsoft.csharp.4.6.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore/8.0.6/microsoft.entityframeworkcore.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore.abstractions/8.0.6/microsoft.entityframeworkcore.abstractions.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore.analyzers/8.0.6/microsoft.entityframeworkcore.analyzers.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.entityframeworkcore.relational/8.0.4/microsoft.entityframeworkcore.relational.8.0.4.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5/microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.abstractions/8.0.0/microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.memory/8.0.0/microsoft.extensions.caching.memory.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.caching.stackexchangeredis/8.0.6/microsoft.extensions.caching.stackexchangeredis.8.0.6.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.0/microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.1/microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.dependencymodel/8.0.0/microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.0/microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.0/microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.http/6.0.0/microsoft.extensions.http.6.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.logging/8.0.0/microsoft.extensions.logging.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.1/microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.options/8.0.2/microsoft.extensions.options.8.0.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.netcore.platforms/1.1.1/microsoft.netcore.platforms.1.1.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.openapi/1.6.14/microsoft.openapi.1.6.14.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/namotion.reflection/2.0.8/namotion.reflection.2.0.8.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/newtonsoft.json/13.0.3/newtonsoft.json.13.0.3.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/njsonschema/10.6.3/njsonschema.10.6.3.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/npgsql/8.0.3/npgsql.8.0.3.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/npgsql.entityframeworkcore.postgresql/8.0.4/npgsql.entityframeworkcore.postgresql.8.0.4.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/opensearch.net/1.2.0/opensearch.net.1.2.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/pipelines.sockets.unofficial/2.2.8/pipelines.sockets.unofficial.2.2.8.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.2/runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog/4.0.0/serilog.4.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.aspnetcore/8.0.1/serilog.aspnetcore.8.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.enrichers.environment/2.3.0/serilog.enrichers.environment.2.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.exceptions/8.4.0/serilog.exceptions.8.4.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.extensions.hosting/8.0.0/serilog.extensions.hosting.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.extensions.logging/8.0.0/serilog.extensions.logging.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.formatting.compact/2.0.0/serilog.formatting.compact.2.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.formatting.opensearch/1.0.0/serilog.formatting.opensearch.1.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.settings.configuration/8.0.0/serilog.settings.configuration.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.console/5.0.1/serilog.sinks.console.5.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.debug/2.0.0/serilog.sinks.debug.2.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.file/5.0.0/serilog.sinks.file.5.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.opensearch/1.0.0/serilog.sinks.opensearch.1.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/serilog.sinks.periodicbatching/3.1.0/serilog.sinks.periodicbatching.3.1.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/stackexchange.redis/2.7.27/stackexchange.redis.2.7.27.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore/6.6.2/swashbuckle.aspnetcore.6.6.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore.swagger/6.6.2/swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore.swaggergen/6.6.2/swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/swashbuckle.aspnetcore.swaggerui/6.6.2/swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.collections/4.3.0/system.collections.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.diagnostics.diagnosticsource/8.0.0/system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.io.pipelines/5.0.1/system.io.pipelines.5.0.1.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.linq/4.3.0/system.linq.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.memory/4.5.0/system.memory.4.5.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.net.http/4.3.4/system.net.http.4.3.4.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.reflection.typeextensions/4.7.0/system.reflection.typeextensions.4.7.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.claims/4.3.0/system.security.claims.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.security.principal.windows/4.3.0/system.security.principal.windows.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.text.encodings.web/8.0.0/system.text.encodings.web.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.text.json/8.0.0/system.text.json.8.0.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512", - "/home/ereshkigal/.nuget/packages/microsoft.aspnetcore.app.ref/8.0.10/microsoft.aspnetcore.app.ref.8.0.10.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file diff --git a/UserService/Database/Models/RegistrationCode.cs b/UserService/Database/Models/RegistrationCode.cs index 752bc50..67c213c 100644 --- a/UserService/Database/Models/RegistrationCode.cs +++ b/UserService/Database/Models/RegistrationCode.cs @@ -13,9 +13,9 @@ public class RegistrationCode // FIXME: Match the six-character registration code template [Required] [Column(TypeName = "VARCHAR(6)")] - public string Code { get; set; } = Guid.NewGuid().ToString(); + public string Code { get; set; } = Guid.NewGuid().ToString()[..6]; - public DateTime ExpirationDate { get; set; } = DateTime.Now.AddMinutes(10); + public DateTime ExpirationDate { get; set; } = DateTime.UtcNow.AddMinutes(10); [Required] public User User { get; set; } = null!; diff --git a/UserService/Database/Models/ResetCode.cs b/UserService/Database/Models/ResetCode.cs index 73f5914..8c4315c 100644 --- a/UserService/Database/Models/ResetCode.cs +++ b/UserService/Database/Models/ResetCode.cs @@ -19,7 +19,7 @@ public class ResetCode [Column(TypeName = "VARCHAR(36)")] public string Code { get; set; } = Guid.NewGuid().ToString(); - public DateTime ExpirationDate { get; set; } = DateTime.Now.AddMinutes(10); + public DateTime ExpirationDate { get; set; } = DateTime.UtcNow.AddMinutes(10); [Required] public long UserId { get; set; } diff --git a/UserService/Database/Models/User.cs b/UserService/Database/Models/User.cs index 87aeb28..d175439 100644 --- a/UserService/Database/Models/User.cs +++ b/UserService/Database/Models/User.cs @@ -27,12 +27,6 @@ public class User public virtual Role Role { get; set; } = null!; public long RoleId { get; set; } - public virtual Meta? Meta { get; set; } = null!; - public long? MetaId { get; set; } - - [Required] - public virtual PersonalData? PersonalData { get; set; } = null!; - public long? PersonalDataId { get; set; } [Required] public bool IsActivated { get; set; } = false; diff --git a/UserService/Dockerfile b/UserService/Dockerfile index fa14246..9d01656 100644 --- a/UserService/Dockerfile +++ b/UserService/Dockerfile @@ -1,8 +1,8 @@ FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base WORKDIR /app -EXPOSE 5095 +EXPOSE 5195 -ENV ASPNETCORE_URLS=http://+:5095 +ENV ASPNETCORE_URLS=http://+:5195 USER app FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build diff --git a/UserService/Exceptions/S3ServiceExceptions/BucketNotFoundException.cs b/UserService/Exceptions/S3ServiceExceptions/BucketNotFoundException.cs new file mode 100644 index 0000000..19cb3c6 --- /dev/null +++ b/UserService/Exceptions/S3ServiceExceptions/BucketNotFoundException.cs @@ -0,0 +1,10 @@ +namespace EntertaimentService.Exceptions.S3ServiceExceptions +{ + [System.Serializable] + public class BucketNotFoundException : System.Exception + { + public BucketNotFoundException() { } + public BucketNotFoundException(string message) : base(message) { } + public BucketNotFoundException(string message, System.Exception inner) : base(message, inner) { } + } +} \ No newline at end of file diff --git a/UserService/Exceptions/S3ServiceExceptions/ConfigureBucketsException.cs b/UserService/Exceptions/S3ServiceExceptions/ConfigureBucketsException.cs new file mode 100644 index 0000000..d7d63e2 --- /dev/null +++ b/UserService/Exceptions/S3ServiceExceptions/ConfigureBucketsException.cs @@ -0,0 +1,9 @@ +namespace TourService.Exceptions.S3ServiceExceptions +{ + public class ConfigureBucketsException : System.Exception + { + public ConfigureBucketsException() {} + public ConfigureBucketsException(string message) : base(message) {} + public ConfigureBucketsException(string message, System.Exception inner) : base(message, inner) {} + } +} \ No newline at end of file diff --git a/UserService/Exceptions/S3ServiceExceptions/DeleteBucketException.cs b/UserService/Exceptions/S3ServiceExceptions/DeleteBucketException.cs new file mode 100644 index 0000000..4e21af6 --- /dev/null +++ b/UserService/Exceptions/S3ServiceExceptions/DeleteBucketException.cs @@ -0,0 +1,10 @@ +namespace EntertaimentService.Exceptions.S3ServiceExceptions +{ + [System.Serializable] + public class DeleteBucketException : System.Exception + { + public DeleteBucketException() { } + public DeleteBucketException(string message) : base(message) { } + public DeleteBucketException(string message, System.Exception inner) : base(message, inner) { } + } +} \ No newline at end of file diff --git a/UserService/Exceptions/S3ServiceExceptions/DeleteImageException.cs b/UserService/Exceptions/S3ServiceExceptions/DeleteImageException.cs new file mode 100644 index 0000000..f66cfc5 --- /dev/null +++ b/UserService/Exceptions/S3ServiceExceptions/DeleteImageException.cs @@ -0,0 +1,10 @@ +namespace EntertaimentService.Exceptions.S3ServiceExceptions +{ + [System.Serializable] + public class DeleteImageException : System.Exception + { + public DeleteImageException() { } + public DeleteImageException(string message) : base(message) { } + public DeleteImageException(string message, System.Exception inner) : base(message, inner) { } + } +} \ No newline at end of file diff --git a/UserService/Exceptions/S3ServiceExceptions/GetImageException.cs b/UserService/Exceptions/S3ServiceExceptions/GetImageException.cs new file mode 100644 index 0000000..ae1e7c3 --- /dev/null +++ b/UserService/Exceptions/S3ServiceExceptions/GetImageException.cs @@ -0,0 +1,10 @@ +namespace EntertaimentService.Exceptions.S3ServiceExceptions +{ + [System.Serializable] + public class GetImageException : System.Exception + { + public GetImageException() { } + public GetImageException(string message) : base(message) { } + public GetImageException(string message, System.Exception inner) : base(message, inner) { } + } +} \ No newline at end of file diff --git a/UserService/Exceptions/S3ServiceExceptions/ImageNotFoundException.cs b/UserService/Exceptions/S3ServiceExceptions/ImageNotFoundException.cs new file mode 100644 index 0000000..0b9ddab --- /dev/null +++ b/UserService/Exceptions/S3ServiceExceptions/ImageNotFoundException.cs @@ -0,0 +1,9 @@ +namespace EntertaimentService.Exceptions.S3ServiceExceptions +{ + public class ImageNotFoundException : System.Exception + { + public ImageNotFoundException() {} + public ImageNotFoundException(string message) : base(message) {} + public ImageNotFoundException(string message, System.Exception inner) : base(message, inner) {} + } +} \ No newline at end of file diff --git a/UserService/Exceptions/S3ServiceExceptions/StorageUnavailibleException.cs b/UserService/Exceptions/S3ServiceExceptions/StorageUnavailibleException.cs new file mode 100644 index 0000000..153c51e --- /dev/null +++ b/UserService/Exceptions/S3ServiceExceptions/StorageUnavailibleException.cs @@ -0,0 +1,10 @@ +namespace EntertaimentService.Exceptions.S3ServiceExceptions +{ + [System.Serializable] + public class StorageUnavailibleException : System.Exception + { + public StorageUnavailibleException() { } + public StorageUnavailibleException(string message) : base(message) { } + public StorageUnavailibleException(string message, System.Exception inner) : base(message, inner) { } + } +} \ No newline at end of file diff --git a/UserService/Exceptions/S3ServiceExceptions/UploadImageException.cs b/UserService/Exceptions/S3ServiceExceptions/UploadImageException.cs new file mode 100644 index 0000000..c06a3f1 --- /dev/null +++ b/UserService/Exceptions/S3ServiceExceptions/UploadImageException.cs @@ -0,0 +1,9 @@ +namespace EntertaimentService.Exceptions.S3ServiceExceptions +{ + public class UploadImageException : System.Exception + { + public UploadImageException() {} + public UploadImageException(string message) : base(message) {} + public UploadImageException(string message, System.Exception inner) : base(message, inner) {} + } +} \ No newline at end of file diff --git a/UserService/Kafka/KafkaRequestService.cs b/UserService/Kafka/KafkaRequestService.cs index 35b0d0a..dd4cddb 100644 --- a/UserService/Kafka/KafkaRequestService.cs +++ b/UserService/Kafka/KafkaRequestService.cs @@ -20,6 +20,7 @@ public class KafkaRequestService private readonly KafkaTopicManager _kafkaTopicManager; private readonly HashSet _pendingMessagesBus; private readonly HashSet _recievedMessagesBus; + private int topicCount; private readonly HashSet> _consumerPool; public KafkaRequestService( IProducer producer, @@ -32,21 +33,22 @@ public KafkaRequestService( _logger = logger; _kafkaTopicManager = kafkaTopicManager; _recievedMessagesBus = ConfigureRecievedMessages(responseTopics); - _pendingMessagesBus = ConfigurePendingMessages(requestsTopics); + _pendingMessagesBus = ConfigurePendingMessages(responseTopics); _consumerPool = ConfigureConsumers(responseTopics.Count()); } public void BeginRecieving(List responseTopics) { - int topicCount = 0; + topicCount = 0; foreach(var consumer in _consumerPool) { - + Thread thread = new Thread(async x=>{ + + await Consume(consumer,responseTopics[topicCount]); }); thread.Start(); - topicCount++; } } @@ -66,7 +68,7 @@ private HashSet> ConfigureConsumers(int amount) new ConsumerConfig() { BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), - GroupId = "gatewayConsumer"+Guid.NewGuid().ToString(), + GroupId = "user"+_pendingMessagesBus.ElementAt(i).TopicName, EnableAutoCommit = true, AutoCommitIntervalMs = 10, EnableAutoOffsetStore = true, @@ -98,7 +100,11 @@ private HashSet ConfigurePendingMessages(List Respon var PendingMessages = new HashSet(); foreach(var requestTopic in ResponseTopics) { - PendingMessages.Add(new PendingMessagesBus(){ TopicName=requestTopic, MessageKeys = new HashSet()}); + if(!IsTopicAvailable(requestTopic)) + { + _kafkaTopicManager.CreateTopic(requestTopic, 3, 1); + } + PendingMessages.Add(new PendingMessagesBus(){ TopicName=requestTopic, MessageKeys = new HashSet()}); } return PendingMessages; } @@ -111,6 +117,10 @@ private HashSet ConfigureRecievedMessages(List Resp HashSet Responses = new HashSet(); foreach(var RequestTopic in ResponseTopics) { + if(!IsTopicAvailable(RequestTopic)) + { + _kafkaTopicManager.CreateTopic(RequestTopic, 3, 1); + } Responses.Add(new RecievedMessagesBus() { TopicName = RequestTopic, Messages = new HashSet>()}); } return Responses; @@ -224,6 +234,7 @@ private bool IsTopicPendingMessageBusExist(string responseTopic) } private async Task Consume(IConsumer localConsumer,string topicName) { + topicCount++; localConsumer.Subscribe(topicName); while (true) { @@ -251,8 +262,12 @@ private async Task Consume(IConsumer localConsumer,string topicNa _recievedMessagesBus.FirstOrDefault(x=>x.TopicName== topicName).Messages.Add(result.Message); _pendingMessagesBus.FirstOrDefault(x=>x.TopicName==topicName).MessageKeys.Remove(pendingMessage); } - _logger.LogError("Wrong message method"); - throw new ConsumerException("Wrong message method"); + else + { + + _logger.LogError("Wrong message method"); + throw new ConsumerException("Wrong message method"); + } } } catch (Exception e) @@ -264,7 +279,6 @@ private async Task Consume(IConsumer localConsumer,string topicNa } _logger.LogError(e,"Unhandled error"); localConsumer.Commit(result); - throw; } } diff --git a/UserService/Kafka/KafkaService.cs b/UserService/Kafka/KafkaService.cs index 6d11c9a..3280787 100644 --- a/UserService/Kafka/KafkaService.cs +++ b/UserService/Kafka/KafkaService.cs @@ -4,6 +4,7 @@ using TourService.KafkaException; using TourService.KafkaException.ConsumerException; using Newtonsoft.Json; +using System.ComponentModel.DataAnnotations; namespace TourService.Kafka; public abstract class KafkaService(ILogger logger, IProducer producer, KafkaTopicManager kafkaTopicManager) @@ -19,14 +20,15 @@ protected void ConfigureConsumer(string topicName) { var config = new ConsumerConfig { - GroupId = "test-consumer-group", - BootstrapServers = Environment.GetEnvironmentVariable("BOOTSTRAP_SERVERS"), + GroupId = "user-service-consumer-group", + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS"), AutoOffsetReset = AutoOffsetReset.Earliest }; _consumer = new ConsumerBuilder(config).Build(); if(IsTopicAvailable(topicName)) { _consumer.Subscribe(topicName); + return; } throw new ConsumerTopicUnavailableException("Topic unavailable"); } @@ -45,13 +47,15 @@ private bool IsTopicAvailable(string topicName) { try { - bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); - if (IsTopicExists) - { - return IsTopicExists; - } - _logger.LogError("Unable to subscribe to topic"); - throw new ConsumerTopicUnavailableException("Topic unavailable"); + bool IsTopicExists = _kafkaTopicManager.CheckTopicExists(topicName); + if (IsTopicExists) + { + return IsTopicExists; + } + else + { + return _kafkaTopicManager.CreateTopic(topicName, 3, 1); + } } catch (Exception e) @@ -116,6 +120,21 @@ public async Task Produce( string topicName,Message messag } + protected bool IsValid(object value) + { + var validationResults = new List(); + var validationContext = new ValidationContext(value, null, null); + + bool isValid = Validator.TryValidateObject(value, validationContext, validationResults, true); - + if (!isValid) + { + foreach (var validationResult in validationResults) + { + _logger.LogError(validationResult.ErrorMessage); + } + } + + return isValid; + } } \ No newline at end of file diff --git a/UserService/KafkaServices/AccountKafkaService.cs b/UserService/KafkaServices/AccountKafkaService.cs index 09e1b98..b03e17a 100644 --- a/UserService/KafkaServices/AccountKafkaService.cs +++ b/UserService/KafkaServices/AccountKafkaService.cs @@ -51,37 +51,39 @@ public override async Task Consume() var methodString = Encoding.UTF8.GetString(headerBytes.GetValueBytes()); switch (methodString) { - case "AccountAccessData": + case "accountAccessData": try { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.AccountAccessData(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("AccountAccessData")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) + { + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(await _accountService.AccountAccessData(result) ), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("accountAccessData")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } } + _logger.LogError("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } - _ = await base.Produce(_accountResponseTopic, new Message() + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("AccountAccessData")), + new Header("method", Encoding.UTF8.GetBytes("accountAccessData")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] @@ -91,36 +93,40 @@ public override async Task Consume() } break; - case "BeginPasswordReset": + case "beginPasswordReset": try { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.BeginPasswordReset(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("BeginPasswordReset")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) + { + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _accountService.BeginPasswordReset(result)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("beginPasswordReset")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("BeginPasswordReset")), + new Header("method", Encoding.UTF8.GetBytes("beginPasswordReset")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] @@ -129,36 +135,39 @@ public override async Task Consume() _logger.LogError(e, "Error sending message"); } break; - case "BeginRegistration": + case "beginRegistration": try { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.BeginRegistration(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("BeginRegistration")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) + { + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _accountService.BeginRegistration(result)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("beginRegistration")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } } + _logger.LogError("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("BeginRegistration")), + new Header("method", Encoding.UTF8.GetBytes("beginRegistration")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] @@ -167,36 +176,40 @@ public override async Task Consume() _logger.LogError(e, "Error sending message"); } break; - case "ChangePassword": + case "changePassword": try { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.ChangePassword(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("ChangePassword")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); + + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _accountService.ChangePassword(result)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("changePassword")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } } + _logger.LogError("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("ChangePassword")), + new Header("method", Encoding.UTF8.GetBytes("changePassword")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] @@ -205,37 +218,39 @@ public override async Task Consume() _logger.LogError(e, "Error sending message"); } break; - case "CompletePasswordReset": + case "completePasswordReset": try { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(await _accountService.CompletePasswordReset(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("CompletePasswordReset")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) + { + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(await _accountService.CompletePasswordReset(result)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("completePasswordReset")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } } - + _logger.LogError("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("CompletePasswordReset")), + new Header("method", Encoding.UTF8.GetBytes("completePasswordReset")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] @@ -244,37 +259,39 @@ public override async Task Consume() _logger.LogError(e, "Error sending message"); } break; - case "CompleteRegistration": + case "completeRegistration": try { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.CompleteRegistration(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("CompleteRegistration")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); - + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) + { + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _accountService.CompleteRegistration(result)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("completeRegistration")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } } + _logger.LogError("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("CompleteRegistration")), + new Header("method", Encoding.UTF8.GetBytes("completeRegistration")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] @@ -283,36 +300,38 @@ public override async Task Consume() _logger.LogError(e, "Error sending message"); } break; - case "ResendPasswordResetCode": + case "resendPasswordResetCode": try { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject(await _accountService.ResendPasswordResetCode(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("ResendPasswordResetCode")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) + { + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(await _accountService.ResendPasswordResetCode(result)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("resendPasswordResetCode")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } } + _logger.LogError("Invalid request"); } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("ResendPasswordResetCode")), + new Header("method", Encoding.UTF8.GetBytes("resendPasswordResetCode")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] @@ -321,36 +340,40 @@ public override async Task Consume() _logger.LogError(e, "Error sending message"); } break; - case "ResendRegistrationCode": + case "resendRegistrationCode": try { - if(await base.Produce(_accountResponseTopic,new Message() + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.ResendRegistrationCode(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("ResendRegistrationCode")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); + + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _accountService.ResendRegistrationCode(result)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("resendRegistrationCode")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } } + _logger.LogError("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("ResendRegistrationCode")), + new Header("method", Encoding.UTF8.GetBytes("resendRegistrationCode")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] @@ -359,36 +382,39 @@ public override async Task Consume() _logger.LogError(e, "Error sending message"); } break; - case "VerifyPasswordResetCode": + case "verifyPasswordResetCode": try { - if(await base.Produce(_accountResponseTopic,new Message() - { - Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.VerifyPasswordResetCode(JsonConvert.DeserializeObject(consumeResult.Message.Value))), - Headers = [ - new Header("method",Encoding.UTF8.GetBytes("VerifyPasswordResetCode")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), - ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) + { + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _accountService.VerifyPasswordResetCode(result)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("verifyPasswordResetCode")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } } + _logger.LogError("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("VerifyPasswordResetCode")), + new Header("method", Encoding.UTF8.GetBytes("verifyPasswordResetCode")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] @@ -397,48 +423,91 @@ public override async Task Consume() _logger.LogError(e, "Error sending message"); } break; - case "VerifyRegistrationCode": + case "verifyRegistrationCode": try { - if(await base.Produce(_accountResponseTopic,new Message() + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) + { + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _accountService.VerifyRegistrationCode(result)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("verifyRegistrationCode")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + + } + catch (Exception e) + { + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, - Value = JsonConvert.SerializeObject( await _accountService.VerifyRegistrationCode(JsonConvert.DeserializeObject(consumeResult.Message.Value))), + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method",Encoding.UTF8.GetBytes("VerifyRegistrationCode")), - new Header("sender",Encoding.UTF8.GetBytes("userService")), + new Header("method", Encoding.UTF8.GetBytes("verifyRegistrationCode")), + new Header("sender", Encoding.UTF8.GetBytes("userService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] - })) - { - _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); - _consumer.Commit(consumeResult); + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + case "getUser": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(request)) + { + if(await base.Produce(_accountResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _accountService.GetUser(request.UserId,request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("getUser")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } } + _logger.LogError("Invalid request"); + } catch (Exception e) { - if(e is MyKafkaException) - { - _logger.LogError(e,"Error sending message"); - throw; - } + _ = await base.Produce(_accountResponseTopic, new Message() { Key = consumeResult.Message.Key, Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), Headers = [ - new Header("method", Encoding.UTF8.GetBytes("VerifyRegistrationCode")), + new Header("method", Encoding.UTF8.GetBytes("getUser")), new Header("sender", Encoding.UTF8.GetBytes("userService")), new Header("error", Encoding.UTF8.GetBytes(e.Message)) ] }); _consumer.Commit(consumeResult); _logger.LogError(e, "Error sending message"); - } + } break; default: _consumer.Commit(consumeResult); - throw new ConsumerRecievedMessageInvalidException("Invalid message received"); + break; } } @@ -446,19 +515,14 @@ public override async Task Consume() } catch(Exception ex) { - if(_consumer != null) - { - _consumer.Dispose(); - } + if (ex is MyKafkaException) { _logger.LogError(ex,"Consumer error"); - throw new ConsumerException("Consumer error ",ex); } else { _logger.LogError(ex,"Unhandled error"); - throw; } } } diff --git a/UserService/KafkaServices/ProfileKafkaService.cs b/UserService/KafkaServices/ProfileKafkaService.cs new file mode 100644 index 0000000..3662184 --- /dev/null +++ b/UserService/KafkaServices/ProfileKafkaService.cs @@ -0,0 +1,245 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Confluent.Kafka; +using EntertaimentService.Models.User.Requests; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException; +using TourService.KafkaException.ConsumerException; +using UserService.Models; +using UserService.Models.Profile.Requests; +using UserService.Models.Profile.Responses; +using UserService.Services.Profile; + +namespace UserService.KafkaServices +{ + public class ProfileKafkaService : KafkaService + { + private readonly string _profileResponseTopic = Environment.GetEnvironmentVariable("PROFILE_RESPONSE_TOPIC") ?? "profileServiceAccountsRequests"; + private readonly string _profileRequestTopic = Environment.GetEnvironmentVariable("PROFILE_REQUEST_TOPIC") ?? "profileServiceAccountsRequests"; + private readonly IProfileService _profileService; + public ProfileKafkaService( + ILogger logger, + IProfileService profileService, + IProducer producer, + KafkaTopicManager kafkaTopicManager) : base(logger, producer, kafkaTopicManager) + { + _profileService = profileService; + base.ConfigureConsumer(_profileRequestTopic); + } + + public override async Task Consume() + { + try + { + + while (true) + { + if(_consumer == null) + { + _logger.LogError("Consumer is null"); + throw new ConsumerException("Consumer is null"); + } + ConsumeResult consumeResult = _consumer.Consume(); + if (consumeResult != null) + { + var headerBytes = consumeResult.Message.Headers + .FirstOrDefault(x => x.Key.Equals("method")) ?? throw new NullReferenceException("headerBytes is null"); + + + var methodString = Encoding.UTF8.GetString(headerBytes.GetValueBytes()); + switch (methodString) + { + case "getProfile": + try + { + var result = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(result)) + { + if(await base.Produce(_profileResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _profileService.GetMyProfile(result.UserId)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("getProfile")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + + } + catch (Exception e) + { + _ = await base.Produce(_profileResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("getProfile")), + new Header("sender", Encoding.UTF8.GetBytes("userService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + + break; + case "updateProfile": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(request)) + { + if(await base.Produce(_profileResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _profileService.UpdateProfile(request.UserId, request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("updateProfile")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + + } + catch (Exception e) + { + + _ = await base.Produce(_profileResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("updateProfile")), + new Header("sender", Encoding.UTF8.GetBytes("userService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + case "uploadAvatar": + try + { + var request = JsonConvert.DeserializeObject(consumeResult.Message.Value); + if(base.IsValid(request)) + { + if(await base.Produce(_profileResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( await _profileService.UploadAvatar(request.UserId, request)), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("uploadAvatar")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } + catch (Exception e) + { + + _ = await base.Produce(_profileResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("uploadAvatar")), + new Header("sender", Encoding.UTF8.GetBytes("userService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + case "getUsernameAvatar": + try + { + var profile = await _profileService.GetMyProfile(JsonConvert.DeserializeObject(consumeResult.Message.Value).UserId); + if(base.IsValid(profile)) + { + if(await base.Produce(_profileResponseTopic,new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject( new GetUsernameAndAvatarResponse(){ + Username = profile.Name, + Avatar = profile.Avatar + }), + Headers = [ + new Header("method",Encoding.UTF8.GetBytes("getUsernameAvatar")), + new Header("sender",Encoding.UTF8.GetBytes("userService")), + ] + })) + { + _logger.LogDebug("Successfully sent message {Key}",consumeResult.Message.Key); + _consumer.Commit(consumeResult); + break; + } + } + _logger.LogError("Invalid request"); + } + catch (Exception e) + { + + _ = await base.Produce(_profileResponseTopic, new Message() + { + Key = consumeResult.Message.Key, + Value = JsonConvert.SerializeObject(new MessageResponse(){ Message = e.Message}), + Headers = [ + new Header("method", Encoding.UTF8.GetBytes("getUsernameAvatar")), + new Header("sender", Encoding.UTF8.GetBytes("userService")), + new Header("error", Encoding.UTF8.GetBytes(e.Message)) + ] + }); + _consumer.Commit(consumeResult); + _logger.LogError(e, "Error sending message"); + } + break; + + default: + _consumer.Commit(consumeResult); + + break; + } + + } + } + } + catch(Exception ex) + { + if (ex is MyKafkaException) + { + _logger.LogError(ex,"Consumer error"); + } + else + { + _logger.LogError(ex,"Unhandled error"); + } + } + } + } +} \ No newline at end of file diff --git a/UserService/Models/AccessDataCache/Requests/RecacheUserRequest.cs b/UserService/Models/AccessDataCache/Requests/RecacheUserRequest.cs new file mode 100644 index 0000000..6ff98fd --- /dev/null +++ b/UserService/Models/AccessDataCache/Requests/RecacheUserRequest.cs @@ -0,0 +1,6 @@ +using AuthService.Services.Models; + + +namespace AuthService.Models.AccessDataCache.Requests; + +public class RecacheUserRequest : UserAccessData; \ No newline at end of file diff --git a/UserService/Models/AccessDataCache/Requests/UserAccessData.cs b/UserService/Models/AccessDataCache/Requests/UserAccessData.cs new file mode 100644 index 0000000..2c03243 --- /dev/null +++ b/UserService/Models/AccessDataCache/Requests/UserAccessData.cs @@ -0,0 +1,24 @@ +using System.ComponentModel.DataAnnotations; + +namespace AuthService.Services.Models; + +/// +/// Представляет объект пользователя. +/// +public class UserAccessData +{ + [Required] + public long Id { get; set; } + + [Required] + public string Username { get; set; } = null!; + + [Required] + public string Role { get; set; } = null!; + + [Required] + public string Password { get; set; } = null!; + + [Required] + public string Salt { get; set; } = null!; +} \ No newline at end of file diff --git a/UserService/Models/AccessDataCache/Responses/RecacheUserResponse.cs b/UserService/Models/AccessDataCache/Responses/RecacheUserResponse.cs new file mode 100644 index 0000000..b5e1745 --- /dev/null +++ b/UserService/Models/AccessDataCache/Responses/RecacheUserResponse.cs @@ -0,0 +1,6 @@ +namespace AuthService.Models.AccessDataCache.Responses; + +public class RecacheUserResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/UserService/Models/Account/Requests/GetUserRequest.cs b/UserService/Models/Account/Requests/GetUserRequest.cs index 14346a6..78d2565 100644 --- a/UserService/Models/Account/Requests/GetUserRequest.cs +++ b/UserService/Models/Account/Requests/GetUserRequest.cs @@ -2,4 +2,5 @@ namespace UserService.Models.Account.Requests; public class GetUserRequest { + public long UserId { get; set; } } \ No newline at end of file diff --git a/UserService/Models/Mail/Requests/SendMailRequest.cs b/UserService/Models/Mail/Requests/SendMailRequest.cs new file mode 100644 index 0000000..f37bb2c --- /dev/null +++ b/UserService/Models/Mail/Requests/SendMailRequest.cs @@ -0,0 +1,14 @@ +using System.ComponentModel.DataAnnotations; + +namespace MailService.Models.Mail.Requests; + +public class SendMailRequest +{ + [Required] + public string ToAddress { get; set; } = null!; + public string? Subject { get; set; } + public string Body { get; set; } = null!; + public bool IsHtml { get; set; } = false; + public bool IsDummy { get; set; } = false; + +} \ No newline at end of file diff --git a/UserService/Models/Mail/Responses/SendMailResponse.cs b/UserService/Models/Mail/Responses/SendMailResponse.cs new file mode 100644 index 0000000..facbea5 --- /dev/null +++ b/UserService/Models/Mail/Responses/SendMailResponse.cs @@ -0,0 +1,6 @@ +namespace MailService.Models.Mail.Responses; + +public class SendMailResponse +{ + public bool IsSuccess { get; set; } +} \ No newline at end of file diff --git a/UserService/Models/Profile/Requests/GetUsernameAvatarRequest.cs b/UserService/Models/Profile/Requests/GetUsernameAvatarRequest.cs new file mode 100644 index 0000000..f9d6bfd --- /dev/null +++ b/UserService/Models/Profile/Requests/GetUsernameAvatarRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Models.User.Requests +{ + public class GetUserName + { + [Required] + public long UserId { get; set; } + } +} \ No newline at end of file diff --git a/UserService/Models/Profile/Requests/UpdateProfileRequest.cs b/UserService/Models/Profile/Requests/UpdateProfileRequest.cs index a13f0ab..70a80d8 100644 --- a/UserService/Models/Profile/Requests/UpdateProfileRequest.cs +++ b/UserService/Models/Profile/Requests/UpdateProfileRequest.cs @@ -4,6 +4,7 @@ namespace UserService.Models.Profile.Requests; public class UpdateProfileRequest { + public long UserId { get; set; } [ValidName] public string? Name { get; set; } [ValidName] diff --git a/UserService/Models/Profile/Requests/UploadAvatarRequest.cs b/UserService/Models/Profile/Requests/UploadAvatarRequest.cs index 687d938..2308efb 100644 --- a/UserService/Models/Profile/Requests/UploadAvatarRequest.cs +++ b/UserService/Models/Profile/Requests/UploadAvatarRequest.cs @@ -4,6 +4,7 @@ namespace UserService.Models.Profile.Requests; public class UploadAvatarRequest { + public long UserId { get; set; } [Required] public Byte[] Avatar { get; set; } = null!; } \ No newline at end of file diff --git a/UserService/Program.cs b/UserService/Program.cs index fa5ca40..b82e9a0 100644 --- a/UserService/Program.cs +++ b/UserService/Program.cs @@ -6,6 +6,12 @@ using UserService.Repositories; using UserService.Services.Account; using UserService.Services.Profile; +using Confluent.Kafka; +using Amazon.S3; +using Amazon; +using TourService.Kafka; +using EntertaimentService.Services.S3; +using UserService.KafkaServices; var builder = WebApplication.CreateBuilder(args); @@ -16,14 +22,104 @@ builder.Services.AddDbContext(options => options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")) ); +builder.Services.AddSingleton(new ProducerBuilder( + new ProducerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + Partitioner = Partitioner.Murmur2, + CompressionType = Confluent.Kafka.CompressionType.None, + ClientId= Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "" + } +).Build()); +builder.Services.AddSingleton(new ConsumerBuilder( + new ConsumerConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") ?? "", + GroupId = Environment.GetEnvironmentVariable("KAFKA_CLIENT_ID") ?? "", + EnableAutoCommit = true, + AutoCommitIntervalMs = 10, + EnableAutoOffsetStore = true, + AutoOffsetReset = AutoOffsetReset.Latest + } +).Build()); + +builder.Services.AddSingleton(new AdminClientBuilder( + new AdminClientConfig() + { + BootstrapServers = Environment.GetEnvironmentVariable("KAFKA_BROKERS") + } +).Build()); + +builder.Services.AddSingleton(sc => +{ + var awsS3Config = new AmazonS3Config + { + RegionEndpoint = RegionEndpoint.USEast1, + ServiceURL = Environment.GetEnvironmentVariable("S3_URL") ?? "", + ForcePathStyle = true + }; + + return new AmazonS3Client("s3manager","s3manager",awsS3Config); +}); +builder.Services.AddSingleton(); +builder.Services.AddSingleton( sp => new KafkaRequestService( + sp.GetRequiredService>(), + sp.GetRequiredService>(), + sp.GetRequiredService(), + new List(){ + Environment.GetEnvironmentVariable("MAIL_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("DATA_CACHE_RESPONSE_TOPIC") ?? "", + }, + new List(){ + Environment.GetEnvironmentVariable("MAIL_REQUEST_TOPIC") ?? "", + Environment.GetEnvironmentVariable("DATA_CACHE_QUEST_TOPIC") ?? "", + } +)); +builder.Services.AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>() + .AddScoped, Repository>(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); + +builder.Services.AddScoped() + .AddScoped() + .AddScoped(); + +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); var app = builder.Build(); +Thread thread = new Thread(async x => +{ + var AccountKafkaService = app.Services.GetRequiredService(); + await AccountKafkaService.Consume(); +}); +thread.Start(); + +Thread thread2 = new Thread(async x => +{ + var ProfileKafkaService = app.Services.GetRequiredService(); + await ProfileKafkaService.Consume(); +}); +thread2.Start(); + +Thread thread3 = new Thread( x => +{ + var KafkaRequestService = app.Services.GetRequiredService(); + KafkaRequestService.BeginRecieving(new List(){ + Environment.GetEnvironmentVariable("MAIL_RESPONSE_TOPIC") ?? "", + Environment.GetEnvironmentVariable("DATA_CACHE_RESPONSE_TOPIC") ?? "", + }); +}); +thread3.Start(); app.UseHttpsRedirection(); app.Run(); \ No newline at end of file diff --git a/UserService/Services/Account/AccountService.cs b/UserService/Services/Account/AccountService.cs index 2f0a416..2799ee2 100644 --- a/UserService/Services/Account/AccountService.cs +++ b/UserService/Services/Account/AccountService.cs @@ -1,3 +1,12 @@ +using System.Text; +using AuthService.Models.AccessDataCache.Requests; +using AuthService.Models.AccessDataCache.Responses; +using Confluent.Kafka; +using MailService.Models.Mail.Requests; +using MailService.Models.Mail.Responses; +using Newtonsoft.Json; +using TourService.Kafka; +using TourService.KafkaException.ConsumerException; using UserService.Database.Models; using UserService.Exceptions.Account; using UserService.Models.Account.Requests; @@ -7,10 +16,11 @@ namespace UserService.Services.Account; -public class AccountService(IUnitOfWork unitOfWork, ILogger logger) : IAccountService +public class AccountService(IUnitOfWork unitOfWork, ILogger logger, KafkaRequestService kafkaService) : IAccountService { private readonly IUnitOfWork _uow = unitOfWork; private readonly ILogger _logger = logger; + private readonly KafkaRequestService _kafkaService = kafkaService; public async Task AccountAccessData(AccountAccessDataRequest request) { @@ -94,7 +104,15 @@ public async Task BeginPasswordReset(BeginPasswordRe throw; } - // TODO: Send email + var mailRequest = new SendMailRequest() + { + Body = $"Reset code: {existingCode.Code}", + ToAddress = user.Email, + IsDummy = true, + Subject = "Password reset", + IsHtml = false + }; + var response = await SendEmail(mailRequest); _logger.LogWarning("Mailing backend is not yet implemented, reset code {existingCode.Code} for user {user.Id} was not sent", existingCode.Code, user.Id); _logger.LogDebug("Reset code for user {user.Id} sent", user.Id); @@ -125,6 +143,8 @@ public async Task BeginRegistration(BeginRegistration _logger.LogDebug("Email {request.Email} and username {request.Username} are not taken, proceeding with registration", request.Email, request.Username); } + using var transaction = _uow.BeginTransaction(); + // User creation user = new User { @@ -151,7 +171,6 @@ public async Task BeginRegistration(BeginRegistration UserId = user.Id }; - using var transaction = _uow.BeginTransaction(); try { await _uow.RegistrationCodes.AddAsync(regCode); @@ -166,9 +185,15 @@ public async Task BeginRegistration(BeginRegistration } - // TODO: Send email - _logger.LogWarning("Mailing backend is not yet implemented, registration code for user {user.Id} was not sent", user.Id); - + var mailRequest = new SendMailRequest() + { + Body = $"Registration code: {regCode.Code}", + ToAddress = user.Email, + IsDummy = true, + Subject = "Registration code", + IsHtml = false + }; + var response = await SendEmail(mailRequest); _logger.LogDebug("Registration code for user {user.Id} sent", user.Id); _logger.LogDebug("Replying with success"); @@ -215,17 +240,33 @@ public async Task ChangePassword(ChangePasswordRequest r throw; } - // TODO: Ask AuthService and ApiGateway to recache information - _logger.LogWarning("Warning! UserService MUST notify AuthService and ApiGateway to recache information for user {user.Id}, but this feature is not yet implemented!", user.Id); - - // TODO: Send notification email - _logger.LogWarning("Mailing backend is not yet implemented, notification for user {user.Id} was not sent", user.Id); + if(RecacheInfo(new RecacheUserRequest(){ + Password = user.Password, + Salt = user.Salt, + Username = user.Username, + Role = user.Role.Name, - _logger.LogDebug("Replying with success"); - return new ChangePasswordResponse + }).Result.IsSuccess) { - IsSuccess = true - }; + _logger.LogWarning("Mailing backend is not yet implemented, notification for user {user.Id} was not sent", user.Id); + var EmailRequest = new SendMailRequest() + { + Body = "Password changed", + ToAddress = user.Email, + IsDummy = true, + Subject = "Password changed", + IsHtml = false + }; + var result = await SendEmail(EmailRequest); + _logger.LogDebug("Replying with success"); + return new ChangePasswordResponse + { + IsSuccess = true + }; + } + _logger.LogWarning("Warning! UserService MUST notify AuthService and ApiGateway to recache information for user {user.Id}, but this feature is not yet implemented!", user.Id); + + throw new Exception("Failed to recache user information"); } public async Task CompletePasswordReset(CompletePasswordResetRequest request) @@ -265,17 +306,34 @@ public async Task CompletePasswordReset(CompleteP } - // TODO: Ask AuthService and ApiGateway to recache information - _logger.LogWarning("Warning! UserService MUST notify AuthService and ApiGateway to recache information for user {user.Id}, but this feature is not yet implemented!", user.Id); - - // TODO: Send notification email - _logger.LogWarning("Mailing backend is not yet implemented, notification for user {user.Id} was not sent", user.Id); + if(RecacheInfo(new RecacheUserRequest(){ + Password = user.Password, + Salt = user.Salt, + Username = user.Username, + Role = user.Role.Name, - _logger.LogDebug("Replying with success"); - return new CompletePasswordResetResponse + }).Result.IsSuccess) { - IsSuccess = true - }; + _logger.LogWarning("Warning! UserService MUST notify AuthService and ApiGateway to recache information for user {user.Id}, but this feature is not yet implemented!", user.Id); + + + var mailRequest = new SendMailRequest() + { + Body = "Your password has been reset", + ToAddress = user.Email, + Subject = "Password reset", + IsHtml = false, + IsDummy = true + }; + var response = await SendEmail(mailRequest); + _logger.LogDebug("Replying with success"); + return new CompletePasswordResetResponse + { + IsSuccess = true + }; + } + _logger.LogWarning("Warning! UserService MUST notify AuthService and ApiGateway to recache information for user {user.Id}, but this feature is not yet implemented!", user.Id); + throw new Exception("Failed to recache user information"); } public async Task CompleteRegistration(CompleteRegistrationRequest request) @@ -422,7 +480,15 @@ public async Task ResendPasswordResetCode(Resen transaction.SaveAndCommit(); _logger.LogDebug("Updated reset code {resetCode.Id} for user {user.Id}", resetCode.Id, user.Id); - // TODO: Send email + var SendMailRequest = new SendMailRequest() + { + Body = $"Your password reset code: {resetCode.Code}", + IsDummy = true, + IsHtml = false, + ToAddress = user.Email, + Subject = "Password reset code" + }; + var result = SendEmail(SendMailRequest); _logger.LogWarning("Mail service is not implemented, skipping sending password reset email with code {resetCode.Code} to user {user.Id}", resetCode.Code, user.Id); return new ResendPasswordResetCodeResponse @@ -473,7 +539,15 @@ public async Task ResendRegistrationCode(ResendR transaction.SaveAndCommit(); _logger.LogDebug("Updated registration code {regCode.Id} for user {user.Id}", regCode.Id, user.Id); - // TODO: Send email + var SendMailRequest = new SendMailRequest() + { + Body = $"Your registration code: {regCode.Code}", + IsDummy = true, + IsHtml = false, + ToAddress = user.Email, + Subject = "Registration code" + }; + var result = SendEmail(SendMailRequest); _logger.LogWarning("Mail service is not implemented, skipping sending registration email with code {regCode.Code} to user {user.Id}", regCode.Code, user.Id); return new ResendRegistrationCodeResponse @@ -529,4 +603,70 @@ public async Task VerifyRegistrationCode(VerifyR throw new InvalidCodeException($"Invalid code"); } } + private async Task SendEmail(SendMailRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("sendMail")), + new Header("sender",Encoding.UTF8.GetBytes("mailService")) + } + }; + if(await _kafkaService.Produce(Environment.GetEnvironmentVariable("MAIL_REQUEST_TOPIC"),message,Environment.GetEnvironmentVariable("MAIL_RESPONSE_TOPIC"))) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaService.GetMessage(messageId.ToString(),Environment.GetEnvironmentVariable("MAIL_RESPONSE_TOPIC")); + } + throw new ConsumerException("Message not recieved"); + } + catch (Exception e) + { + _logger.LogError("Failed sending email. {e}", e); + throw; + } + } + private async Task RecacheInfo(RecacheUserRequest request) + { + try + { + Guid messageId = Guid.NewGuid(); + Message message = new Message() + { + Key = messageId.ToString(), + Value = JsonConvert.SerializeObject(request), + Headers = new Headers() + { + new Header("method",Encoding.UTF8.GetBytes("recacheUser")), + new Header("sender",Encoding.UTF8.GetBytes("authService")) + } + }; + if(await _kafkaService.Produce(Environment.GetEnvironmentVariable("DATA_CACHE_REQUEST_TOPIC"),message,Environment.GetEnvironmentVariable("DATA_CACHE_RESPONSE_TOPIC"))) + { + _logger.LogDebug("Message sent :{messageId}",messageId.ToString()); + while (!_kafkaService.IsMessageRecieved(messageId.ToString())) + { + Thread.Sleep(200); + } + _logger.LogDebug("Message recieved :{messageId}",messageId.ToString()); + return _kafkaService.GetMessage(messageId.ToString(),Environment.GetEnvironmentVariable("DATA_CACHE_RESPONSE_TOPIC")); + } + throw new ConsumerException("Message not recieved"); + } + catch (Exception e) + { + _logger.LogError("Failed sending recache. {e}", e); + throw; + } + } } \ No newline at end of file diff --git a/UserService/Services/Profile/ProfileService.cs b/UserService/Services/Profile/ProfileService.cs index 5e2973b..c8b7eba 100644 --- a/UserService/Services/Profile/ProfileService.cs +++ b/UserService/Services/Profile/ProfileService.cs @@ -1,3 +1,5 @@ +using EntertaimentService.Services.S3; +using EntertaimentService.Utils.Models; using UserService.Database.Models; using UserService.Exceptions.Account; using UserService.Models.Profile.Requests; @@ -6,11 +8,12 @@ namespace UserService.Services.Profile; -public class ProfileService(UnitOfWork unitOfWork, ILogger logger) : IProfileService +public class ProfileService(IUnitOfWork unitOfWork, ILogger logger, IS3Service s3Service, IConfiguration configuration) : IProfileService { - private readonly UnitOfWork _uow = unitOfWork; + private readonly IUnitOfWork _uow = unitOfWork; private readonly ILogger _logger = logger; - + private readonly IS3Service _s3Service = s3Service; + private readonly IConfiguration _configuration = configuration; public async Task GetMyProfile(long userId) { Meta profile; @@ -107,9 +110,32 @@ public async Task UpdateProfile(long userId, UpdateProfil return (UpdateProfileResponse)profile; } - // TODO: Ereshkigal wants to implement this public async Task UploadAvatar(long userId, UploadAvatarRequest request) { - throw new NotImplementedException(); + try + { + List buckets = _configuration.GetSection("Buckets").Get>() ?? throw new NullReferenceException(); + if(await _s3Service.UploadImageToS3Bucket(request.Avatar,buckets.FirstOrDefault(x=>x.BucketName=="AvatarImages")!.BucketId.ToString(),request.UserId.ToString())) + { + var photo = await _s3Service.GetImageFromS3Bucket(request.UserId.ToString(),buckets.FirstOrDefault(x=>x.BucketName=="AvatarImages")!.BucketId.ToString()); + var meta = await _uow.Metas.FindOneAsync(p => p.UserId == userId); + meta.Avatar = photo.FileLink; + _uow.Metas.Update(meta); + if(_uow.Save()>=0) + { + return new UploadAvatarResponse + { + Url = photo.FileLink + }; + } + throw new Exception("Failed to upload avatar!"); + } + throw new Exception("Failed to upload avatar!"); + + } + catch (Exception e) + { + throw; + } } } \ No newline at end of file diff --git a/UserService/Services/S3/IS3Service.cs b/UserService/Services/S3/IS3Service.cs new file mode 100644 index 0000000..8eac376 --- /dev/null +++ b/UserService/Services/S3/IS3Service.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EntertaimentService.Database.Models; + +namespace EntertaimentService.Services.S3 +{ + public interface IS3Service + { + //FIXME: Fix responses + Task ConfigureBuckets(); + Task UploadImageToS3Bucket(byte[] imageBytes, string template, string imageName); + Task DeleteImageFromS3Bucket(string fileName, string bucketName); + Task GetImageFromS3Bucket(string fileName, string bucketName); + Task CheckIfBucketExists(string bucketName); + Task DeleteBucket(string bucketName); + Task CreateBucket(string bucketName); + } +} \ No newline at end of file diff --git a/UserService/Services/S3/S3Service.cs b/UserService/Services/S3/S3Service.cs new file mode 100644 index 0000000..c3db5dc --- /dev/null +++ b/UserService/Services/S3/S3Service.cs @@ -0,0 +1,207 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Amazon.S3; +using Amazon.S3.Model; +using Amazon.S3.Util; +using EntertaimentService.Database.Models; +using EntertaimentService.Exceptions.S3ServiceExceptions; +using EntertaimentService.Utils.Models; +using TourService.Exceptions.S3ServiceExceptions; + +namespace EntertaimentService.Services.S3 +{ + public class S3Service : IS3Service + { + private readonly IAmazonS3 _s3Client; + private readonly ILogger _logger; + private readonly IConfiguration _configuration; + public S3Service(IAmazonS3 s3Client, ILogger logger, IConfiguration configuration) + { + _s3Client = s3Client; + _logger = logger; + _configuration = configuration; + } + public async Task ConfigureBuckets() + { + try + { + + List buckets = _configuration.GetSection("Buckets").Get>() ?? throw new NullReferenceException(); + foreach (var bucket in buckets) + { + + if(!await AmazonS3Util.DoesS3BucketExistV2Async(_s3Client,bucket.BucketId.ToString())) + { + await _s3Client.PutBucketAsync(bucket.BucketId.ToString()); + } + } + + foreach(var bucket in buckets) + { + if(!await CheckIfBucketExists(bucket.BucketId.ToString())) + { + _logger.LogError("Failed to configure S3 buckets, storage unavailable!"); + throw new StorageUnavailibleException("Failed to configure S3 buckets, storage unavailable!"); + } + } + _logger.LogInformation("S3 buckets configured!"); + } + catch (Exception ex) + { + + _logger.LogError(ex, "Failed to configure S3 buckets!"); + throw new ConfigureBucketsException("Failed to configure S3 buckets!", ex); + } + } + public async Task CreateBucket(string bucketName) + { + try + { + if(!await AmazonS3Util.DoesS3BucketExistV2Async(_s3Client,bucketName)) + { + await _s3Client.PutBucketAsync(bucketName); + return true; + } + _logger.LogInformation("Bucket {bucketName} already exists!", bucketName); + throw new BucketAlreadyExistsException($"Bucket {bucketName} already exists!"); + } + catch (Exception ex) + { + _logger.LogError(ex, "Failed to create bucket!"); + throw new ConfigureBucketsException("Failed to create bucket!", ex); + } + } + + public async Task CheckIfBucketExists(string bucketName) + { + return await AmazonS3Util.DoesS3BucketExistV2Async(_s3Client, bucketName); + } + public async Task DeleteBucket(string bucketName) + { + try + { + DeleteBucketResponse response = await _s3Client.DeleteBucketAsync(bucketName); + _logger.LogInformation("{httpStatusCode}, {ResponseMetadata}", response.HttpStatusCode.ToString(), response.ResponseMetadata.ToString()); + if (response.HttpStatusCode == System.Net.HttpStatusCode.OK) + { + _logger.LogInformation("Bucket {bucketName} deleted!", bucketName); + return true; + } + if (response.HttpStatusCode == System.Net.HttpStatusCode.NotFound) + { + _logger.LogError("Bucket {bucketName} not found!", bucketName); + throw new BucketNotFoundException($"Bucket {bucketName} not found!"); + } + if (response.HttpStatusCode == System.Net.HttpStatusCode.InternalServerError) + { + _logger.LogError("Failed to delete bucket {bucketName}!", bucketName); + throw new DeleteBucketException($"Failed to delete bucket {bucketName}!"); + } + _logger.LogError("Failed to delete bucket {bucketName}, unhandled exception!", bucketName); + throw new DeleteBucketException($"Failed to delete bucket {bucketName}, unhandled exception!"); + } + catch (Exception ex) + { + _logger.LogError("{ex} Failed to delete bucket {bucketName}!", ex, bucketName); + throw new DeleteBucketException($"Failed to delete bucket {bucketName}!", ex); + } + } + public async Task DeleteImageFromS3Bucket(string fileName, string bucketName) + { + try + { + DeleteObjectResponse response = await _s3Client.DeleteObjectAsync(bucketName, fileName); + if (response.HttpStatusCode == System.Net.HttpStatusCode.OK) + { + _logger.LogInformation("Image {fileName} deleted from S3 bucket {bucketName}!", fileName, bucketName); + return true; + } + if (response.HttpStatusCode == System.Net.HttpStatusCode.NotFound) + { + _logger.LogError("Image {fileName} not found in S3 bucket {bucketName}!", fileName, bucketName); + throw new ImageNotFoundException($"Image {fileName} not found in S3 bucket {bucketName}!"); + } + if (response.HttpStatusCode == System.Net.HttpStatusCode.InternalServerError) + { + _logger.LogError("Failed to delete image {fileName} from S3 bucket {bucketName}, storage unavailible!", fileName, bucketName); + throw new DeleteImageException($"Failed to delete image {fileName} from S3 bucket {bucketName}, storage unavailible!"); + } + _logger.LogError("Failed to delete image {fileName} from S3 bucket {bucketName}, unhandled exception! {response}", fileName, bucketName, response.ToString()); + throw new DeleteImageException($"Failed to delete image {fileName} from S3 bucket {bucketName}!, unhandled exception!" + response.ToString()); + } + catch (Exception ex) + { + _logger.LogError(ex, "Failed to delete image from S3 bucket!"); + throw new DeleteImageException("Failed to delete image from S3 bucket!", ex); + } + } + + public async Task GetImageFromS3Bucket(string fileName, string bucketName) + { + try + { + GetObjectMetadataResponse metadataResponse = await _s3Client.GetObjectMetadataAsync(bucketName, fileName); + if(metadataResponse.HttpStatusCode == System.Net.HttpStatusCode.OK) + { + var response = _s3Client.GetPreSignedURL(new GetPreSignedUrlRequest(){ BucketName = bucketName, Key = fileName, Expires = DateTime.Now.AddYears(10), Protocol = Protocol.HTTP}); + _logger.LogInformation("Uri for image {fileName} acquired from S3 bucket {bucketName}!", fileName, bucketName); + return new Photo() + { + FileLink = response + + }; + } + if(metadataResponse.HttpStatusCode == System.Net.HttpStatusCode.NotFound) + { + _logger.LogError("Image {fileName} not found in S3 bucket {bucketName}!", fileName, bucketName); + throw new ImageNotFoundException($"Image {fileName} not found in S3 bucket {bucketName}!"); + } + if(metadataResponse.HttpStatusCode == System.Net.HttpStatusCode.InternalServerError) + { + _logger.LogError("Failed to get image {fileName} from S3 bucket {bucketName}, storage unavailible!", fileName, bucketName); + throw new GetImageException($"Failed to get image {fileName} from S3 bucket {bucketName}, storage unavailible!"); + } + _logger.LogError("Failed to get image {fileName} from S3 bucket {bucketName}, unhandled exception! {metadataResponse}", fileName, bucketName, metadataResponse.ToString()); + throw new GetImageException($"Failed to get image {fileName} from S3 bucket {bucketName}!, unhandled exception!" + metadataResponse.ToString()); + + } + catch (Exception ex) + { + _logger.LogError(ex, "Failed to get image from S3 bucket!"); + throw new GetImageException("Failed to get image from S3 bucket!", ex); + } + } + public async Task UploadImageToS3Bucket(byte[] imageBytes, string template, string imageName) + { + try + { + PutObjectResponse response = await _s3Client.PutObjectAsync(new PutObjectRequest + { + BucketName = template, + Key = imageName, + InputStream = new MemoryStream(imageBytes), + ContentType = "image/png" + }); + if(response.HttpStatusCode == System.Net.HttpStatusCode.OK) + { + _logger.LogInformation("Image {imageName} uploaded to S3 bucket {template}!", imageName, template); + return true; + } + if(response.HttpStatusCode == System.Net.HttpStatusCode.InternalServerError) + { + _logger.LogError("Failed to upload image {imageName} to S3 bucket {template}, storage unavailable!", imageName, template); + throw new StorageUnavailibleException("Failed to upload image to S3 bucket, storage unavailable!"); + } + _logger.LogError("Failed to upload image {imageName} to S3 bucket {template}, unhandled exception! {response}" , imageName, template, response.ToString()); + throw new UploadImageException($"Failed to upload image {imageName} to S3 bucket {template}, unhandled exception!" + response.ToString()); + } + catch (Exception ex) + { + _logger.LogError(ex, "Failed to upload image to S3 bucket!"); + throw new UploadImageException("Failed to upload image to S3 bucket!", ex); + } + } + } +} \ No newline at end of file diff --git a/UserService/UserService.csproj b/UserService/UserService.csproj index 394732a..eda6749 100644 --- a/UserService/UserService.csproj +++ b/UserService/UserService.csproj @@ -25,6 +25,8 @@ + + diff --git a/UserService/Utils/Logging.cs b/UserService/Utils/Logging.cs index 784dcef..f06a411 100644 --- a/UserService/Utils/Logging.cs +++ b/UserService/Utils/Logging.cs @@ -26,7 +26,6 @@ public static void configureLogging(){ .Enrich.WithExceptionDetails() .WriteTo.Debug() .WriteTo.Console() - .WriteTo.OpenSearch(_configureOpenSearchSink(configuration,environment)) .Enrich.WithProperty("Environment",environment) .ReadFrom.Configuration(configuration) .CreateLogger(); diff --git a/UserService/Utils/Models/Bucket.cs b/UserService/Utils/Models/Bucket.cs new file mode 100644 index 0000000..2868689 --- /dev/null +++ b/UserService/Utils/Models/Bucket.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Utils.Models +{ + public class Bucket + { + public string BucketName { get; set; } = null!; + public Guid BucketId { get; set;} + } +} \ No newline at end of file diff --git a/UserService/Utils/Models/Photo.cs b/UserService/Utils/Models/Photo.cs new file mode 100644 index 0000000..e5ad2a7 --- /dev/null +++ b/UserService/Utils/Models/Photo.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Threading.Tasks; + +namespace EntertaimentService.Database.Models +{ + public class Photo + { + public string FileLink {get;set;} = null!; + public string Title { get; set; } = null!; + } +} \ No newline at end of file diff --git a/UserService/appsettings.json b/UserService/appsettings.json index 10f68b8..a88b572 100644 --- a/UserService/appsettings.json +++ b/UserService/appsettings.json @@ -5,5 +5,11 @@ "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "ConnectionStrings": { + "DefaultConnection": "Server=db:5432;Database=userdb;Uid=postgres;Pwd=QWERTYUIO2313;" + }, + "Buckets":[ + { "BucketName": "UserImages", "BucketId": "d3b3c1e0-1c2e-4f3b-8c1e-1b2c3d4e5f6g" } + ] } diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..d974ffb --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,117 @@ +services: + auth-service: + build: AuthService + ports: + - 5095:5095 + networks: + - external-network + environment: + - KAFKA_BROKERS=kafka:9092 + - KAFKA_CLIENT_ID=auth-service + - DATA_CACHE_REQUEST_TOPIC=auth-access-data-cache-requests + - DATA_CACHE_RESPONSE_TOPIC=auth-access-data-cache-responses + - AUTH_REQUEST_TOPIC=auth-requests + - AUTH_RESPONSE_TOPIC=auth-responses + entertaiment-service: + build: EntertaimentService + ports: + - 5096:5096 + networks: + - external-network + environment: + - KAFKA_BROKERS=kafka:9092 + - KAFKA_CLIENT_ID=entertaiment-service + - S3_URL=http://s3:9000 + - USER_RESPONSE_TOPIC=user-service-profile-responses + - USER_REQUEST_TOPIC=user-service-profile-requests + - WHISHLIST_REQUEST_TOPIC=entertaiment-wishlist-requests + - WHISHLIST_RESPONSE_TOPIC=entertaiment-wishlist-responses + - REVIEW_REQUEST_TOPIC=entertaiment-review-requests + - REVIEW_RESPONSE_TOPIC=entertaiment-review-responses + - PHOTO_REQUEST_TOPIC=entertaiment-photos-requests + - PHOTO_RESPONSE_TOPIC=entertaiment-photos-responses + - PAYMENTVARIANT_REQUEST_TOPIC=entertaiment-payment-variant-requests + - PAYMENTVARIANT_RESPONSE_TOPIC=entertaiment-payment-variant-responses + - PAYMENTMETHOD_REQUEST_TOPIC=entertaiment-payment-method-requests + - PAYMENTMETHOD_RESPONSE_Ttour-wishlist-responsesntertaiment-category-requests + - CATEGORY_RESPONSE_TOPIC=entertaiment-category-responses + - BENEFITRESPONSE_TOPIC=benefit-entertaiment-responses + - BENEFITREQUEST_TOPIC=benefit-entertaiment-requests + mail-service: + build: MailService + networks: + - external-network + ports: + - 5100:5100 + environment: + - KAFKA_BROKERS=kafka:9092 + - KAFKA_CLIENT_ID=mail-service + - MAIL_REQUEST_TOPIC=mail-requests + - MAIL_RESPONSE_TOPIC=mail-responses + promo-service: + build: PromoService + networks: + - external-network + ports: + - 5196:5196 + environment: + - KAFKA_BROKERS=kafka:9092 + - KAFKA_CLIENT_ID=promo-service + - PROMOCODE_RESPONSE_TOPIC=promo-application-responses + - PROMOCODE_REQUEST_TOPIC=promo-application-requests + - PROMO_APPLICATION_RESPONSE_TOPIC=promo-application-responses + - PROMO_APPLICATION_REQUEST_TOPIC=promo-application-requests + - USER_SERVICE_ACCOUNTS_RESPONSES=user-service-accounts-responses + - USER_SERVICE_ACCOUNTS_REQUESTS=user-service-accounts-requests + tour-service: + build: TourService + ports: + - 5170:5170 + networks: + - external-network + environment: + - KAFKA_BROKERS=kafka:9092 + - KAFKA_CLIENT_ID=tour-service + - S3_URL=http://s3:9000 + - USER_RESPONSE_TOPIC=user-service-profile-responses + - USER_REQUEST_TOPIC=user-service-profile-requests + - BENEFITRESPONSE_TOPIC=benefit-entertaiment-responses + - BENEFITREQUEST_TOPIC=benefit-tour-requests + - CATEGORY_REQUEST_TOPIC=tour-category-requests + - CATEGORY_RESPONSE_TOPIC=tour-category-responses + - PAYMENTMETHOD_REQUEST_TOPIC=tour-payment-methods-requests + - PAYMENTMETHOD_RESPONSE_TOPIC=tour-payment-methods-responses + - PAYMENTVARIANT_REQUEST_TOPIC=tour-payment-variants-requests + - PAYMENTVARIANT_RESPONSE_TOPIC=tour-payment-variants-responses + - PHOTO_REQUEST_TOPIC=tour-photos-requests + - PHOTO_RESPONSE_TOPIC=tour-photos-responses + - REVIEW_REQUEST_TOPIC=tour-reviews-requests + - REVIEW_RESPONSE_TOPIC=tour-reviews-responses + - TAG_REQUEST_TOPIC=tour-tags-requests + - TAG_RESPONSE_TOPIC=tour-tags-responses + - TOUR_REQUEST_TOPIC=tour-requests + - TOUR_RESPONSE_TOPIC=tour-responses + - WHISHLIST_REQUEST_TOPIC=tour-wishlist-requests + - WHISHLIST_RESPONSE_TOPIC=tour-wishlist-responses + user-service: + build: UserService + ports: + - 5095:5095 + networks: + - external-network + environment: + - KAFKA_BROKERS=kafka:9092 + - KAFKA_CLIENT_ID=user-service + - S3_URL=http://s3:9000 + - MAIL_RESPONSE_TOPIC=mail-responses + - DATA_CACHE_REQUEST_TOPIC=auth-access-data-cache-requests + - MAIL_REQUEST_TOPIC=mail-requests + - DATA_CACHE_RESPONSE_TOPIC=auth-access-data-cache-responses + - PROFILE_RESPONSE_TOPIC=user-service-profile-responses + - PROFILE_REQUEST_TOPIC=user-service-profile-requests + - ACCOUNT_RESPONSE_TOPIC=user-service-accounts-responses + - ACCOUNT_REQUEST_TOPIC=user-service-accounts-requests +networks: + external-network: + external: true + name: npm_default \ No newline at end of file