diff --git a/Directory.Packages.props b/Directory.Packages.props index d196cbd..b782930 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -9,11 +9,11 @@ - - - - - + + + + + diff --git a/examples/DancingGoat-Shopify/.config/dotnet-tools.json b/examples/DancingGoat-Shopify/.config/dotnet-tools.json index 8349dc1..d6bdc96 100644 --- a/examples/DancingGoat-Shopify/.config/dotnet-tools.json +++ b/examples/DancingGoat-Shopify/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "kentico.xperience.dbmanager": { - "version": "28.2.1", + "version": "29.5.3", "commands": [ "kentico-xperience-dbmanager" ] diff --git a/examples/DancingGoat-Shopify/Components/ViewComponents/Articles/ArticlesViewComponent.cs b/examples/DancingGoat-Shopify/Components/ViewComponents/Articles/ArticlesViewComponent.cs index 757ced9..3675cda 100644 --- a/examples/DancingGoat-Shopify/Components/ViewComponents/Articles/ArticlesViewComponent.cs +++ b/examples/DancingGoat-Shopify/Components/ViewComponents/Articles/ArticlesViewComponent.cs @@ -43,7 +43,7 @@ public async Task InvokeAsync(WebPageRelatedItem articl { var languageName = currentLanguageRetriever.Get(); - var articlesSection = await articlesSectionRepository.GetArticlesSection(articlesSectionItem.WebPageGuid, languageName); + var articlesSection = await articlesSectionRepository.GetArticlesSection(articlesSectionItem.WebPageGuid, languageName, HttpContext.RequestAborted); if (articlesSection == null) { return View("~/Components/ViewComponents/Articles/Default.cshtml", ArticlesSectionViewModel.GetViewModel(null, Enumerable.Empty(), string.Empty)); @@ -55,11 +55,11 @@ public async Task InvokeAsync(WebPageRelatedItem articl var models = new List(); foreach (var article in articlePages) { - var model = await ArticleViewModel.GetViewModel(article, urlRetriever, languageName); + var model = await ArticleViewModel.GetViewModel(article, urlRetriever, languageName, HttpContext.RequestAborted); models.Add(model); } - var url = (await urlRetriever.Retrieve(articlesSection, languageName)).RelativePath; + var url = (await urlRetriever.Retrieve(articlesSection, languageName, HttpContext.RequestAborted)).RelativePath; var viewModel = ArticlesSectionViewModel.GetViewModel(articlesSection, models, url); diff --git a/examples/DancingGoat-Shopify/Components/ViewComponents/Cafe/Default.cshtml b/examples/DancingGoat-Shopify/Components/ViewComponents/Cafe/Default.cshtml index 144930d..adf016c 100644 --- a/examples/DancingGoat-Shopify/Components/ViewComponents/Cafe/Default.cshtml +++ b/examples/DancingGoat-Shopify/Components/ViewComponents/Cafe/Default.cshtml @@ -8,13 +8,11 @@ } else { - -

@Model.Name

- - @if (!string.IsNullOrEmpty(Model.PhotoPath)) - { - @Model.PhotoShortDescription - } -
+

@Model.Name

+ + @if (!string.IsNullOrEmpty(Model.PhotoPath)) + { + @Model.PhotoShortDescription + } } \ No newline at end of file diff --git a/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/CafeCardSectionViewComponent.cs b/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/CafeCardSectionViewComponent.cs index 2babe51..21e673c 100644 --- a/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/CafeCardSectionViewComponent.cs +++ b/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/CafeCardSectionViewComponent.cs @@ -1,8 +1,13 @@ using System.Collections.Generic; -using System.Linq; +using System.Threading.Tasks; +using System.Threading; + +using CMS.Websites; using DancingGoat.Models; +using Kentico.Content.Web.Mvc.Routing; + using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ViewComponents; @@ -13,9 +18,37 @@ namespace DancingGoat.ViewComponents /// public class CafeCardSectionViewComponent : ViewComponent { - public ViewViewComponentResult Invoke(IEnumerable cafes) + private readonly ContactsPageRepository contactsPageRepository; + private readonly IWebPageUrlRetriever webPageUrlRetriever; + private readonly IPreferredLanguageRetriever currentLanguageRetriever; + + + public CafeCardSectionViewComponent(IPreferredLanguageRetriever currentLanguageRetriever, ContactsPageRepository contactsPageRepository, IWebPageUrlRetriever webPageUrlRetriever) + { + this.currentLanguageRetriever = currentLanguageRetriever; + this.contactsPageRepository = contactsPageRepository; + this.webPageUrlRetriever = webPageUrlRetriever; + } + + + public async Task InvokeAsync(IEnumerable cafes) { - return View("~/Components/ViewComponents/CafeCardSection/Default.cshtml", cafes.Take(3)); + string languageName = currentLanguageRetriever.Get(); + string contactsPagePath = await GetContactsPagePath(languageName, HttpContext.RequestAborted); + var model = new CafeCardSectionViewModel(cafes, contactsPagePath); + + return View("~/Components/ViewComponents/CafeCardSection/Default.cshtml", model); + } + + + private async Task GetContactsPagePath(string languageName, CancellationToken cancellationToken) + { + const string CONTACTS_PAGE_TREE_PATH = "/Contacts"; + + var contactsPage = await contactsPageRepository.GetContactsPage(CONTACTS_PAGE_TREE_PATH, languageName, cancellationToken); + var url = await webPageUrlRetriever.Retrieve(contactsPage, cancellationToken); + + return url.RelativePath; } } } diff --git a/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/CafeCardSectionViewModel.cs b/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/CafeCardSectionViewModel.cs new file mode 100644 index 0000000..b913e19 --- /dev/null +++ b/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/CafeCardSectionViewModel.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +using DancingGoat.Models; + +namespace DancingGoat.ViewComponents +{ + public record CafeCardSectionViewModel(IEnumerable Cafes, string ContactsPagePath) + { + } +} diff --git a/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/Default.cshtml b/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/Default.cshtml index 4d3463d..74b7e0d 100644 --- a/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/Default.cshtml +++ b/examples/DancingGoat-Shopify/Components/ViewComponents/CafeCardSection/Default.cshtml @@ -1,15 +1,17 @@ -@using DancingGoat.Models -@model IEnumerable +@using DancingGoat.ViewComponents +@model CafeCardSectionViewModel

@HtmlLocalizer["Taste our coffee"]

- @foreach (var cafe in Model) + @foreach (var cafe in Model.Cafes) {
- + + +
}
diff --git a/examples/DancingGoat-Shopify/Components/ViewComponents/TrackingConsent/TrackingConsentViewComponent.cs b/examples/DancingGoat-Shopify/Components/ViewComponents/TrackingConsent/TrackingConsentViewComponent.cs index 5aba6e7..dc70e54 100644 --- a/examples/DancingGoat-Shopify/Components/ViewComponents/TrackingConsent/TrackingConsentViewComponent.cs +++ b/examples/DancingGoat-Shopify/Components/ViewComponents/TrackingConsent/TrackingConsentViewComponent.cs @@ -54,7 +54,7 @@ public async Task InvokeAsync() { ConsentShortText = (await consent.GetConsentTextAsync(currentLanguage)).ShortText, ReturnPageUrl = webPageDataContextRetriever.TryRetrieve(out var currentWebPageContext) - ? (await urlRetriever.Retrieve(currentWebPageContext.WebPage.WebPageItemID, currentLanguage)).RelativePath + ? (await urlRetriever.Retrieve(currentWebPageContext.WebPage.WebPageItemID, currentLanguage, cancellationToken: HttpContext.RequestAborted)).RelativePath : (HttpContext.Request.PathBase + HttpContext.Request.Path).Value }; @@ -62,7 +62,7 @@ public async Task InvokeAsync() if ((contact != null) && consentAgreementService.IsAgreed(contact, consent)) { consentModel.IsConsentAgreed = true; - consentModel.PrivacyPageUrl = Url.Content((await urlRetriever.Retrieve(PrivacyPageConstants.PRIVACY_PAGE_TREE_PATH, websiteChannelContext.WebsiteChannelName, currentLanguage)).RelativePath); + consentModel.PrivacyPageUrl = Url.Content((await urlRetriever.Retrieve(PrivacyPageConstants.PRIVACY_PAGE_TREE_PATH, websiteChannelContext.WebsiteChannelName, currentLanguage, cancellationToken: HttpContext.RequestAborted)).RelativePath); } return View("~/Components/ViewComponents/TrackingConsent/Default.cshtml", consentModel); diff --git a/examples/DancingGoat-Shopify/Components/_ViewImports.cshtml b/examples/DancingGoat-Shopify/Components/_ViewImports.cshtml index 8cd328b..d0f38c6 100644 --- a/examples/DancingGoat-Shopify/Components/_ViewImports.cshtml +++ b/examples/DancingGoat-Shopify/Components/_ViewImports.cshtml @@ -10,5 +10,5 @@ @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @addTagHelper *, Kentico.Content.Web.Mvc -@addTagHelper *, XbyKUpdate +@addTagHelper *, DancingGoat @inject IHtmlLocalizer HtmlLocalizer \ No newline at end of file diff --git a/examples/DancingGoat-Shopify/Controllers/DancingGoatContactsController.cs b/examples/DancingGoat-Shopify/Controllers/DancingGoatContactsController.cs index 24e2191..ceadd78 100644 --- a/examples/DancingGoat-Shopify/Controllers/DancingGoatContactsController.cs +++ b/examples/DancingGoat-Shopify/Controllers/DancingGoatContactsController.cs @@ -51,19 +51,22 @@ public async Task Index(CancellationToken cancellationToken) private async Task GetIndexViewModel(ContactsPage contactsPage, CancellationToken cancellationToken) { var languageName = currentLanguageRetriever.Get(); - var cafes = await cafeRepository.GetCompanyCafes(4, languageName, cancellationToken); + var cafes = (await cafeRepository.GetCafes(0, languageName, cancellationToken)).ToList(); + var companyCafes = cafes.Where(c => c.CafeIsCompanyCafe).OrderBy(c => c.CafeName); + var partnerCafes = cafes.Where(c => !c.CafeIsCompanyCafe).OrderBy(c => c.CafeCity); var contact = await contactRepository.GetContact(languageName, HttpContext.RequestAborted); return new ContactsIndexViewModel { CompanyContact = ContactViewModel.GetViewModel(contact), - CompanyCafes = GetCompanyCafesModel(cafes), + CompanyCafes = GetCafesModel(companyCafes), + PartnerCafes = GetCafesModel(partnerCafes), WebPage = contactsPage }; } - private List GetCompanyCafesModel(IEnumerable cafes) + private List GetCafesModel(IEnumerable cafes) { return cafes.Select(cafe => CafeViewModel.GetViewModel(cafe)).ToList(); } diff --git a/examples/DancingGoat-Shopify/Data/Template.zip b/examples/DancingGoat-Shopify/Data/Template.zip index a055922..2c7f8f3 100644 Binary files a/examples/DancingGoat-Shopify/Data/Template.zip and b/examples/DancingGoat-Shopify/Data/Template.zip differ diff --git a/examples/DancingGoat-Shopify/Gruntfile.js b/examples/DancingGoat-Shopify/Gruntfile.js index 62ee848..ea7d871 100644 --- a/examples/DancingGoat-Shopify/Gruntfile.js +++ b/examples/DancingGoat-Shopify/Gruntfile.js @@ -1,94 +1,94 @@ -module.exports = function (grunt) { - - grunt.initConfig({ - clean: { - formBuilder: ['wwwroot/Content/Bundles/Public/formComponents.css', 'wwwroot/Content/Bundles/Public/formComponents.min.css', 'wwwroot/Content/Bundles/Admin/formComponents.css', 'wwwroot/Content/Bundles/Admin/formComponents.min.css', - 'wwwroot/Content/Bundles/Public/formComponents.js', 'wwwroot/Content/Bundles/Public/formComponents.min.js'], - pageBuilder: ['wwwroot/Content/Bundles/Public/pageComponents.css', 'wwwroot/Content/Bundles/Public/pageComponents.min.css', 'wwwroot/Content/Bundles/Admin/pageComponents.css', 'wwwroot/Content/Bundles/Admin/pageComponents.min.css', - 'wwwroot/Content/Bundles/Public/pageComponents.js', 'wwwroot/Content/Bundles/Public/pageComponents.min.js', 'wwwroot/Content/Bundles/Admin/pageComponents.js', 'wwwroot/Content/Bundles/Admin/pageComponents.min.js'] - }, - - concat: { - formBuilder: { - files: { - // Styles - live site - 'wwwroot/Content/Bundles/Public/formComponents.css': ['wwwroot/FormBuilder/Public/**/*.css'], - // Styles - admin - 'wwwroot/Content/Bundles/Admin/formComponents.css': ['wwwroot/FormBuilder/Admin/**/*.css'], - // Scripts - live site and admin - 'wwwroot/Content/Bundles/Public/formComponents.js': ['wwwroot/FormBuilder/Public/**/*.js'] - } - }, - pageBuilder: { - files: { - // Styles - live site - 'wwwroot/Content/Bundles/Public/pageComponents.css': ['wwwroot/PageBuilder/Public/**/*.css'], - // Styles - admin - 'wwwroot/Content/Bundles/Admin/pageComponents.css': ['wwwroot/PageBuilder/Admin/**/*.css'], - // Scripts - live site - 'wwwroot/Content/Bundles/Public/pageComponents.js': ['wwwroot/PageBuilder/Public/**/*.js'], - // Scripts - admin - 'wwwroot/Content/Bundles/Admin/pageComponents.js': ['wwwroot/PageBuilder/Admin/**/*.js'] - } - } - }, - - cssmin: { - formBuilder: { - files: { - 'wwwroot/Content/Bundles/Public/formComponents.min.css': 'wwwroot/Content/Bundles/Public/formComponents.css', - 'wwwroot/Content/Bundles/Admin/formComponents.min.css': 'wwwroot/Content/Bundles/Admin/formComponents.css' - } - }, - pageBuilder: { - files: { - 'wwwroot/Content/Bundles/Public/pageComponents.min.css': ['wwwroot/Content/Bundles/Public/pageComponents.css'], - 'wwwroot/Content/Bundles/Admin/pageComponents.min.css': ['wwwroot/Content/Bundles/Admin/pageComponents.css'] - } - } - }, - - terser: { - formBuilder: { - files: { - 'wwwroot/Content/Bundles/Public/formComponents.min.js': ['wwwroot/Content/Bundles/Public/formComponents.js'] - } - }, - pageBuilder: { - files: { - 'wwwroot/Content/Bundles/Public/pageComponents.min.js': ['wwwroot/Content/Bundles/Public/pageComponents.js'], - 'wwwroot/Content/Bundles/Admin/pageComponents.min.js': ['wwwroot/Content/Bundles/Admin/pageComponents.js'] - } - } - }, - - less: { - development: { - files: { - 'wwwroot/Content/Styles/Site.css': 'wwwroot/Content/Styles/Site.less', - 'wwwroot/Content/Styles/Landing-page.css': 'wwwroot/Content/Styles/Landing-page.less' - } - } - }, - watch: { - styles: { - files: ['wwwroot/Content/Styles/**/*.less'], - tasks: ['less'], - options: { - nospawn: true - } - } - } - }); - - grunt.loadNpmTasks('grunt-contrib-clean'); - grunt.loadNpmTasks('grunt-contrib-concat'); - grunt.loadNpmTasks('grunt-contrib-cssmin'); - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-contrib-less'); - grunt.loadNpmTasks('grunt-terser'); - - grunt.registerTask('formBuilder', ['clean:formBuilder', 'concat:formBuilder', 'cssmin:formBuilder', 'terser:formBuilder']); - grunt.registerTask('pageBuilder', ['clean:pageBuilder', 'concat:pageBuilder', 'cssmin:pageBuilder', 'terser:pageBuilder']); - grunt.registerTask('default', ['less']); +module.exports = function (grunt) { + + grunt.initConfig({ + clean: { + formBuilder: ['wwwroot/Content/Bundles/Public/formComponents.css', 'wwwroot/Content/Bundles/Public/formComponents.min.css', 'wwwroot/Content/Bundles/Admin/formComponents.css', 'wwwroot/Content/Bundles/Admin/formComponents.min.css', + 'wwwroot/Content/Bundles/Public/formComponents.js', 'wwwroot/Content/Bundles/Public/formComponents.min.js'], + pageBuilder: ['wwwroot/Content/Bundles/Public/pageComponents.css', 'wwwroot/Content/Bundles/Public/pageComponents.min.css', 'wwwroot/Content/Bundles/Admin/pageComponents.css', 'wwwroot/Content/Bundles/Admin/pageComponents.min.css', + 'wwwroot/Content/Bundles/Public/pageComponents.js', 'wwwroot/Content/Bundles/Public/pageComponents.min.js', 'wwwroot/Content/Bundles/Admin/pageComponents.js', 'wwwroot/Content/Bundles/Admin/pageComponents.min.js'] + }, + + concat: { + formBuilder: { + files: { + // Styles - live site + 'wwwroot/Content/Bundles/Public/formComponents.css': ['wwwroot/FormBuilder/Public/**/*.css'], + // Styles - admin + 'wwwroot/Content/Bundles/Admin/formComponents.css': ['wwwroot/FormBuilder/Admin/**/*.css'], + // Scripts - live site and admin + 'wwwroot/Content/Bundles/Public/formComponents.js': ['wwwroot/FormBuilder/Public/**/*.js'] + } + }, + pageBuilder: { + files: { + // Styles - live site + 'wwwroot/Content/Bundles/Public/pageComponents.css': ['wwwroot/PageBuilder/Public/**/*.css'], + // Styles - admin + 'wwwroot/Content/Bundles/Admin/pageComponents.css': ['wwwroot/PageBuilder/Admin/**/*.css'], + // Scripts - live site + 'wwwroot/Content/Bundles/Public/pageComponents.js': ['wwwroot/PageBuilder/Public/**/*.js'], + // Scripts - admin + 'wwwroot/Content/Bundles/Admin/pageComponents.js': ['wwwroot/PageBuilder/Admin/**/*.js'] + } + } + }, + + cssmin: { + formBuilder: { + files: { + 'wwwroot/Content/Bundles/Public/formComponents.min.css': 'wwwroot/Content/Bundles/Public/formComponents.css', + 'wwwroot/Content/Bundles/Admin/formComponents.min.css': 'wwwroot/Content/Bundles/Admin/formComponents.css' + } + }, + pageBuilder: { + files: { + 'wwwroot/Content/Bundles/Public/pageComponents.min.css': ['wwwroot/Content/Bundles/Public/pageComponents.css'], + 'wwwroot/Content/Bundles/Admin/pageComponents.min.css': ['wwwroot/Content/Bundles/Admin/pageComponents.css'] + } + } + }, + + terser: { + formBuilder: { + files: { + 'wwwroot/Content/Bundles/Public/formComponents.min.js': ['wwwroot/Content/Bundles/Public/formComponents.js'] + } + }, + pageBuilder: { + files: { + 'wwwroot/Content/Bundles/Public/pageComponents.min.js': ['wwwroot/Content/Bundles/Public/pageComponents.js'], + 'wwwroot/Content/Bundles/Admin/pageComponents.min.js': ['wwwroot/Content/Bundles/Admin/pageComponents.js'] + } + } + }, + + less: { + development: { + files: { + 'wwwroot/Content/Styles/Site.css': 'wwwroot/Content/Styles/Site.less', + 'wwwroot/Content/Styles/Landing-page.css': 'wwwroot/Content/Styles/Landing-page.less' + } + } + }, + watch: { + styles: { + files: ['wwwroot/Content/Styles/**/*.less'], + tasks: ['less'], + options: { + nospawn: true + } + } + } + }); + + grunt.loadNpmTasks('grunt-contrib-clean'); + grunt.loadNpmTasks('grunt-contrib-concat'); + grunt.loadNpmTasks('grunt-contrib-cssmin'); + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-contrib-less'); + grunt.loadNpmTasks('grunt-terser'); + + grunt.registerTask('formBuilder', ['clean:formBuilder', 'concat:formBuilder', 'cssmin:formBuilder', 'terser:formBuilder']); + grunt.registerTask('pageBuilder', ['clean:pageBuilder', 'concat:pageBuilder', 'cssmin:pageBuilder', 'terser:pageBuilder']); + grunt.registerTask('default', ['less']); }; \ No newline at end of file diff --git a/examples/DancingGoat-Shopify/Models/ContentRepositoryBase.cs b/examples/DancingGoat-Shopify/Models/ContentRepositoryBase.cs index 83609a9..f18e177 100644 --- a/examples/DancingGoat-Shopify/Models/ContentRepositoryBase.cs +++ b/examples/DancingGoat-Shopify/Models/ContentRepositoryBase.cs @@ -28,7 +28,6 @@ public abstract class ContentRepositoryBase /// /// Initializes a new instance of the class. /// - /// The pages retriever. /// Website channel context. /// Content query executor. /// Cache. diff --git a/examples/DancingGoat-Shopify/Models/Reusable/Cafe/CafeRepository.cs b/examples/DancingGoat-Shopify/Models/Reusable/Cafe/CafeRepository.cs index c08bc3a..2bb02a5 100644 --- a/examples/DancingGoat-Shopify/Models/Reusable/Cafe/CafeRepository.cs +++ b/examples/DancingGoat-Shopify/Models/Reusable/Cafe/CafeRepository.cs @@ -6,7 +6,6 @@ using CMS.ContentEngine; using CMS.Helpers; -using CMS.Websites; using CMS.Websites.Routing; namespace DancingGoat.Models @@ -30,13 +29,13 @@ public CafeRepository( } /// - /// Returns an enumerable collection of company cafes ordered by a position in the content tree. + /// Returns an enumerable collection of cafes. /// - public async Task> GetCompanyCafes(int count, string languageName, CancellationToken cancellationToken = default) + public async Task> GetCafes(int count, string languageName, CancellationToken cancellationToken = default) { var queryBuilder = GetQueryBuilder(count, languageName); - var cacheSettings = new CacheSettings(5, WebsiteChannelContext.WebsiteChannelName, nameof(CafeRepository), languageName, nameof(GetCompanyCafes), count); + var cacheSettings = new CacheSettings(5, WebsiteChannelContext.WebsiteChannelName, nameof(CafeRepository), nameof(GetCafes), count, languageName); return await GetCachedQueryResult(queryBuilder, null, cacheSettings, GetDependencyCacheKeys, cancellationToken); } @@ -47,9 +46,8 @@ private static ContentItemQueryBuilder GetQueryBuilder(int count, string languag return new ContentItemQueryBuilder() .ForContentType(Cafe.CONTENT_TYPE_NAME, config => config - .WithLinkedItems(1) - .TopN(count) - .Where(where => where.WhereTrue(nameof(Cafe.CafeIsCompanyCafe)))) + .WithLinkedItems(1) + .TopN(count)) .InLanguage(languageName); } diff --git a/examples/DancingGoat-Shopify/Models/Reusable/Cafe/CafeViewModel.cs b/examples/DancingGoat-Shopify/Models/Reusable/Cafe/CafeViewModel.cs index 81e1f95..9a26bb0 100644 --- a/examples/DancingGoat-Shopify/Models/Reusable/Cafe/CafeViewModel.cs +++ b/examples/DancingGoat-Shopify/Models/Reusable/Cafe/CafeViewModel.cs @@ -5,7 +5,7 @@ namespace DancingGoat.Models public record CafeViewModel(string Name, string PhotoPath, string PhotoShortDescription, string Street, string City, string Country, string ZipCode, string Phone) { /// - /// Maps to a . + /// Maps to a . /// public static CafeViewModel GetViewModel(Cafe cafe) { diff --git a/examples/DancingGoat-Shopify/Models/Reusable/Product/ProductRepository.cs b/examples/DancingGoat-Shopify/Models/Reusable/Product/ProductRepository.cs index c87cd85..ff114df 100644 --- a/examples/DancingGoat-Shopify/Models/Reusable/Product/ProductRepository.cs +++ b/examples/DancingGoat-Shopify/Models/Reusable/Product/ProductRepository.cs @@ -46,9 +46,9 @@ public ProductRepository( /// /// Returns list of content items. /// - public Task> GetProducts(string languageName, IDictionary filter, bool includeSecuredItems = true, CancellationToken cancellationToken = default) + public async Task> GetProducts(string languageName, IDictionary filter, bool includeSecuredItems = true, CancellationToken cancellationToken = default) { - var queryBuilder = GetQueryBuilder(languageName, filter: filter); + var queryBuilder = await GetQueryBuilder(languageName, filter: filter); var options = new ContentQueryExecutionOptions { @@ -59,24 +59,24 @@ public Task> GetProducts(string languageName, IDicti var cacheSettings = new CacheSettings(5, WebsiteChannelContext.WebsiteChannelName, languageName, includeSecuredItems, nameof(IProductFields), filterCacheItemNameParts); - return GetCachedQueryResult(queryBuilder, options, cacheSettings, (_, _) => GetDependencyCacheKeys(languageName), cancellationToken); + return await GetCachedQueryResult(queryBuilder, options, cacheSettings, (_, _) => GetDependencyCacheKeys(languageName), cancellationToken); } /// /// Returns list of content items. /// - public Task> GetProducts(ICollection productGuids, string languageName, CancellationToken cancellationToken = default) + public async Task> GetProducts(ICollection productGuids, string languageName, CancellationToken cancellationToken = default) { - var queryBuilder = GetQueryBuilder(languageName, productGuids); + var queryBuilder = await GetQueryBuilder(languageName, productGuids); var cacheSettings = new CacheSettings(5, WebsiteChannelContext.WebsiteChannelName, languageName, nameof(IProductFields), productGuids.Select(guid => guid.ToString()).Join("|")); - return GetCachedQueryResult(queryBuilder, new ContentQueryExecutionOptions(), cacheSettings, (_, _) => GetDependencyCacheKeys(languageName, productGuids), cancellationToken); + return await GetCachedQueryResult(queryBuilder, new ContentQueryExecutionOptions(), cacheSettings, (_, _) => GetDependencyCacheKeys(languageName, productGuids), cancellationToken); } - private static ContentItemQueryBuilder GetQueryBuilder(string languageName, ICollection productGuids = null, IDictionary filter = null) + private static async Task GetQueryBuilder(string languageName, IEnumerable productGuids = null, IDictionary filter = null) { var baseBuilder = new ContentItemQueryBuilder().ForContentTypes(ct => { @@ -95,14 +95,19 @@ private static ContentItemQueryBuilder GetQueryBuilder(string languageName, ICol return baseBuilder; } + var coffeeProcessingTags = await GetSelectedTags(filter, COFFEE_PROCESSING); + var coffeeTastesTags = await GetSelectedTags(filter, COFFEE_TASTES); + var grinderManufacturerTags = await GetSelectedTags(filter, GRINDER_MANUFACTURER); + var grinderTypeTags = await GetSelectedTags(filter, GRINDER_TYPE); + return baseBuilder .Parameters(query => query.Where(where => where - .Where(async coffeeWhere => coffeeWhere - .WhereContainsTags(nameof(Coffee.CoffeeProcessing), await GetSelectedTags(filter, COFFEE_PROCESSING)) - .WhereContainsTags(nameof(Coffee.CoffeeTastes), await GetSelectedTags(filter, COFFEE_TASTES)) - .Where(async grinderWhere => grinderWhere - .WhereContainsTags(nameof(Grinder.GrinderManufacturer), await GetSelectedTags(filter, GRINDER_MANUFACTURER)) - .WhereContainsTags(nameof(Grinder.GrinderType), await GetSelectedTags(filter, GRINDER_TYPE)))) + .Where(coffeeWhere => coffeeWhere + .WhereContainsTags(nameof(Coffee.CoffeeProcessing), coffeeProcessingTags) + .WhereContainsTags(nameof(Coffee.CoffeeTastes), coffeeTastesTags)) + .Where(grinderWhere => grinderWhere + .WhereContainsTags(nameof(Grinder.GrinderManufacturer), grinderManufacturerTags) + .WhereContainsTags(nameof(Grinder.GrinderType), grinderTypeTags)) )); } diff --git a/examples/DancingGoat-Shopify/Models/Reusable/Tag/TagViewModel.cs b/examples/DancingGoat-Shopify/Models/Reusable/Tag/TagViewModel.cs index 80c1428..3366c44 100644 --- a/examples/DancingGoat-Shopify/Models/Reusable/Tag/TagViewModel.cs +++ b/examples/DancingGoat-Shopify/Models/Reusable/Tag/TagViewModel.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -using CMS.ContentEngine; -using Tag = CMS.ContentEngine.Tag; +using Tag = CMS.ContentEngine.Tag; namespace DancingGoat.Models { diff --git a/examples/DancingGoat-Shopify/Models/WebPage/ArticlePage/ArticleViewModel.cs b/examples/DancingGoat-Shopify/Models/WebPage/ArticlePage/ArticleViewModel.cs index e3feaff..9410c3d 100644 --- a/examples/DancingGoat-Shopify/Models/WebPage/ArticlePage/ArticleViewModel.cs +++ b/examples/DancingGoat-Shopify/Models/WebPage/ArticlePage/ArticleViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Linq; +using System.Threading; using System.Threading.Tasks; using CMS.Websites; @@ -11,11 +12,11 @@ public record ArticleViewModel(string Title, string TeaserUrl, string Summary, s /// /// Validates and maps to a . /// - public static async Task GetViewModel(ArticlePage articlePage, IWebPageUrlRetriever urlRetriever, string languageName) + public static async Task GetViewModel(ArticlePage articlePage, IWebPageUrlRetriever urlRetriever, string languageName, CancellationToken cancellationToken = default) { var teaser = articlePage.ArticlePageTeaser.FirstOrDefault(); - var url = await urlRetriever.Retrieve(articlePage, languageName); + var url = await urlRetriever.Retrieve(articlePage, languageName, cancellationToken); return new ArticleViewModel( articlePage.ArticleTitle, diff --git a/examples/DancingGoat-Shopify/Models/WebPage/ArticlesSection/ArticlesSectionViewModel.cs b/examples/DancingGoat-Shopify/Models/WebPage/ArticlesSection/ArticlesSectionViewModel.cs index f7ffbe5..72ca09d 100644 --- a/examples/DancingGoat-Shopify/Models/WebPage/ArticlesSection/ArticlesSectionViewModel.cs +++ b/examples/DancingGoat-Shopify/Models/WebPage/ArticlesSection/ArticlesSectionViewModel.cs @@ -12,7 +12,7 @@ public record ArticlesSectionViewModel(IEnumerable Articles, s /// - /// Maps to a . + /// Maps to a . /// public static ArticlesSectionViewModel GetViewModel(ArticlesSection articlesSection, IEnumerable Articles, string ArticlesPath) { diff --git a/examples/DancingGoat-Shopify/Models/WebPage/ContactsPage/ContactsIndexViewModel.cs b/examples/DancingGoat-Shopify/Models/WebPage/ContactsPage/ContactsIndexViewModel.cs index 30a5f1d..ccb1a70 100644 --- a/examples/DancingGoat-Shopify/Models/WebPage/ContactsPage/ContactsIndexViewModel.cs +++ b/examples/DancingGoat-Shopify/Models/WebPage/ContactsPage/ContactsIndexViewModel.cs @@ -18,6 +18,12 @@ public class ContactsIndexViewModel : IWebPageBasedViewModel public List CompanyCafes { get; set; } + /// + /// The partner cafes data. + /// + public List PartnerCafes { get; set; } + + /// public IWebPageFieldsSource WebPage { get; init; } } diff --git a/examples/DancingGoat-Shopify/Models/WebPage/ContactsPage/ContactsPageRepository.cs b/examples/DancingGoat-Shopify/Models/WebPage/ContactsPage/ContactsPageRepository.cs index 8252a96..4133065 100644 --- a/examples/DancingGoat-Shopify/Models/WebPage/ContactsPage/ContactsPageRepository.cs +++ b/examples/DancingGoat-Shopify/Models/WebPage/ContactsPage/ContactsPageRepository.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; @@ -21,14 +22,29 @@ public ContactsPageRepository(IWebsiteChannelContext websiteChannelContext, ICon } + /// + /// Returns web page by tree path and language name. + /// + public async Task GetContactsPage(string treePath, string languageName, CancellationToken cancellationToken = default) + { + var queryBuilder = GetQueryBuilder(w => w.WhereEquals(nameof(IWebPageContentQueryDataContainer.WebPageItemTreePath), treePath), languageName); + + var cacheSettings = new CacheSettings(5, WebsiteChannelContext.WebsiteChannelName, nameof(ContactsPage), nameof(IWebPageContentQueryDataContainer.WebPageItemTreePath), treePath, languageName); + + var result = await GetCachedQueryResult(queryBuilder, null, cacheSettings, GetDependencyCacheKeys, cancellationToken); + + return result.FirstOrDefault(); + } + + /// /// Returns web page by ID and language name. /// public async Task GetContactsPage(int webPageItemId, string languageName, CancellationToken cancellationToken = default) { - var queryBuilder = GetQueryBuilder(webPageItemId, languageName); + var queryBuilder = GetQueryBuilder(w => w.WhereEquals(nameof(IWebPageContentQueryDataContainer.WebPageItemID), webPageItemId), languageName); - var cacheSettings = new CacheSettings(5, WebsiteChannelContext.WebsiteChannelName, nameof(ContactsPage), webPageItemId, languageName); + var cacheSettings = new CacheSettings(5, WebsiteChannelContext.WebsiteChannelName, nameof(ContactsPage), nameof(IWebPageContentQueryDataContainer.WebPageItemID), webPageItemId, languageName); var result = await GetCachedQueryResult(queryBuilder, null, cacheSettings, GetDependencyCacheKeys, cancellationToken); @@ -36,13 +52,12 @@ public async Task GetContactsPage(int webPageItemId, string langua } - private ContentItemQueryBuilder GetQueryBuilder(int webPageItemId, string languageName) + private ContentItemQueryBuilder GetQueryBuilder(Action where, string languageName) { return new ContentItemQueryBuilder() .ForContentType(ContactsPage.CONTENT_TYPE_NAME, config => config - .ForWebsite(WebsiteChannelContext.WebsiteChannelName, includeUrlPath: false) - .Where(where => where - .WhereEquals(nameof(IWebPageContentQueryDataContainer.WebPageItemID), webPageItemId)) + .ForWebsite(WebsiteChannelContext.WebsiteChannelName) + .Where(where) .TopN(1)) .InLanguage(languageName); } diff --git a/examples/DancingGoat-Shopify/PageTemplates/_ViewImports.cshtml b/examples/DancingGoat-Shopify/PageTemplates/_ViewImports.cshtml index dfcec4b..477580f 100644 --- a/examples/DancingGoat-Shopify/PageTemplates/_ViewImports.cshtml +++ b/examples/DancingGoat-Shopify/PageTemplates/_ViewImports.cshtml @@ -10,5 +10,5 @@ @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @addTagHelper *, Kentico.Content.Web.Mvc -@addTagHelper *, XbyKUpdate +@addTagHelper *, DancingGoat @inject IHtmlLocalizer HtmlLocalizer \ No newline at end of file diff --git a/examples/DancingGoat-Shopify/Properties/launchSettings.json b/examples/DancingGoat-Shopify/Properties/launchSettings.json index f63c50a..89c676c 100644 --- a/examples/DancingGoat-Shopify/Properties/launchSettings.json +++ b/examples/DancingGoat-Shopify/Properties/launchSettings.json @@ -1,27 +1,28 @@ -{ - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "XbyKUpdate": { - "commandName": "Project", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - }, - "applicationUrl": "http://localhost:13268" - } - }, - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:14065", - "sslPort": 0 - } - } -} \ No newline at end of file +{ + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "XbyKUpdate": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:13268" + } + }, + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:14065", + "sslPort": 0 + } + } +} + diff --git a/examples/DancingGoat-Shopify/Resources/SharedResources.es.resx b/examples/DancingGoat-Shopify/Resources/SharedResources.es.resx index b299f07..e626dea 100644 --- a/examples/DancingGoat-Shopify/Resources/SharedResources.es.resx +++ b/examples/DancingGoat-Shopify/Resources/SharedResources.es.resx @@ -1,225 +1,225 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ¿Ya tienes una cuenta? - - - La revocación del consentimiento no prosperó. - - - La revocación del consentimiento tuvo éxito. - - - Contacto - - - Crea tu propia cuenta y disfruta de una experiencia de compra fluida en Dancing Goat. - - - La demo de protección de datos (GDPR) debe estar activada. - - - Eventos - - - Estoy de acuerdo - - - Solo toma un momento para comenzar. - - - Último artículo - - - Iniciar sesión - - - Más artículos - - - ¿Eres nuevo en Dancing Goat? - - - Noticias y Actualizaciones - - - Ningún café seleccionado - - - Actualmente sólo se almacenan cookies del sistema. El seguimiento de actividades y las funciones de análisis están desactivadas. - - - ¡Vaya! Página no encontrada... - - - Nuestra Historia - - - página de privacidad - - - Referencia - - - Registrarse - - - Artículos relacionados - - - Revocar - - - Iniciar sesión - - - Inicia sesión para acceder a este artículo. - - - Cerrar sesión - - - Suscribirse - - - Prueba nuestro café - - - ¡Gracias por suscribirte! Ahora solo necesitamos confirmar tu dirección de correo electrónico. Por favor, haz clic en el enlace que te enviamos por correo electrónico. ¡Gracias! - - - En la actualidad, el sitio web almacena cookies en su ordenador, realiza un seguimiento de la actividad, crea contenidos personalizados y procesa datos analíticos. Puede encontrar más información en nuestra - - - Actualmente no hay consentimientos acordados por usted. - - - ¿Quieres mantenerte al día? Por favor, déjanos tu dirección de correo electrónico. - - - Lo sentimos mucho, algo ha salido mal. Parece que la página que solicitaste no existe. - - - Puede activar la protección de datos de demostración en la interfaz de administración (Configuración -> Generador de datos de demostración). - - - Sus consentimientos acordados - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ¿Ya tienes una cuenta? + + + La revocación del consentimiento no prosperó. + + + La revocación del consentimiento tuvo éxito. + + + Contacto + + + Crea tu propia cuenta y disfruta de una experiencia de compra fluida en Dancing Goat. + + + La demo de protección de datos (GDPR) debe estar activada. + + + Eventos + + + Estoy de acuerdo + + + Solo toma un momento para comenzar. + + + Último artículo + + + Iniciar sesión + + + Más artículos + + + ¿Eres nuevo en Dancing Goat? + + + Noticias y Actualizaciones + + + Ningún café seleccionado + + + Actualmente sólo se almacenan cookies del sistema. El seguimiento de actividades y las funciones de análisis están desactivadas. + + + ¡Vaya! Página no encontrada... + + + Nuestra Historia + + + página de privacidad + + + Referencia + + + Registrarse + + + Artículos relacionados + + + Revocar + + + Iniciar sesión + + + Inicia sesión para acceder a este artículo. + + + Cerrar sesión + + + Suscribirse + + + Prueba nuestro café + + + ¡Gracias por suscribirte! Ahora solo necesitamos confirmar tu dirección de correo electrónico. Por favor, haz clic en el enlace que te enviamos por correo electrónico. ¡Gracias! + + + En la actualidad, el sitio web almacena cookies en su ordenador, realiza un seguimiento de la actividad, crea contenidos personalizados y procesa datos analíticos. Puede encontrar más información en nuestra + + + Actualmente no hay consentimientos acordados por usted. + + + ¿Quieres mantenerte al día? Por favor, déjanos tu dirección de correo electrónico. + + + Lo sentimos mucho, algo ha salido mal. Parece que la página que solicitaste no existe. + + + Puede activar la protección de datos de demostración en la interfaz de administración (Configuración -> Generador de datos de demostración). + + + Sus consentimientos acordados + \ No newline at end of file diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/DancingGoatSamplesModule.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/DancingGoatSamplesModule.cs similarity index 98% rename from examples/DancingGoat-Shopify/DataProtectionSamples/DancingGoatSamplesModule.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/DancingGoatSamplesModule.cs index 12959b4..afc4c92 100644 --- a/examples/DancingGoat-Shopify/DataProtectionSamples/DancingGoatSamplesModule.cs +++ b/examples/DancingGoat-Shopify/Samples/DataProtection/DancingGoatSamplesModule.cs @@ -107,7 +107,7 @@ internal void RegisterSamples() accountContactInfoProvider, accountInfoProvider, bizFormInfoProvider)); PersonalDataCollectorRegister.Instance.Add(new SampleMemberDataCollector()); - PersonalDataEraserRegister.Instance.Add(new SampleContactPersonalDataEraser(consentAgreementInfoProvider, bizFormInfoProvider, accountContactInfoProvider, contactInfoProvider)); + PersonalDataEraserRegister.Instance.Add(new SampleContactPersonalDataEraser(consentAgreementInfoProvider, bizFormInfoProvider, accountContactInfoProvider, contactInfoProvider, activityInfoProvider)); PersonalDataEraserRegister.Instance.Add(new SampleMemberPersonalDataEraser(memberInfoProvider)); RegisterConsentRevokeHandler(); @@ -121,7 +121,7 @@ internal void DeleteContactActivities(ContactInfo contact) { "deleteActivities", true } }; - new SampleContactPersonalDataEraser(consentAgreementInfoProvider, bizFormInfoProvider, accountContactInfoProvider, contactInfoProvider) + new SampleContactPersonalDataEraser(consentAgreementInfoProvider, bizFormInfoProvider, accountContactInfoProvider, contactInfoProvider, activityInfoProvider) .Erase(new[] { contact }, configuration); } diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/IdentityCollectors/SampleContactInfoIdentityCollector.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/IdentityCollectors/SampleContactInfoIdentityCollector.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/IdentityCollectors/SampleContactInfoIdentityCollector.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/IdentityCollectors/SampleContactInfoIdentityCollector.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/IdentityCollectors/SampleMemberInfoIdentityCollector.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/IdentityCollectors/SampleMemberInfoIdentityCollector.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/IdentityCollectors/SampleMemberInfoIdentityCollector.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/IdentityCollectors/SampleMemberInfoIdentityCollector.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/CollectedColumn.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/CollectedColumn.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/CollectedColumn.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/CollectedColumn.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/SampleContactDataCollector.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/SampleContactDataCollector.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/SampleContactDataCollector.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/SampleContactDataCollector.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/SampleContactDataCollectorCore.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/SampleContactDataCollectorCore.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/SampleContactDataCollectorCore.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/SampleContactDataCollectorCore.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/SampleMemberDataCollector.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/SampleMemberDataCollector.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/SampleMemberDataCollector.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/SampleMemberDataCollector.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/SampleMemberDataCollectorCore.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/SampleMemberDataCollectorCore.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/SampleMemberDataCollectorCore.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/SampleMemberDataCollectorCore.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/Writers/HumanReadablePersonalDataWriter.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/Writers/HumanReadablePersonalDataWriter.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/Writers/HumanReadablePersonalDataWriter.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/Writers/HumanReadablePersonalDataWriter.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/Writers/IPersonalDataWriter.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/Writers/IPersonalDataWriter.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/Writers/IPersonalDataWriter.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/Writers/IPersonalDataWriter.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/Writers/XmlPersonalDataWriter.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/Writers/XmlPersonalDataWriter.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataCollectors/Writers/XmlPersonalDataWriter.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataCollectors/Writers/XmlPersonalDataWriter.cs diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataErasers/SampleContactPersonalDataEraser.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataErasers/SampleContactPersonalDataEraser.cs similarity index 94% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataErasers/SampleContactPersonalDataEraser.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataErasers/SampleContactPersonalDataEraser.cs index ab67294..c5a73f0 100644 --- a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataErasers/SampleContactPersonalDataEraser.cs +++ b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataErasers/SampleContactPersonalDataEraser.cs @@ -39,6 +39,7 @@ internal class SampleContactPersonalDataEraser : IPersonalDataEraser private readonly IInfoProvider bizFormInfoProvider; private readonly IInfoProvider accountContactInfoProvider; private readonly IInfoProvider contactInfoProvider; + private readonly IInfoProvider activityInfoProvider; /// @@ -48,16 +49,19 @@ internal class SampleContactPersonalDataEraser : IPersonalDataEraser /// BizForm info provider. /// Account contact info provider. /// Contact info provider. + /// Activity info provider. public SampleContactPersonalDataEraser( IInfoProvider consentAgreementInfoProvider, IInfoProvider bizFormInfoProvider, IInfoProvider accountContactInfoProvider, - IInfoProvider contactInfoProvider) + IInfoProvider contactInfoProvider, + IInfoProvider activityInfoProvider) { this.consentAgreementInfoProvider = consentAgreementInfoProvider; this.bizFormInfoProvider = bizFormInfoProvider; this.accountContactInfoProvider = accountContactInfoProvider; this.contactInfoProvider = contactInfoProvider; + this.activityInfoProvider = activityInfoProvider; } @@ -119,7 +123,7 @@ private void DeleteSubmittedFormsActivities(ICollection contactIds, IDictio if (configuration.TryGetValue("DeleteSubmittedFormsActivities", out object deleteSubmittedFormsActivities) && ValidationHelper.GetBoolean(deleteSubmittedFormsActivities, false)) { - ActivityInfoProvider.ProviderObject.BulkDelete(new WhereCondition().WhereEquals("ActivityType", PredefinedActivityType.BIZFORM_SUBMIT) + activityInfoProvider.BulkDelete(new WhereCondition().WhereEquals("ActivityType", PredefinedActivityType.BIZFORM_SUBMIT) .WhereIn("ActivityContactID", contactIds)); } } @@ -173,7 +177,7 @@ private void DeleteActivities(List contactIds, IDictionary if (configuration.TryGetValue("deleteActivities", out object deleteActivities) && ValidationHelper.GetBoolean(deleteActivities, false)) { - ActivityInfoProvider.ProviderObject.BulkDelete(new WhereCondition().WhereIn("ActivityContactID", contactIds)); + activityInfoProvider.BulkDelete(new WhereCondition().WhereIn("ActivityContactID", contactIds)); } } diff --git a/examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataErasers/SampleMemberPersonalDataEraser.cs b/examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataErasers/SampleMemberPersonalDataEraser.cs similarity index 100% rename from examples/DancingGoat-Shopify/DataProtectionSamples/PersonalDataErasers/SampleMemberPersonalDataEraser.cs rename to examples/DancingGoat-Shopify/Samples/DataProtection/PersonalDataErasers/SampleMemberPersonalDataEraser.cs diff --git a/examples/DancingGoat-Shopify/Samples/EmailActivityTracking/EmailActivityTrackingEvaluator.cs b/examples/DancingGoat-Shopify/Samples/EmailActivityTracking/EmailActivityTrackingEvaluator.cs new file mode 100644 index 0000000..6473870 --- /dev/null +++ b/examples/DancingGoat-Shopify/Samples/EmailActivityTracking/EmailActivityTrackingEvaluator.cs @@ -0,0 +1,49 @@ +using System.Threading.Tasks; + +using CMS.ContactManagement; +using CMS.DataEngine; +using CMS.DataProtection; +using CMS.EmailLibrary; + +using DancingGoat.Helpers.Generator; + +using Kentico.OnlineMarketing.Web.Mvc; + +namespace Samples.DancingGoat; + +/// +/// Example implementation of . +/// It uses consent generated by the data protection (GDPR) demo. To make it work, +/// you need to visit Sample data generator application and generate the data. +/// Without the consent, email activity tracking is disabled. +/// +public class EmailActivityTrackingEvaluator : IEmailActivityTrackingEvaluator +{ + private readonly IConsentAgreementService consentAgreementService; + private readonly IInfoProvider consentInfoProvider; + + + /// + /// Initializes an instance of the class. + /// + public EmailActivityTrackingEvaluator(IConsentAgreementService consentAgreementService, IInfoProvider consentInfoProvider) + { + this.consentAgreementService = consentAgreementService; + this.consentInfoProvider = consentInfoProvider; + } + + + /// + /// Determines whether the email activities can be tracked for the contact. + /// + /// Contact info of the recipient. + /// Email configuration info. + /// True if the contact has agreed to tracking by giving consent. + /// The consent is generated by . + public async Task IsTrackingAllowed(ContactInfo contact, EmailConfigurationInfo emailConfiguration) + { + var consent = await consentInfoProvider.GetAsync(TrackingConsentGenerator.CONSENT_NAME); + + return consent is not null && consentAgreementService.IsAgreed(contact, consent); + } +} diff --git a/examples/DancingGoat-Shopify/Services/IServiceCollectionExtensions.cs b/examples/DancingGoat-Shopify/Services/IServiceCollectionExtensions.cs index e497c85..0269847 100644 --- a/examples/DancingGoat-Shopify/Services/IServiceCollectionExtensions.cs +++ b/examples/DancingGoat-Shopify/Services/IServiceCollectionExtensions.cs @@ -1,6 +1,10 @@ using DancingGoat.Models; using DancingGoat.ViewComponents; +using Kentico.OnlineMarketing.Web.Mvc; + +using Samples.DancingGoat; + namespace DancingGoat { public static class IServiceCollectionExtensions @@ -14,6 +18,7 @@ public static void AddDancingGoatServices(this IServiceCollection services) AddRepositories(services); services.AddSingleton(); + services.AddSingleton(); } diff --git a/examples/DancingGoat-Shopify/Views/DancingGoatContacts/Index.cshtml b/examples/DancingGoat-Shopify/Views/DancingGoatContacts/Index.cshtml index 56f62cb..a63b088 100644 --- a/examples/DancingGoat-Shopify/Views/DancingGoatContacts/Index.cshtml +++ b/examples/DancingGoat-Shopify/Views/DancingGoatContacts/Index.cshtml @@ -30,14 +30,12 @@ @foreach (var cafe in @Model.CompanyCafes) {
-
+

@cafe.Name

- - @cafe.Street, @cafe.City
- @cafe.Country -
+ @cafe.Street, @cafe.City
+ @cafe.Country

@cafe.Phone

@@ -45,4 +43,15 @@
}
+ +

@HtmlLocalizer["Other places where you can drink our coffee"]

+
+ @foreach (var partnerCafe in Model.PartnerCafes) + { +

@partnerCafe.City, @partnerCafe.Country

+

+ @partnerCafe.Name, @partnerCafe.Street, @partnerCafe.Phone +

+ } +
\ No newline at end of file diff --git a/examples/DancingGoat-Shopify/Views/Shared/_LandingPageLayout.cshtml b/examples/DancingGoat-Shopify/Views/Shared/_LandingPageLayout.cshtml index 0b61e70..e19f04d 100644 --- a/examples/DancingGoat-Shopify/Views/Shared/_LandingPageLayout.cshtml +++ b/examples/DancingGoat-Shopify/Views/Shared/_LandingPageLayout.cshtml @@ -35,6 +35,7 @@ @title + @Html.Kentico().ActivityLoggingScriptV2()
diff --git a/examples/DancingGoat-Shopify/packages.lock.json b/examples/DancingGoat-Shopify/packages.lock.json index 3957a3d..ca8eb4e 100644 --- a/examples/DancingGoat-Shopify/packages.lock.json +++ b/examples/DancingGoat-Shopify/packages.lock.json @@ -4,53 +4,53 @@ "net8.0": { "Kentico.Xperience.Admin": { "type": "Direct", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "VSTR0mcOw1nFRgn6mCveNa9ncdKRP8WSXLrQsMmvdoVwHekC7vwPvSGctTO6hOs+6et027sV1GvHzlM8qLizSg==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "oLhibuIC4/CRDih3EYtFv42a1s+I9+p2F/GfqOTLmysZswfRDSKlX9nkFX/bu/eVw25YgbPgaV2Kv+3jYGz58g==", "dependencies": { "Kentico.Aira.Client": "1.0.25", - "Kentico.Xperience.WebApp": "[29.3.2]", - "Microsoft.AspNetCore.SpaServices.Extensions": "6.0.32", - "Microsoft.Extensions.FileProviders.Embedded": "6.0.32" + "Kentico.Xperience.WebApp": "[29.5.3]", + "Microsoft.AspNetCore.SpaServices.Extensions": "6.0.33", + "Microsoft.Extensions.FileProviders.Embedded": "6.0.33" } }, "Kentico.Xperience.AzureStorage": { "type": "Direct", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "004Fgf2YFsp3bWT6g8IAkmHsVOdIxfCgVcd8f4A0hi8ZoMi1nz52ZOExZk9ux9v8FtneH6J6UkaBgFLN8Mncjg==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "d27b5FANBrdWR4uJEeEVnqfta97FLi5vreWr0lmdwqfHaUQMpI87vJ7Q+v+u/NQ+qtlBtyor6fN03vYwOLln4Q==", "dependencies": { - "Azure.Storage.Blobs": "12.21.0", - "Azure.Storage.Queues": "12.19.0", - "Kentico.Xperience.Core": "29.3.2", + "Azure.Storage.Blobs": "12.21.2", + "Azure.Storage.Queues": "12.19.1", + "Kentico.Xperience.Core": "29.5.3", "Newtonsoft.Json": "13.0.3" } }, "Kentico.Xperience.ImageProcessing": { "type": "Direct", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "tKqDzzqYGyVPyOmMutb2qxNW7sV7aAGSzKrIMWXuZCFsjr+aPZoGz1O8ozLTdY5qyY55qO8yINFGZ3Y7cL2hIg==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "9Xr0xq5rceovyDrsA9yso6bDNHCdDsWuOg13MSy4szWNEnUIMZsuFkgYnocEqmKEUlUD//KTwKL/VBQijhOK3g==", "dependencies": { - "Kentico.Xperience.Core": "29.3.2", + "Kentico.Xperience.Core": "29.5.3", "SkiaSharp": "2.88.8", "SkiaSharp.NativeAssets.Linux.NoDependencies": "2.88.8" } }, "Kentico.Xperience.WebApp": { "type": "Direct", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "q1GbXEs0Ad3r7yHT+IMCXkzYHnJwgH4STUXnyLBUSRGP/9GXW5jcm3L5/7GljJ3/oK9Z62g63BDJ+wSro/U52Q==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "n4V4V3fVq8ZRrus2I9RF8KcD0fX0QWE2aGsbC6Pb8g+kcai1TFHk/dsiOzDCSLSRFGMVyl/xt0o1OOBedXdWUg==", "dependencies": { "CommandLineParser": "2.9.1", - "HotChocolate.AspNetCore": "13.9.7", - "HotChocolate.Data": "13.9.7", - "HtmlSanitizer": "8.0.865", - "Kentico.Xperience.Core": "[29.3.2]", + "HotChocolate.AspNetCore": "13.9.12", + "HotChocolate.Data": "13.9.12", + "HtmlSanitizer": "8.1.870", + "Kentico.Xperience.Core": "[29.5.3]", "Microsoft.Extensions.Caching.Memory": "6.0.1", - "Microsoft.Extensions.FileProviders.Embedded": "6.0.32", - "Microsoft.Extensions.Localization": "6.0.32" + "Microsoft.Extensions.FileProviders.Embedded": "6.0.33", + "Microsoft.Extensions.Localization": "6.0.33" } }, "ShopifySharp": { @@ -117,12 +117,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.11.3", - "contentHash": "4EsGMAr+oog5UqHs46qwA7S/lJiwpXjPBY3t9tQBmJ8nsgmT/LLnrc32eiTlfOdfKxUz4fxBD2YjSnVZacu97w==", + "resolved": "1.11.4", + "contentHash": "Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==", "dependencies": { "Azure.Core": "1.38.0", - "Microsoft.Identity.Client": "4.60.3", - "Microsoft.Identity.Client.Extensions.Msal": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", + "Microsoft.Identity.Client.Extensions.Msal": "4.61.3", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -131,17 +131,17 @@ }, "Azure.Storage.Blobs": { "type": "Transitive", - "resolved": "12.21.0", - "contentHash": "W1aSEH11crU3CscfuICUPXScTO9nKwSof3YFsdxmbdi+P+JARYzntkGJuZ685gvmyUse7isBNncNlVEjB5LT0g==", + "resolved": "12.21.2", + "contentHash": "2J+sMgNbj2DJ+ydRSqYYADDd2AajFLfPzLGxASOxcoGx4iVxyF6jscHw2IY+8QyMPWA09wN3lCtYJ5S4zIsJkA==", "dependencies": { - "Azure.Storage.Common": "12.20.0", + "Azure.Storage.Common": "12.20.1", "System.Text.Json": "4.7.2" } }, "Azure.Storage.Common": { "type": "Transitive", - "resolved": "12.20.0", - "contentHash": "C0uTY4E1NSGiNf/dlLMQ/d85a2CDazEg4YYtNJOYnLSb8ZXJ5RBPHYGW7a46kN5Xn5Bc9BKMvs8fME285TfEpw==", + "resolved": "12.20.1", + "contentHash": "KKBFnc4WZ6m9HgsKgwfO1cIxd154b8cAnP3uWhuelvFkzxqBXQQgIsHF0n3DYBG2AoTJCZDXwJpKuVC7CsKJWg==", "dependencies": { "Azure.Core": "1.41.0", "System.IO.Hashing": "6.0.0" @@ -149,18 +149,18 @@ }, "Azure.Storage.Queues": { "type": "Transitive", - "resolved": "12.19.0", - "contentHash": "+EXqf4aTyshZDpi/DBgffEX0CJMbvs9fHTZX4EMPBPc4WHyXCNs2oKelJes1pdHLRwTUVJ3jGdK1kU/IB5lJJw==", + "resolved": "12.19.1", + "contentHash": "s7jBfSrEScS2yk5n61Xx+rNQCV+4SkFag17Wux4l8OufdBUkQPmEskQbOQxlPqBJNX1ycJRWj55Wd9Cz8lOLtQ==", "dependencies": { - "Azure.Storage.Common": "12.20.0", + "Azure.Storage.Common": "12.20.1", "System.Memory.Data": "1.0.2", "System.Text.Json": "4.7.2" } }, "BananaCakePop.Middleware": { "type": "Transitive", - "resolved": "16.0.1", - "contentHash": "i/LDG7Lw2ln1WM7GaMyNDWHExtN15/O/xgcX8lhBK6FZFPBnlq6FJW4GuS3vs0UpLB1TvX2tcOenMlXjcMZq0g==", + "resolved": "16.0.3", + "contentHash": "gwWk5ykS1uum2/++x3UnGhmjs+4itxce1lW5YnKdb8JeG4QxAMzSWVGh3B1ehiKJNAuvNtbfBwp2BAQvOsq02g==", "dependencies": { "Yarp.ReverseProxy": "2.1.0" } @@ -208,8 +208,8 @@ }, "GreenDonut": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "Hr+zOsca8uLgG3x0UogBxyUDu6DSHzbAsEFlEF/GlQGqDIzXUHNx80yMaaXZ11h0cyuANqBz2aw2pGneupQWbQ==", + "resolved": "13.9.12", + "contentHash": "w/nOY3tM8nVmjI1Gyhv5/JVk3VyD7itRhz1Ul0A8C4MHavsEyNFaMA7J+lwBFKwSRsW4R52F0BhUVbomIDA5uQ==", "dependencies": { "Microsoft.Extensions.ObjectPool": "8.0.0", "System.Diagnostics.DiagnosticSource": "8.0.0", @@ -218,169 +218,169 @@ }, "HotChocolate": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "eMTrfh3A+CxMnb84Pz2zzQz3zuQXlihbM9f4u1JW8gDKlcARGh9qQr1qxheLQa4Co7RG3O7gl8DiNYyJ781DhQ==", + "resolved": "13.9.12", + "contentHash": "eRHrmy5rNq9rcPrIsWvoEw5BNMDntCkzGa044fpfwKayAvSvzhsMRNRtrY351jGlg5779n3fSsabwofPu3haYw==", "dependencies": { - "HotChocolate.Authorization": "13.9.7", - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Fetching": "13.9.7", - "HotChocolate.Types": "13.9.7", - "HotChocolate.Types.CursorPagination": "13.9.7", - "HotChocolate.Types.Mutations": "13.9.7", - "HotChocolate.Types.OffsetPagination": "13.9.7", - "HotChocolate.Validation": "13.9.7" + "HotChocolate.Authorization": "13.9.12", + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Fetching": "13.9.12", + "HotChocolate.Types": "13.9.12", + "HotChocolate.Types.CursorPagination": "13.9.12", + "HotChocolate.Types.Mutations": "13.9.12", + "HotChocolate.Types.OffsetPagination": "13.9.12", + "HotChocolate.Validation": "13.9.12" } }, "HotChocolate.Abstractions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "zZGGxtSH7H2Ft7UYlUbwbPycThld0dnMbpwTjjF667HL4nTXe56egdUd4RurojZQwlY/ybvjFGjbzS6gMZ6xNw==", + "resolved": "13.9.12", + "contentHash": "zCDFmDV0lzDJQd7KvLthQ/d9x0TsVIKLXG3t/v0SgcQBYXnMvBeV094d+3cx44xE3T4lU4DpDeRTgD3rLLA+Dw==", "dependencies": { - "HotChocolate.Language": "13.9.7", + "HotChocolate.Language": "13.9.12", "System.Collections.Immutable": "8.0.0" } }, "HotChocolate.AspNetCore": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "UHNGeGmrVVMaQ+b3sJJWLwc84DZLgXWRYGkI4BBcGWqQllbuMM/2dJ/4Z6lGOUo267SLnH+JxPBn+eE7HlSDYQ==", + "resolved": "13.9.12", + "contentHash": "lv4vBVGFfTOofb/T7Fm+i0rJgyS5ZCBkCmryCcNAOw3YYpt8dL67Mms8+oIEPes04N9Wbimev+1pyxmBh5SpZg==", "dependencies": { - "BananaCakePop.Middleware": "16.0.1", - "HotChocolate": "13.9.7", - "HotChocolate.Subscriptions.InMemory": "13.9.7", - "HotChocolate.Transport.Sockets": "13.9.7", - "HotChocolate.Types.Scalars.Upload": "13.9.7", - "HotChocolate.Utilities.DependencyInjection": "13.9.7" + "BananaCakePop.Middleware": "16.0.3", + "HotChocolate": "13.9.12", + "HotChocolate.Subscriptions.InMemory": "13.9.12", + "HotChocolate.Transport.Sockets": "13.9.12", + "HotChocolate.Types.Scalars.Upload": "13.9.12", + "HotChocolate.Utilities.DependencyInjection": "13.9.12" } }, "HotChocolate.Authorization": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "CrAFhKQbK2L+nLe7TLjdf0iw6mLYSF/0niuDdOXB9YuIzuJ89Getrm2xWrSJwaJELWu1ksXpuOm1whPXD4/Cxw==", + "resolved": "13.9.12", + "contentHash": "LuTW5qZhD0bpZqQ1sTZJav+u6jc4JO7DltKhGM1nFWsOEPxMAx9OgyehQfuAoiGp0CPKHUI+M/LxDbXu1HFJog==", "dependencies": { - "HotChocolate.Execution": "13.9.7" + "HotChocolate.Execution": "13.9.12" } }, "HotChocolate.Data": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "LDBHbB8Ix2v3kFK6GHORa7ZD5NAV0tuWzBZ2HATdqT91KKFzOkJkCcb59JYlj1sILEJ6KzLueWsCgO+NmBZVMw==", + "resolved": "13.9.12", + "contentHash": "NFsErsZVyMZntDrA6TPHvCgLCaOQ9QhZvmQmnVqcozLQvfCLuS6cSGwdN5zy+DKYa+yTaMG5DK7uKcxVWT//Sg==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types.CursorPagination": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types.CursorPagination": "13.9.12" } }, "HotChocolate.Execution": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "y0C5ODS84VnR18ZmwqIPLvv6U/Fd2EA4inqg4gYs1nrMdKqHnCNP9i14+Ud8tREXZw/O+Jsvfw9+OylwW05Xww==", + "resolved": "13.9.12", + "contentHash": "UsuKiq7ynoqa9LvOjUHJAb4XTtnreFmjT3unhU6wz5cVeJU02eqbIQQyiOPDlv/SEk75XxJ1EjiuXZ/sKzcsag==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Execution.Abstractions": "13.9.7", - "HotChocolate.Fetching": "13.9.7", - "HotChocolate.Types": "13.9.7", - "HotChocolate.Utilities.DependencyInjection": "13.9.7", - "HotChocolate.Validation": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Execution.Abstractions": "13.9.12", + "HotChocolate.Fetching": "13.9.12", + "HotChocolate.Types": "13.9.12", + "HotChocolate.Utilities.DependencyInjection": "13.9.12", + "HotChocolate.Validation": "13.9.12", "Microsoft.Extensions.DependencyInjection": "8.0.0", "System.Threading.Channels": "8.0.0" } }, "HotChocolate.Execution.Abstractions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "JyVN6xsxWGJdeU1RwJWsHnhYakU8z7Q003r3c/M1FwokqAYspQPDzP4QuBvmz8nPyCxSdR42eNvqVGYKZj/h1Q==", + "resolved": "13.9.12", + "contentHash": "o65we+xKpSpn/z5uqeTT3SW8+JEu4tufMxRCXXe38K504+WNy1yuuf3DpmwKBP0I3zeXMaWOsLLFcqzYKMAMXA==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" } }, "HotChocolate.Fetching": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "I+Ek6pdicNtZvXyvr2dCejPWn+q13gDmUzuK5L+iUP5IGfod/02Vj408hBHPIapweCYixreI0h5VDHwJm2fx2A==", + "resolved": "13.9.12", + "contentHash": "dl098a0FSo2z0k3WwHdrlCeAn4fwFGOC2oQnkWjNGmTZAIuUaOrT1zoxLgFGJ/FLSUdB58jgYAiW+tD4zVE1+Q==", "dependencies": { - "GreenDonut": "13.9.7", - "HotChocolate.Types": "13.9.7" + "GreenDonut": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Language": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "rWH01lP72YQmLP0tw1RtabanCXbRZ58x/frAQtPttyMViCx6N4aGEFAS8716ANwFM/ek6Kv7fYpxj3A0N1943A==", + "resolved": "13.9.12", + "contentHash": "rohvOiAmZ9Wo8cLjnm5UwtrYrHfLm0YNKAqD7ZqK8QBqv3DTqlZTs3WMaJdkG6BLdZR/l8dK/g1Bl3BGhqSBJA==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7", - "HotChocolate.Language.Utf8": "13.9.7", - "HotChocolate.Language.Visitors": "13.9.7", - "HotChocolate.Language.Web": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12", + "HotChocolate.Language.Utf8": "13.9.12", + "HotChocolate.Language.Visitors": "13.9.12", + "HotChocolate.Language.Web": "13.9.12" } }, "HotChocolate.Language.SyntaxTree": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "iiTGVnjh+Q07L3GQ1gQrrbQWXh/sj6vJrvlwSLRbdIR2PZ53d9xXTeWjfiqgSfl+qZwWUyyCCCcWrJwYQokpyQ==", + "resolved": "13.9.12", + "contentHash": "rEmQ0OFW+LjTtYZNenFW9IKWTPJny8ACl1XnPULcGF22mgtuxItLwGJRfceRaAKqpAV2g7oLdFfLYmjqeJc3Tw==", "dependencies": { "Microsoft.Extensions.ObjectPool": "8.0.0" } }, "HotChocolate.Language.Utf8": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "rGSf31r6WjOi4LAaF4HFKYPV+/nT7aqsvOZ5CO/UCJEM0vDeuda++NYdkLVETyUHeWc30niwIKOVSlN9XJNVuQ==", + "resolved": "13.9.12", + "contentHash": "JfsKnk734a0PxEFo9XGHiAiXNKI5qV1X0mAMcqRetljaiLGKKwYM/1ndvz3JS/gvVP/oltBaRKNKk1pWO9desg==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Language.Visitors": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "3MxWSJdbbVh1LJDef7l6oPCBFHomMxPJSot/OBS11xEeeQnChrrVDFwPWnlffmyDX4Dccugbs0eKwJEXaxCpzQ==", + "resolved": "13.9.12", + "contentHash": "I2T8u0gRY0TxmjLm+EYjIreihp7oJQLhRXOs8p3y7BZAmJNxfeuc6EkMn8VDca1EQeiroNmC9UTawtJNV7QNyQ==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Language.Web": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "FJxfPz4ESaRZj8fWgV1lPCrdAysiEGktJgkYHH4w/MioVLULdjckYocnQnCaWx2km0r0fojNGbm2k1TlqYL/7A==", + "resolved": "13.9.12", + "contentHash": "/1HpNKOImaJcy6XLDPQaWqIE1H4Dmu4ST2Sl9lPE9EwDfYe6gBv3dS9mQ7jteyQQ7az05QhotXl2zDHD/Zx7lg==", "dependencies": { - "HotChocolate.Language.Utf8": "13.9.7" + "HotChocolate.Language.Utf8": "13.9.12" } }, "HotChocolate.Subscriptions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "19WDXKE2bN5Pd35ebzS/zqOKSb/thnBRWCFKqLLxVvjrRaZcdj+Amc92fqTJi4XGis/6AoMf6JZovbQjWeHvoA==", + "resolved": "13.9.12", + "contentHash": "2VnYGlN9E7e5kGV76JU4Z/5sOag0wgUh694qwx4aPG1Lc5hPQDOL2BIk9jX7PmftHDmbxpNT3ZBvTSJXvGIoPQ==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Execution.Abstractions": "13.9.7" + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Execution.Abstractions": "13.9.12" } }, "HotChocolate.Subscriptions.InMemory": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "vvv8QjqPSURHTjRNyM2AuOvJI9vRBCnB8mYe3lUrGo2coBYakGb+21MX0UjreqR9kaR+611p5OM4+snASSN4Fw==", + "resolved": "13.9.12", + "contentHash": "yQxVqqLUdMcl7yvU4qVhIrsRA1WIb1pkiKsXuD3FQxxucW9M4qqqklx91tY33AwIGnBGva7UCnofNxHg2FRbYg==", "dependencies": { - "HotChocolate.Execution.Abstractions": "13.9.7", - "HotChocolate.Subscriptions": "13.9.7", + "HotChocolate.Execution.Abstractions": "13.9.12", + "HotChocolate.Subscriptions": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" } }, "HotChocolate.Transport.Sockets": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "MiyrvorBadNSJYiXdH+O0aEX1MM6BTMGRYBICcMw/Gfv1oJurMa9qXAcqwVa6fwlRZPL+UqU6PlFLjIILhPLLA==", + "resolved": "13.9.12", + "contentHash": "7VWxYdWBKhNA1LxBIba7okMvQDcaGzHlYhkmBtPGKtfg7sKqOrF6TrwlJg0peLnN8luG7TfW8Fmz8cbD7teEdA==", "dependencies": { "System.IO.Pipelines": "8.0.0" } }, "HotChocolate.Types": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "zauZ28u0cjwDo02YlsF290HKvGfKIuXCljGoGRypl1vsjlX/MOcDTUiDY5/VEnVVz6QZWZyg66C/kO862QuXPQ==", + "resolved": "13.9.12", + "contentHash": "bTPnQZ0zolwj3E37ma2NPS5SxX6jj2OTQj9bszonB+92t0BQLOuX2wlgz0ux7XSmdC+ch7reCxJcrJEnPDs2QQ==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Types.Shared": "13.9.7", - "HotChocolate.Utilities": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Types.Shared": "13.9.12", + "HotChocolate.Utilities": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", "Microsoft.Extensions.ObjectPool": "8.0.0", "System.ComponentModel.Annotations": "5.0.0", @@ -389,74 +389,74 @@ }, "HotChocolate.Types.CursorPagination": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "c1qshoAFs1h3L5hd8sSkdXTRdZPdTaolDLftmX5HX46TJvRW3diHWH7vDvfytlsxggMamHauwT4sTShYsvQGqw==", + "resolved": "13.9.12", + "contentHash": "gjYxrEgQlcYTIcLMRUbF4/++C5c87OP7JU+f+YP6+BPID+r9tfEjC0U5KuRgbSg83t5jtgK1RpMLrbdTOUUGJg==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Mutations": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "89CAbrdiZziEajLzBItunpn+Fd09iqVYKHEPlRsWY55L2wNrzcoblW5Pe2p3c22w8ewmzSSEc8TupBYlez+2Ug==", + "resolved": "13.9.12", + "contentHash": "Uvm+FfZISLM5+/vYuq4Rphns1UrfhiCfoLmdUtjMIPq4jVVl4unLxfcy1GrXdHVoBO7bOL1+gHl96e9S422+6w==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.OffsetPagination": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "9kxPAU748x9/wmNPzLrHqYOMOkjbTP7DPMfMmOiUGjetI2Lm6RenUVZVODU8n92luk2Ng4Fc5GgJd7a28yqJ9w==", + "resolved": "13.9.12", + "contentHash": "ipcyM/APH4J5oUFSE+TMYlCZ0n3lVvvap4eOHSXiriHlNM9/deLy5CooAlMmBkFbMsiFR8XcD9Ebc7od/xwm+g==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Scalars.Upload": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "afuOJKMvL8f64UZmvn2mt66db9rvdWkZUDt5vBsGErAxSJst8yCO56hiaYgjkAYg2Itp9yiqtJIc/UjI22x34A==", + "resolved": "13.9.12", + "contentHash": "3cAHgOwyl0O6qznO7SyjYsUa/RdnSK1JnKxPkQ4lk5Y3pDpl4iLLKuGtReoS+n74h5WLE88U3RPR4x6JcWMDlw==", "dependencies": { - "HotChocolate.Types": "13.9.7" + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Shared": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "OXuZNxvpFX/clo3jYgogoAg8dp+NIphIhKffs6S6tuyJsl4/sqoo19cwNhEyF0K9cxKJYJj+oYw+hbl5XOHpRQ==", + "resolved": "13.9.12", + "contentHash": "zWDYduCtLFxGqMV3vJ5lMfUv4h9ebU8dLwtG1Irtv5W5zOze0S+U6C0853hzDwL8/o6Torb5knQj56n78WBnAA==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Utilities": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "Mh8K5kZZ0zRs5zXVlZDc3WqPU8I70lVSRTdhrM+4eWRZHceZ3OLgebQww2uGmAFcStzHD6b7XmQPuVxw0HRVCg==" + "resolved": "13.9.12", + "contentHash": "Bo7aY9qaZ+8rcpDZFz9V03oVu4IWHmVgxlCDbMLYx1VJWOOyJA7pQb25ILxYVzScadn+lMkLy+4iq55GetLMhw==" }, "HotChocolate.Utilities.DependencyInjection": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "XlTIkwAzVshTj4p+XR7YCrGl/bwM0izwoUmKCvc1mdoIBtORbWQNixrnLQsCldhlnqP1G+CzXO2g0wNv+g8wBA==", + "resolved": "13.9.12", + "contentHash": "iSTJZCLfpg7l+ExXFQbWsPPvkAPL+JLU3UA1E6avgTEzPvMpzo9I1c5mA2ItyoOrmTewKSWmnQBlv25oEFQF6g==", "dependencies": { "Microsoft.Extensions.DependencyInjection": "8.0.0" } }, "HotChocolate.Validation": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "vB7wUZl6kdo97v+oi0DTXXoif4kJ+6/CAJ8zQ8WakWiyJDxYe76v0NkGgViTrVFUDUlffVa7Yl6jGv49b2TPhQ==", + "resolved": "13.9.12", + "contentHash": "7DyCifF5kBD2hbrsFoQX+nVYMURaHDzAt8gFm3+Ubedqx91cV39iP/Mam1qgx3gh/shaKYSRQFw4Ao8TTpFj2Q==", "dependencies": { - "HotChocolate.Types": "13.9.7", + "HotChocolate.Types": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", "Microsoft.Extensions.Options": "8.0.0" } }, "HtmlSanitizer": { "type": "Transitive", - "resolved": "8.0.865", - "contentHash": "jzgltCjgTMbTLVfeHYU3ocxJrqRDVdkXYYGTOKVBnpQffaRB/4Hr0R6jKxBBH8UudQSgACp8j3lsD46weyeDJg==", + "resolved": "8.1.870", + "contentHash": "bQWYaKg8PrlgnhM9sPALl0UorpjWQkPTQiSTVyvm8imqF9lCLqBmtC0adUDi8xUYcdg6SJC+aHCw1MOjcg+Wnw==", "dependencies": { "AngleSharp": "[0.17.1]", "AngleSharp.Css": "[0.17.0]", @@ -486,8 +486,8 @@ }, "Microsoft.AspNetCore.SpaServices.Extensions": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "XQ7QY8Kpo31H/pVNmNuTfa/HSsGfpIA82QHHiq3J1SU3EBEDSEcdOSJRI7ODm4GmGZY/n/fWM9Blpcbf5rhfPg==", + "resolved": "6.0.33", + "contentHash": "YFWk3bkKKVLQ1Q8jnTbjuzIIpIVoua4iw152wBNIH50gBZEi0xubmf0vxfgjXKoRs0xIgOBnjunvaMa8Of1e3w==", "dependencies": { "Microsoft.Extensions.FileProviders.Physical": "6.0.0" } @@ -499,12 +499,12 @@ }, "Microsoft.Data.SqlClient": { "type": "Transitive", - "resolved": "5.2.1", - "contentHash": "ojg2XWmih4ubPPtrhRqqXk0SM6wC2ZSTkNNEAlYBhMo4IsRHjLazFc0abzcZCNfw1JyWcqY7vGutWTv8ZaFD9g==", + "resolved": "5.2.2", + "contentHash": "mtoeRMh7F/OA536c/Cnh8L4H0uLSKB5kSmoi54oN7Fp0hNJDy22IqyMhaMH4PkDCqI7xL//Fvg9ldtuPHG0h5g==", "dependencies": { - "Azure.Identity": "1.11.3", + "Azure.Identity": "1.11.4", "Microsoft.Data.SqlClient.SNI.runtime": "5.2.0", - "Microsoft.Identity.Client": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", "Microsoft.IdentityModel.JsonWebTokens": "6.35.0", "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.35.0", "Microsoft.SqlServer.Server": "1.0.0", @@ -605,8 +605,8 @@ }, "Microsoft.Extensions.FileProviders.Embedded": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "zedFFk86/lHx3xePklSc5Fo4N3kWqEMSLnYbnsGc1loca/f5T0g85XGSgizPvdqZyAGtDlh1jHKk94aF0FiSpg==", + "resolved": "6.0.33", + "contentHash": "A5HxR46JT3B81XtfYY1/vr4RvICcue7/7lkOjrTMhGX0RdDXqQHXL1NpeYB27S1CLlsjuJn2fF1LSeGRnYJbgg==", "dependencies": { "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0" } @@ -651,19 +651,19 @@ }, "Microsoft.Extensions.Localization": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "oT9/Odho4th/5aY+HztJMfRhAVR+6rZ9FqYYjRrRFDU2e6C+pBCQLSujQIjdAjuHlsUu4pNmHXoaaiaE/82pow==", + "resolved": "6.0.33", + "contentHash": "o4I6H5vdDoILQvHJXvVdo33ts4zTb4FXcdc+Et1FYG0dao9GLrDQ3HXwgV8yU2M/JeEJJnsQvUwtaANJFDnjQQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Localization.Abstractions": "6.0.32", + "Microsoft.Extensions.Localization.Abstractions": "6.0.33", "Microsoft.Extensions.Logging.Abstractions": "6.0.4", "Microsoft.Extensions.Options": "6.0.0" } }, "Microsoft.Extensions.Localization.Abstractions": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "ZG8q0/GHhkfXa4ciGp23ax6bJBjFBMYldw8vDg3JIzBp7vYMg5+hGSmNzFMtZThyAr9ktvEQAJS7TUpEEpDT0A==" + "resolved": "6.0.33", + "contentHash": "Hbq0a3DswFjen1K6hDljNENpy6bDbA/s2qsQ5M9kqa6fB3JVKWggAdqwx2GJG4+SGkZKOWkOZxQ1QVqavWaF5g==" }, "Microsoft.Extensions.Logging": { "type": "Transitive", @@ -716,8 +716,8 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.60.3", - "contentHash": "jve1RzmSpBhGlqMzPva6VfRbLMLZZc1Q8WRVZf8+iEruQkBgDTJPq8OeTehcY4GGYG1j6UB1xVofVE+n4BLDdw==", + "resolved": "4.61.3", + "contentHash": "naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==", "dependencies": { "Microsoft.IdentityModel.Abstractions": "6.35.0", "System.Diagnostics.DiagnosticSource": "6.0.1" @@ -725,10 +725,10 @@ }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "4.60.3", - "contentHash": "X1Cz14/RbmlLshusE5u2zfG+5ul6ttgou19BZe5Mdw1qm6fgOI9/imBB2TIsx2UD7nkgd2+MCSzhbukZf7udeg==", + "resolved": "4.61.3", + "contentHash": "PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==", "dependencies": { - "Microsoft.Identity.Client": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, @@ -996,8 +996,8 @@ "GraphQL": "[7.8.0, )", "GraphQL.Client": "[6.0.2, )", "GraphQL.Client.Serializer.Newtonsoft": "[6.0.2, )", - "Kentico.Xperience.Admin": "[29.3.2, )", - "Kentico.Xperience.Core": "[29.3.2, )", + "Kentico.Xperience.Admin": "[29.5.3, )", + "Kentico.Xperience.Core": "[29.5.3, )", "Kentico.Xperience.Ecommerce.Common": "[1.0.0, )", "ShopifySharp": "[6.17.0, )", "ShopifySharp.Extensions.DependencyInjection": "[1.6.0, )", @@ -1008,7 +1008,7 @@ "kentico.xperience.shopify.rcl": { "type": "Project", "dependencies": { - "Kentico.Xperience.Shopify": "[3.0.0, )" + "Kentico.Xperience.Shopify": "[4.0.0, )" } }, "GraphQL": { @@ -1044,20 +1044,20 @@ }, "Kentico.Xperience.Core": { "type": "CentralTransitive", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "VLAfuJ4gmOwf6VsNalKB/OTLvtFl5NEhKJQDVnEZXFA0i4H190oaKq97mxw7RUyvPLdpRfnwNjMK+ZmOXqapZQ==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "8o6O60DtlCa2YZqFrKfMeb9F26/HXWXTEZNcUAhi7/zX8S9lWsFt1/ik1U21d6VRy2HA13EJIpuGbzbAQA+2nA==", "dependencies": { "AngleSharp": "0.17.1", "MailKit": "4.7.1.1", - "Microsoft.Data.SqlClient": "5.2.1", + "Microsoft.Data.SqlClient": "5.2.2", "Microsoft.Extensions.Caching.Memory": "6.0.1", "Microsoft.Extensions.Configuration": "6.0.1", "Microsoft.Extensions.Configuration.Binder": "6.0.0", "Microsoft.Extensions.DependencyInjection": "6.0.1", "Microsoft.Extensions.FileProviders.Physical": "6.0.0", "Microsoft.Extensions.Hosting.Abstractions": "6.0.0", - "Microsoft.Extensions.Localization": "6.0.32", + "Microsoft.Extensions.Localization": "6.0.33", "Microsoft.Extensions.Options.ConfigurationExtensions": "6.0.0", "Mono.Cecil": "0.11.5", "Newtonsoft.Json": "13.0.3", diff --git a/src/Kentico.Xperience.Shopify.Rcl/packages.lock.json b/src/Kentico.Xperience.Shopify.Rcl/packages.lock.json index a9a0461..0f8fa25 100644 --- a/src/Kentico.Xperience.Shopify.Rcl/packages.lock.json +++ b/src/Kentico.Xperience.Shopify.Rcl/packages.lock.json @@ -42,12 +42,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.11.3", - "contentHash": "4EsGMAr+oog5UqHs46qwA7S/lJiwpXjPBY3t9tQBmJ8nsgmT/LLnrc32eiTlfOdfKxUz4fxBD2YjSnVZacu97w==", + "resolved": "1.11.4", + "contentHash": "Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==", "dependencies": { "Azure.Core": "1.38.0", - "Microsoft.Identity.Client": "4.60.3", - "Microsoft.Identity.Client.Extensions.Msal": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", + "Microsoft.Identity.Client.Extensions.Msal": "4.61.3", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -56,8 +56,8 @@ }, "BananaCakePop.Middleware": { "type": "Transitive", - "resolved": "16.0.1", - "contentHash": "i/LDG7Lw2ln1WM7GaMyNDWHExtN15/O/xgcX8lhBK6FZFPBnlq6FJW4GuS3vs0UpLB1TvX2tcOenMlXjcMZq0g==", + "resolved": "16.0.3", + "contentHash": "gwWk5ykS1uum2/++x3UnGhmjs+4itxce1lW5YnKdb8JeG4QxAMzSWVGh3B1ehiKJNAuvNtbfBwp2BAQvOsq02g==", "dependencies": { "Yarp.ReverseProxy": "2.1.0" } @@ -105,8 +105,8 @@ }, "GreenDonut": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "Hr+zOsca8uLgG3x0UogBxyUDu6DSHzbAsEFlEF/GlQGqDIzXUHNx80yMaaXZ11h0cyuANqBz2aw2pGneupQWbQ==", + "resolved": "13.9.12", + "contentHash": "w/nOY3tM8nVmjI1Gyhv5/JVk3VyD7itRhz1Ul0A8C4MHavsEyNFaMA7J+lwBFKwSRsW4R52F0BhUVbomIDA5uQ==", "dependencies": { "Microsoft.Extensions.ObjectPool": "8.0.0", "System.Diagnostics.DiagnosticSource": "8.0.0", @@ -115,169 +115,169 @@ }, "HotChocolate": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "eMTrfh3A+CxMnb84Pz2zzQz3zuQXlihbM9f4u1JW8gDKlcARGh9qQr1qxheLQa4Co7RG3O7gl8DiNYyJ781DhQ==", + "resolved": "13.9.12", + "contentHash": "eRHrmy5rNq9rcPrIsWvoEw5BNMDntCkzGa044fpfwKayAvSvzhsMRNRtrY351jGlg5779n3fSsabwofPu3haYw==", "dependencies": { - "HotChocolate.Authorization": "13.9.7", - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Fetching": "13.9.7", - "HotChocolate.Types": "13.9.7", - "HotChocolate.Types.CursorPagination": "13.9.7", - "HotChocolate.Types.Mutations": "13.9.7", - "HotChocolate.Types.OffsetPagination": "13.9.7", - "HotChocolate.Validation": "13.9.7" + "HotChocolate.Authorization": "13.9.12", + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Fetching": "13.9.12", + "HotChocolate.Types": "13.9.12", + "HotChocolate.Types.CursorPagination": "13.9.12", + "HotChocolate.Types.Mutations": "13.9.12", + "HotChocolate.Types.OffsetPagination": "13.9.12", + "HotChocolate.Validation": "13.9.12" } }, "HotChocolate.Abstractions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "zZGGxtSH7H2Ft7UYlUbwbPycThld0dnMbpwTjjF667HL4nTXe56egdUd4RurojZQwlY/ybvjFGjbzS6gMZ6xNw==", + "resolved": "13.9.12", + "contentHash": "zCDFmDV0lzDJQd7KvLthQ/d9x0TsVIKLXG3t/v0SgcQBYXnMvBeV094d+3cx44xE3T4lU4DpDeRTgD3rLLA+Dw==", "dependencies": { - "HotChocolate.Language": "13.9.7", + "HotChocolate.Language": "13.9.12", "System.Collections.Immutable": "8.0.0" } }, "HotChocolate.AspNetCore": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "UHNGeGmrVVMaQ+b3sJJWLwc84DZLgXWRYGkI4BBcGWqQllbuMM/2dJ/4Z6lGOUo267SLnH+JxPBn+eE7HlSDYQ==", + "resolved": "13.9.12", + "contentHash": "lv4vBVGFfTOofb/T7Fm+i0rJgyS5ZCBkCmryCcNAOw3YYpt8dL67Mms8+oIEPes04N9Wbimev+1pyxmBh5SpZg==", "dependencies": { - "BananaCakePop.Middleware": "16.0.1", - "HotChocolate": "13.9.7", - "HotChocolate.Subscriptions.InMemory": "13.9.7", - "HotChocolate.Transport.Sockets": "13.9.7", - "HotChocolate.Types.Scalars.Upload": "13.9.7", - "HotChocolate.Utilities.DependencyInjection": "13.9.7" + "BananaCakePop.Middleware": "16.0.3", + "HotChocolate": "13.9.12", + "HotChocolate.Subscriptions.InMemory": "13.9.12", + "HotChocolate.Transport.Sockets": "13.9.12", + "HotChocolate.Types.Scalars.Upload": "13.9.12", + "HotChocolate.Utilities.DependencyInjection": "13.9.12" } }, "HotChocolate.Authorization": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "CrAFhKQbK2L+nLe7TLjdf0iw6mLYSF/0niuDdOXB9YuIzuJ89Getrm2xWrSJwaJELWu1ksXpuOm1whPXD4/Cxw==", + "resolved": "13.9.12", + "contentHash": "LuTW5qZhD0bpZqQ1sTZJav+u6jc4JO7DltKhGM1nFWsOEPxMAx9OgyehQfuAoiGp0CPKHUI+M/LxDbXu1HFJog==", "dependencies": { - "HotChocolate.Execution": "13.9.7" + "HotChocolate.Execution": "13.9.12" } }, "HotChocolate.Data": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "LDBHbB8Ix2v3kFK6GHORa7ZD5NAV0tuWzBZ2HATdqT91KKFzOkJkCcb59JYlj1sILEJ6KzLueWsCgO+NmBZVMw==", + "resolved": "13.9.12", + "contentHash": "NFsErsZVyMZntDrA6TPHvCgLCaOQ9QhZvmQmnVqcozLQvfCLuS6cSGwdN5zy+DKYa+yTaMG5DK7uKcxVWT//Sg==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types.CursorPagination": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types.CursorPagination": "13.9.12" } }, "HotChocolate.Execution": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "y0C5ODS84VnR18ZmwqIPLvv6U/Fd2EA4inqg4gYs1nrMdKqHnCNP9i14+Ud8tREXZw/O+Jsvfw9+OylwW05Xww==", + "resolved": "13.9.12", + "contentHash": "UsuKiq7ynoqa9LvOjUHJAb4XTtnreFmjT3unhU6wz5cVeJU02eqbIQQyiOPDlv/SEk75XxJ1EjiuXZ/sKzcsag==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Execution.Abstractions": "13.9.7", - "HotChocolate.Fetching": "13.9.7", - "HotChocolate.Types": "13.9.7", - "HotChocolate.Utilities.DependencyInjection": "13.9.7", - "HotChocolate.Validation": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Execution.Abstractions": "13.9.12", + "HotChocolate.Fetching": "13.9.12", + "HotChocolate.Types": "13.9.12", + "HotChocolate.Utilities.DependencyInjection": "13.9.12", + "HotChocolate.Validation": "13.9.12", "Microsoft.Extensions.DependencyInjection": "8.0.0", "System.Threading.Channels": "8.0.0" } }, "HotChocolate.Execution.Abstractions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "JyVN6xsxWGJdeU1RwJWsHnhYakU8z7Q003r3c/M1FwokqAYspQPDzP4QuBvmz8nPyCxSdR42eNvqVGYKZj/h1Q==", + "resolved": "13.9.12", + "contentHash": "o65we+xKpSpn/z5uqeTT3SW8+JEu4tufMxRCXXe38K504+WNy1yuuf3DpmwKBP0I3zeXMaWOsLLFcqzYKMAMXA==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" } }, "HotChocolate.Fetching": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "I+Ek6pdicNtZvXyvr2dCejPWn+q13gDmUzuK5L+iUP5IGfod/02Vj408hBHPIapweCYixreI0h5VDHwJm2fx2A==", + "resolved": "13.9.12", + "contentHash": "dl098a0FSo2z0k3WwHdrlCeAn4fwFGOC2oQnkWjNGmTZAIuUaOrT1zoxLgFGJ/FLSUdB58jgYAiW+tD4zVE1+Q==", "dependencies": { - "GreenDonut": "13.9.7", - "HotChocolate.Types": "13.9.7" + "GreenDonut": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Language": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "rWH01lP72YQmLP0tw1RtabanCXbRZ58x/frAQtPttyMViCx6N4aGEFAS8716ANwFM/ek6Kv7fYpxj3A0N1943A==", + "resolved": "13.9.12", + "contentHash": "rohvOiAmZ9Wo8cLjnm5UwtrYrHfLm0YNKAqD7ZqK8QBqv3DTqlZTs3WMaJdkG6BLdZR/l8dK/g1Bl3BGhqSBJA==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7", - "HotChocolate.Language.Utf8": "13.9.7", - "HotChocolate.Language.Visitors": "13.9.7", - "HotChocolate.Language.Web": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12", + "HotChocolate.Language.Utf8": "13.9.12", + "HotChocolate.Language.Visitors": "13.9.12", + "HotChocolate.Language.Web": "13.9.12" } }, "HotChocolate.Language.SyntaxTree": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "iiTGVnjh+Q07L3GQ1gQrrbQWXh/sj6vJrvlwSLRbdIR2PZ53d9xXTeWjfiqgSfl+qZwWUyyCCCcWrJwYQokpyQ==", + "resolved": "13.9.12", + "contentHash": "rEmQ0OFW+LjTtYZNenFW9IKWTPJny8ACl1XnPULcGF22mgtuxItLwGJRfceRaAKqpAV2g7oLdFfLYmjqeJc3Tw==", "dependencies": { "Microsoft.Extensions.ObjectPool": "8.0.0" } }, "HotChocolate.Language.Utf8": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "rGSf31r6WjOi4LAaF4HFKYPV+/nT7aqsvOZ5CO/UCJEM0vDeuda++NYdkLVETyUHeWc30niwIKOVSlN9XJNVuQ==", + "resolved": "13.9.12", + "contentHash": "JfsKnk734a0PxEFo9XGHiAiXNKI5qV1X0mAMcqRetljaiLGKKwYM/1ndvz3JS/gvVP/oltBaRKNKk1pWO9desg==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Language.Visitors": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "3MxWSJdbbVh1LJDef7l6oPCBFHomMxPJSot/OBS11xEeeQnChrrVDFwPWnlffmyDX4Dccugbs0eKwJEXaxCpzQ==", + "resolved": "13.9.12", + "contentHash": "I2T8u0gRY0TxmjLm+EYjIreihp7oJQLhRXOs8p3y7BZAmJNxfeuc6EkMn8VDca1EQeiroNmC9UTawtJNV7QNyQ==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Language.Web": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "FJxfPz4ESaRZj8fWgV1lPCrdAysiEGktJgkYHH4w/MioVLULdjckYocnQnCaWx2km0r0fojNGbm2k1TlqYL/7A==", + "resolved": "13.9.12", + "contentHash": "/1HpNKOImaJcy6XLDPQaWqIE1H4Dmu4ST2Sl9lPE9EwDfYe6gBv3dS9mQ7jteyQQ7az05QhotXl2zDHD/Zx7lg==", "dependencies": { - "HotChocolate.Language.Utf8": "13.9.7" + "HotChocolate.Language.Utf8": "13.9.12" } }, "HotChocolate.Subscriptions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "19WDXKE2bN5Pd35ebzS/zqOKSb/thnBRWCFKqLLxVvjrRaZcdj+Amc92fqTJi4XGis/6AoMf6JZovbQjWeHvoA==", + "resolved": "13.9.12", + "contentHash": "2VnYGlN9E7e5kGV76JU4Z/5sOag0wgUh694qwx4aPG1Lc5hPQDOL2BIk9jX7PmftHDmbxpNT3ZBvTSJXvGIoPQ==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Execution.Abstractions": "13.9.7" + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Execution.Abstractions": "13.9.12" } }, "HotChocolate.Subscriptions.InMemory": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "vvv8QjqPSURHTjRNyM2AuOvJI9vRBCnB8mYe3lUrGo2coBYakGb+21MX0UjreqR9kaR+611p5OM4+snASSN4Fw==", + "resolved": "13.9.12", + "contentHash": "yQxVqqLUdMcl7yvU4qVhIrsRA1WIb1pkiKsXuD3FQxxucW9M4qqqklx91tY33AwIGnBGva7UCnofNxHg2FRbYg==", "dependencies": { - "HotChocolate.Execution.Abstractions": "13.9.7", - "HotChocolate.Subscriptions": "13.9.7", + "HotChocolate.Execution.Abstractions": "13.9.12", + "HotChocolate.Subscriptions": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" } }, "HotChocolate.Transport.Sockets": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "MiyrvorBadNSJYiXdH+O0aEX1MM6BTMGRYBICcMw/Gfv1oJurMa9qXAcqwVa6fwlRZPL+UqU6PlFLjIILhPLLA==", + "resolved": "13.9.12", + "contentHash": "7VWxYdWBKhNA1LxBIba7okMvQDcaGzHlYhkmBtPGKtfg7sKqOrF6TrwlJg0peLnN8luG7TfW8Fmz8cbD7teEdA==", "dependencies": { "System.IO.Pipelines": "8.0.0" } }, "HotChocolate.Types": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "zauZ28u0cjwDo02YlsF290HKvGfKIuXCljGoGRypl1vsjlX/MOcDTUiDY5/VEnVVz6QZWZyg66C/kO862QuXPQ==", + "resolved": "13.9.12", + "contentHash": "bTPnQZ0zolwj3E37ma2NPS5SxX6jj2OTQj9bszonB+92t0BQLOuX2wlgz0ux7XSmdC+ch7reCxJcrJEnPDs2QQ==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Types.Shared": "13.9.7", - "HotChocolate.Utilities": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Types.Shared": "13.9.12", + "HotChocolate.Utilities": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", "Microsoft.Extensions.ObjectPool": "8.0.0", "System.ComponentModel.Annotations": "5.0.0", @@ -286,74 +286,74 @@ }, "HotChocolate.Types.CursorPagination": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "c1qshoAFs1h3L5hd8sSkdXTRdZPdTaolDLftmX5HX46TJvRW3diHWH7vDvfytlsxggMamHauwT4sTShYsvQGqw==", + "resolved": "13.9.12", + "contentHash": "gjYxrEgQlcYTIcLMRUbF4/++C5c87OP7JU+f+YP6+BPID+r9tfEjC0U5KuRgbSg83t5jtgK1RpMLrbdTOUUGJg==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Mutations": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "89CAbrdiZziEajLzBItunpn+Fd09iqVYKHEPlRsWY55L2wNrzcoblW5Pe2p3c22w8ewmzSSEc8TupBYlez+2Ug==", + "resolved": "13.9.12", + "contentHash": "Uvm+FfZISLM5+/vYuq4Rphns1UrfhiCfoLmdUtjMIPq4jVVl4unLxfcy1GrXdHVoBO7bOL1+gHl96e9S422+6w==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.OffsetPagination": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "9kxPAU748x9/wmNPzLrHqYOMOkjbTP7DPMfMmOiUGjetI2Lm6RenUVZVODU8n92luk2Ng4Fc5GgJd7a28yqJ9w==", + "resolved": "13.9.12", + "contentHash": "ipcyM/APH4J5oUFSE+TMYlCZ0n3lVvvap4eOHSXiriHlNM9/deLy5CooAlMmBkFbMsiFR8XcD9Ebc7od/xwm+g==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Scalars.Upload": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "afuOJKMvL8f64UZmvn2mt66db9rvdWkZUDt5vBsGErAxSJst8yCO56hiaYgjkAYg2Itp9yiqtJIc/UjI22x34A==", + "resolved": "13.9.12", + "contentHash": "3cAHgOwyl0O6qznO7SyjYsUa/RdnSK1JnKxPkQ4lk5Y3pDpl4iLLKuGtReoS+n74h5WLE88U3RPR4x6JcWMDlw==", "dependencies": { - "HotChocolate.Types": "13.9.7" + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Shared": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "OXuZNxvpFX/clo3jYgogoAg8dp+NIphIhKffs6S6tuyJsl4/sqoo19cwNhEyF0K9cxKJYJj+oYw+hbl5XOHpRQ==", + "resolved": "13.9.12", + "contentHash": "zWDYduCtLFxGqMV3vJ5lMfUv4h9ebU8dLwtG1Irtv5W5zOze0S+U6C0853hzDwL8/o6Torb5knQj56n78WBnAA==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Utilities": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "Mh8K5kZZ0zRs5zXVlZDc3WqPU8I70lVSRTdhrM+4eWRZHceZ3OLgebQww2uGmAFcStzHD6b7XmQPuVxw0HRVCg==" + "resolved": "13.9.12", + "contentHash": "Bo7aY9qaZ+8rcpDZFz9V03oVu4IWHmVgxlCDbMLYx1VJWOOyJA7pQb25ILxYVzScadn+lMkLy+4iq55GetLMhw==" }, "HotChocolate.Utilities.DependencyInjection": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "XlTIkwAzVshTj4p+XR7YCrGl/bwM0izwoUmKCvc1mdoIBtORbWQNixrnLQsCldhlnqP1G+CzXO2g0wNv+g8wBA==", + "resolved": "13.9.12", + "contentHash": "iSTJZCLfpg7l+ExXFQbWsPPvkAPL+JLU3UA1E6avgTEzPvMpzo9I1c5mA2ItyoOrmTewKSWmnQBlv25oEFQF6g==", "dependencies": { "Microsoft.Extensions.DependencyInjection": "8.0.0" } }, "HotChocolate.Validation": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "vB7wUZl6kdo97v+oi0DTXXoif4kJ+6/CAJ8zQ8WakWiyJDxYe76v0NkGgViTrVFUDUlffVa7Yl6jGv49b2TPhQ==", + "resolved": "13.9.12", + "contentHash": "7DyCifF5kBD2hbrsFoQX+nVYMURaHDzAt8gFm3+Ubedqx91cV39iP/Mam1qgx3gh/shaKYSRQFw4Ao8TTpFj2Q==", "dependencies": { - "HotChocolate.Types": "13.9.7", + "HotChocolate.Types": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", "Microsoft.Extensions.Options": "8.0.0" } }, "HtmlSanitizer": { "type": "Transitive", - "resolved": "8.0.865", - "contentHash": "jzgltCjgTMbTLVfeHYU3ocxJrqRDVdkXYYGTOKVBnpQffaRB/4Hr0R6jKxBBH8UudQSgACp8j3lsD46weyeDJg==", + "resolved": "8.1.870", + "contentHash": "bQWYaKg8PrlgnhM9sPALl0UorpjWQkPTQiSTVyvm8imqF9lCLqBmtC0adUDi8xUYcdg6SJC+aHCw1MOjcg+Wnw==", "dependencies": { "AngleSharp": "[0.17.1]", "AngleSharp.Css": "[0.17.0]", @@ -383,8 +383,8 @@ }, "Microsoft.AspNetCore.SpaServices.Extensions": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "XQ7QY8Kpo31H/pVNmNuTfa/HSsGfpIA82QHHiq3J1SU3EBEDSEcdOSJRI7ODm4GmGZY/n/fWM9Blpcbf5rhfPg==", + "resolved": "6.0.33", + "contentHash": "YFWk3bkKKVLQ1Q8jnTbjuzIIpIVoua4iw152wBNIH50gBZEi0xubmf0vxfgjXKoRs0xIgOBnjunvaMa8Of1e3w==", "dependencies": { "Microsoft.Extensions.FileProviders.Physical": "6.0.0" } @@ -396,12 +396,12 @@ }, "Microsoft.Data.SqlClient": { "type": "Transitive", - "resolved": "5.2.1", - "contentHash": "ojg2XWmih4ubPPtrhRqqXk0SM6wC2ZSTkNNEAlYBhMo4IsRHjLazFc0abzcZCNfw1JyWcqY7vGutWTv8ZaFD9g==", + "resolved": "5.2.2", + "contentHash": "mtoeRMh7F/OA536c/Cnh8L4H0uLSKB5kSmoi54oN7Fp0hNJDy22IqyMhaMH4PkDCqI7xL//Fvg9ldtuPHG0h5g==", "dependencies": { - "Azure.Identity": "1.11.3", + "Azure.Identity": "1.11.4", "Microsoft.Data.SqlClient.SNI.runtime": "5.2.0", - "Microsoft.Identity.Client": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", "Microsoft.IdentityModel.JsonWebTokens": "6.35.0", "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.35.0", "Microsoft.SqlServer.Server": "1.0.0", @@ -502,8 +502,8 @@ }, "Microsoft.Extensions.FileProviders.Embedded": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "zedFFk86/lHx3xePklSc5Fo4N3kWqEMSLnYbnsGc1loca/f5T0g85XGSgizPvdqZyAGtDlh1jHKk94aF0FiSpg==", + "resolved": "6.0.33", + "contentHash": "A5HxR46JT3B81XtfYY1/vr4RvICcue7/7lkOjrTMhGX0RdDXqQHXL1NpeYB27S1CLlsjuJn2fF1LSeGRnYJbgg==", "dependencies": { "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0" } @@ -548,19 +548,19 @@ }, "Microsoft.Extensions.Localization": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "oT9/Odho4th/5aY+HztJMfRhAVR+6rZ9FqYYjRrRFDU2e6C+pBCQLSujQIjdAjuHlsUu4pNmHXoaaiaE/82pow==", + "resolved": "6.0.33", + "contentHash": "o4I6H5vdDoILQvHJXvVdo33ts4zTb4FXcdc+Et1FYG0dao9GLrDQ3HXwgV8yU2M/JeEJJnsQvUwtaANJFDnjQQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Localization.Abstractions": "6.0.32", + "Microsoft.Extensions.Localization.Abstractions": "6.0.33", "Microsoft.Extensions.Logging.Abstractions": "6.0.4", "Microsoft.Extensions.Options": "6.0.0" } }, "Microsoft.Extensions.Localization.Abstractions": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "ZG8q0/GHhkfXa4ciGp23ax6bJBjFBMYldw8vDg3JIzBp7vYMg5+hGSmNzFMtZThyAr9ktvEQAJS7TUpEEpDT0A==" + "resolved": "6.0.33", + "contentHash": "Hbq0a3DswFjen1K6hDljNENpy6bDbA/s2qsQ5M9kqa6fB3JVKWggAdqwx2GJG4+SGkZKOWkOZxQ1QVqavWaF5g==" }, "Microsoft.Extensions.Logging": { "type": "Transitive", @@ -613,8 +613,8 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.60.3", - "contentHash": "jve1RzmSpBhGlqMzPva6VfRbLMLZZc1Q8WRVZf8+iEruQkBgDTJPq8OeTehcY4GGYG1j6UB1xVofVE+n4BLDdw==", + "resolved": "4.61.3", + "contentHash": "naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==", "dependencies": { "Microsoft.IdentityModel.Abstractions": "6.35.0", "System.Diagnostics.DiagnosticSource": "6.0.1" @@ -622,10 +622,10 @@ }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "4.60.3", - "contentHash": "X1Cz14/RbmlLshusE5u2zfG+5ul6ttgou19BZe5Mdw1qm6fgOI9/imBB2TIsx2UD7nkgd2+MCSzhbukZf7udeg==", + "resolved": "4.61.3", + "contentHash": "PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==", "dependencies": { - "Microsoft.Identity.Client": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, @@ -866,8 +866,8 @@ "GraphQL": "[7.8.0, )", "GraphQL.Client": "[6.0.2, )", "GraphQL.Client.Serializer.Newtonsoft": "[6.0.2, )", - "Kentico.Xperience.Admin": "[29.3.2, )", - "Kentico.Xperience.Core": "[29.3.2, )", + "Kentico.Xperience.Admin": "[29.5.3, )", + "Kentico.Xperience.Core": "[29.5.3, )", "Kentico.Xperience.Ecommerce.Common": "[1.0.0, )", "ShopifySharp": "[6.17.0, )", "ShopifySharp.Extensions.DependencyInjection": "[1.6.0, )", @@ -908,32 +908,32 @@ }, "Kentico.Xperience.Admin": { "type": "CentralTransitive", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "VSTR0mcOw1nFRgn6mCveNa9ncdKRP8WSXLrQsMmvdoVwHekC7vwPvSGctTO6hOs+6et027sV1GvHzlM8qLizSg==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "oLhibuIC4/CRDih3EYtFv42a1s+I9+p2F/GfqOTLmysZswfRDSKlX9nkFX/bu/eVw25YgbPgaV2Kv+3jYGz58g==", "dependencies": { "Kentico.Aira.Client": "1.0.25", - "Kentico.Xperience.WebApp": "[29.3.2]", - "Microsoft.AspNetCore.SpaServices.Extensions": "6.0.32", - "Microsoft.Extensions.FileProviders.Embedded": "6.0.32" + "Kentico.Xperience.WebApp": "[29.5.3]", + "Microsoft.AspNetCore.SpaServices.Extensions": "6.0.33", + "Microsoft.Extensions.FileProviders.Embedded": "6.0.33" } }, "Kentico.Xperience.Core": { "type": "CentralTransitive", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "VLAfuJ4gmOwf6VsNalKB/OTLvtFl5NEhKJQDVnEZXFA0i4H190oaKq97mxw7RUyvPLdpRfnwNjMK+ZmOXqapZQ==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "8o6O60DtlCa2YZqFrKfMeb9F26/HXWXTEZNcUAhi7/zX8S9lWsFt1/ik1U21d6VRy2HA13EJIpuGbzbAQA+2nA==", "dependencies": { "AngleSharp": "0.17.1", "MailKit": "4.7.1.1", - "Microsoft.Data.SqlClient": "5.2.1", + "Microsoft.Data.SqlClient": "5.2.2", "Microsoft.Extensions.Caching.Memory": "6.0.1", "Microsoft.Extensions.Configuration": "6.0.1", "Microsoft.Extensions.Configuration.Binder": "6.0.0", "Microsoft.Extensions.DependencyInjection": "6.0.1", "Microsoft.Extensions.FileProviders.Physical": "6.0.0", "Microsoft.Extensions.Hosting.Abstractions": "6.0.0", - "Microsoft.Extensions.Localization": "6.0.32", + "Microsoft.Extensions.Localization": "6.0.33", "Microsoft.Extensions.Options.ConfigurationExtensions": "6.0.0", "Mono.Cecil": "0.11.5", "Newtonsoft.Json": "13.0.3", @@ -942,18 +942,18 @@ }, "Kentico.Xperience.WebApp": { "type": "CentralTransitive", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "q1GbXEs0Ad3r7yHT+IMCXkzYHnJwgH4STUXnyLBUSRGP/9GXW5jcm3L5/7GljJ3/oK9Z62g63BDJ+wSro/U52Q==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "n4V4V3fVq8ZRrus2I9RF8KcD0fX0QWE2aGsbC6Pb8g+kcai1TFHk/dsiOzDCSLSRFGMVyl/xt0o1OOBedXdWUg==", "dependencies": { "CommandLineParser": "2.9.1", - "HotChocolate.AspNetCore": "13.9.7", - "HotChocolate.Data": "13.9.7", - "HtmlSanitizer": "8.0.865", - "Kentico.Xperience.Core": "[29.3.2]", + "HotChocolate.AspNetCore": "13.9.12", + "HotChocolate.Data": "13.9.12", + "HtmlSanitizer": "8.1.870", + "Kentico.Xperience.Core": "[29.5.3]", "Microsoft.Extensions.Caching.Memory": "6.0.1", - "Microsoft.Extensions.FileProviders.Embedded": "6.0.32", - "Microsoft.Extensions.Localization": "6.0.32" + "Microsoft.Extensions.FileProviders.Embedded": "6.0.33", + "Microsoft.Extensions.Localization": "6.0.33" } }, "ShopifySharp": { diff --git a/src/Kentico.Xperience.Shopify/Admin/ShopifyCurrencyFormatCreate.cs b/src/Kentico.Xperience.Shopify/Admin/ShopifyCurrencyFormatCreate.cs index c80faa2..253a8a8 100644 --- a/src/Kentico.Xperience.Shopify/Admin/ShopifyCurrencyFormatCreate.cs +++ b/src/Kentico.Xperience.Shopify/Admin/ShopifyCurrencyFormatCreate.cs @@ -21,9 +21,9 @@ public class ShopifyCurrencyFormatCreate : CreatePage /// The form component mapper. /// The form data binder. - /// The page URL generator. - public ShopifyCurrencyFormatCreate(IFormComponentMapper formComponentMapper, IFormDataBinder formDataBinder, IPageUrlGenerator pageUrlGenerator) - : base(formComponentMapper, formDataBinder, pageUrlGenerator) + /// The page link generator. + public ShopifyCurrencyFormatCreate(IFormComponentMapper formComponentMapper, IFormDataBinder formDataBinder, IPageLinkGenerator pageLinkGenerator) + : base(formComponentMapper, formDataBinder, pageLinkGenerator) { } diff --git a/src/Kentico.Xperience.Shopify/packages.lock.json b/src/Kentico.Xperience.Shopify/packages.lock.json index 5777857..edfc4ed 100644 --- a/src/Kentico.Xperience.Shopify/packages.lock.json +++ b/src/Kentico.Xperience.Shopify/packages.lock.json @@ -35,32 +35,32 @@ }, "Kentico.Xperience.Admin": { "type": "Direct", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "VSTR0mcOw1nFRgn6mCveNa9ncdKRP8WSXLrQsMmvdoVwHekC7vwPvSGctTO6hOs+6et027sV1GvHzlM8qLizSg==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "oLhibuIC4/CRDih3EYtFv42a1s+I9+p2F/GfqOTLmysZswfRDSKlX9nkFX/bu/eVw25YgbPgaV2Kv+3jYGz58g==", "dependencies": { "Kentico.Aira.Client": "1.0.25", - "Kentico.Xperience.WebApp": "[29.3.2]", - "Microsoft.AspNetCore.SpaServices.Extensions": "6.0.32", - "Microsoft.Extensions.FileProviders.Embedded": "6.0.32" + "Kentico.Xperience.WebApp": "[29.5.3]", + "Microsoft.AspNetCore.SpaServices.Extensions": "6.0.33", + "Microsoft.Extensions.FileProviders.Embedded": "6.0.33" } }, "Kentico.Xperience.Core": { "type": "Direct", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "VLAfuJ4gmOwf6VsNalKB/OTLvtFl5NEhKJQDVnEZXFA0i4H190oaKq97mxw7RUyvPLdpRfnwNjMK+ZmOXqapZQ==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "8o6O60DtlCa2YZqFrKfMeb9F26/HXWXTEZNcUAhi7/zX8S9lWsFt1/ik1U21d6VRy2HA13EJIpuGbzbAQA+2nA==", "dependencies": { "AngleSharp": "0.17.1", "MailKit": "4.7.1.1", - "Microsoft.Data.SqlClient": "5.2.1", + "Microsoft.Data.SqlClient": "5.2.2", "Microsoft.Extensions.Caching.Memory": "6.0.1", "Microsoft.Extensions.Configuration": "6.0.1", "Microsoft.Extensions.Configuration.Binder": "6.0.0", "Microsoft.Extensions.DependencyInjection": "6.0.1", "Microsoft.Extensions.FileProviders.Physical": "6.0.0", "Microsoft.Extensions.Hosting.Abstractions": "6.0.0", - "Microsoft.Extensions.Localization": "6.0.32", + "Microsoft.Extensions.Localization": "6.0.33", "Microsoft.Extensions.Options.ConfigurationExtensions": "6.0.0", "Mono.Cecil": "0.11.5", "Newtonsoft.Json": "13.0.3", @@ -147,12 +147,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.11.3", - "contentHash": "4EsGMAr+oog5UqHs46qwA7S/lJiwpXjPBY3t9tQBmJ8nsgmT/LLnrc32eiTlfOdfKxUz4fxBD2YjSnVZacu97w==", + "resolved": "1.11.4", + "contentHash": "Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==", "dependencies": { "Azure.Core": "1.38.0", - "Microsoft.Identity.Client": "4.60.3", - "Microsoft.Identity.Client.Extensions.Msal": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", + "Microsoft.Identity.Client.Extensions.Msal": "4.61.3", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -161,8 +161,8 @@ }, "BananaCakePop.Middleware": { "type": "Transitive", - "resolved": "16.0.1", - "contentHash": "i/LDG7Lw2ln1WM7GaMyNDWHExtN15/O/xgcX8lhBK6FZFPBnlq6FJW4GuS3vs0UpLB1TvX2tcOenMlXjcMZq0g==", + "resolved": "16.0.3", + "contentHash": "gwWk5ykS1uum2/++x3UnGhmjs+4itxce1lW5YnKdb8JeG4QxAMzSWVGh3B1ehiKJNAuvNtbfBwp2BAQvOsq02g==", "dependencies": { "Yarp.ReverseProxy": "2.1.0" } @@ -210,8 +210,8 @@ }, "GreenDonut": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "Hr+zOsca8uLgG3x0UogBxyUDu6DSHzbAsEFlEF/GlQGqDIzXUHNx80yMaaXZ11h0cyuANqBz2aw2pGneupQWbQ==", + "resolved": "13.9.12", + "contentHash": "w/nOY3tM8nVmjI1Gyhv5/JVk3VyD7itRhz1Ul0A8C4MHavsEyNFaMA7J+lwBFKwSRsW4R52F0BhUVbomIDA5uQ==", "dependencies": { "Microsoft.Extensions.ObjectPool": "8.0.0", "System.Diagnostics.DiagnosticSource": "8.0.0", @@ -220,169 +220,169 @@ }, "HotChocolate": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "eMTrfh3A+CxMnb84Pz2zzQz3zuQXlihbM9f4u1JW8gDKlcARGh9qQr1qxheLQa4Co7RG3O7gl8DiNYyJ781DhQ==", + "resolved": "13.9.12", + "contentHash": "eRHrmy5rNq9rcPrIsWvoEw5BNMDntCkzGa044fpfwKayAvSvzhsMRNRtrY351jGlg5779n3fSsabwofPu3haYw==", "dependencies": { - "HotChocolate.Authorization": "13.9.7", - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Fetching": "13.9.7", - "HotChocolate.Types": "13.9.7", - "HotChocolate.Types.CursorPagination": "13.9.7", - "HotChocolate.Types.Mutations": "13.9.7", - "HotChocolate.Types.OffsetPagination": "13.9.7", - "HotChocolate.Validation": "13.9.7" + "HotChocolate.Authorization": "13.9.12", + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Fetching": "13.9.12", + "HotChocolate.Types": "13.9.12", + "HotChocolate.Types.CursorPagination": "13.9.12", + "HotChocolate.Types.Mutations": "13.9.12", + "HotChocolate.Types.OffsetPagination": "13.9.12", + "HotChocolate.Validation": "13.9.12" } }, "HotChocolate.Abstractions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "zZGGxtSH7H2Ft7UYlUbwbPycThld0dnMbpwTjjF667HL4nTXe56egdUd4RurojZQwlY/ybvjFGjbzS6gMZ6xNw==", + "resolved": "13.9.12", + "contentHash": "zCDFmDV0lzDJQd7KvLthQ/d9x0TsVIKLXG3t/v0SgcQBYXnMvBeV094d+3cx44xE3T4lU4DpDeRTgD3rLLA+Dw==", "dependencies": { - "HotChocolate.Language": "13.9.7", + "HotChocolate.Language": "13.9.12", "System.Collections.Immutable": "8.0.0" } }, "HotChocolate.AspNetCore": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "UHNGeGmrVVMaQ+b3sJJWLwc84DZLgXWRYGkI4BBcGWqQllbuMM/2dJ/4Z6lGOUo267SLnH+JxPBn+eE7HlSDYQ==", + "resolved": "13.9.12", + "contentHash": "lv4vBVGFfTOofb/T7Fm+i0rJgyS5ZCBkCmryCcNAOw3YYpt8dL67Mms8+oIEPes04N9Wbimev+1pyxmBh5SpZg==", "dependencies": { - "BananaCakePop.Middleware": "16.0.1", - "HotChocolate": "13.9.7", - "HotChocolate.Subscriptions.InMemory": "13.9.7", - "HotChocolate.Transport.Sockets": "13.9.7", - "HotChocolate.Types.Scalars.Upload": "13.9.7", - "HotChocolate.Utilities.DependencyInjection": "13.9.7" + "BananaCakePop.Middleware": "16.0.3", + "HotChocolate": "13.9.12", + "HotChocolate.Subscriptions.InMemory": "13.9.12", + "HotChocolate.Transport.Sockets": "13.9.12", + "HotChocolate.Types.Scalars.Upload": "13.9.12", + "HotChocolate.Utilities.DependencyInjection": "13.9.12" } }, "HotChocolate.Authorization": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "CrAFhKQbK2L+nLe7TLjdf0iw6mLYSF/0niuDdOXB9YuIzuJ89Getrm2xWrSJwaJELWu1ksXpuOm1whPXD4/Cxw==", + "resolved": "13.9.12", + "contentHash": "LuTW5qZhD0bpZqQ1sTZJav+u6jc4JO7DltKhGM1nFWsOEPxMAx9OgyehQfuAoiGp0CPKHUI+M/LxDbXu1HFJog==", "dependencies": { - "HotChocolate.Execution": "13.9.7" + "HotChocolate.Execution": "13.9.12" } }, "HotChocolate.Data": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "LDBHbB8Ix2v3kFK6GHORa7ZD5NAV0tuWzBZ2HATdqT91KKFzOkJkCcb59JYlj1sILEJ6KzLueWsCgO+NmBZVMw==", + "resolved": "13.9.12", + "contentHash": "NFsErsZVyMZntDrA6TPHvCgLCaOQ9QhZvmQmnVqcozLQvfCLuS6cSGwdN5zy+DKYa+yTaMG5DK7uKcxVWT//Sg==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types.CursorPagination": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types.CursorPagination": "13.9.12" } }, "HotChocolate.Execution": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "y0C5ODS84VnR18ZmwqIPLvv6U/Fd2EA4inqg4gYs1nrMdKqHnCNP9i14+Ud8tREXZw/O+Jsvfw9+OylwW05Xww==", + "resolved": "13.9.12", + "contentHash": "UsuKiq7ynoqa9LvOjUHJAb4XTtnreFmjT3unhU6wz5cVeJU02eqbIQQyiOPDlv/SEk75XxJ1EjiuXZ/sKzcsag==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Execution.Abstractions": "13.9.7", - "HotChocolate.Fetching": "13.9.7", - "HotChocolate.Types": "13.9.7", - "HotChocolate.Utilities.DependencyInjection": "13.9.7", - "HotChocolate.Validation": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Execution.Abstractions": "13.9.12", + "HotChocolate.Fetching": "13.9.12", + "HotChocolate.Types": "13.9.12", + "HotChocolate.Utilities.DependencyInjection": "13.9.12", + "HotChocolate.Validation": "13.9.12", "Microsoft.Extensions.DependencyInjection": "8.0.0", "System.Threading.Channels": "8.0.0" } }, "HotChocolate.Execution.Abstractions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "JyVN6xsxWGJdeU1RwJWsHnhYakU8z7Q003r3c/M1FwokqAYspQPDzP4QuBvmz8nPyCxSdR42eNvqVGYKZj/h1Q==", + "resolved": "13.9.12", + "contentHash": "o65we+xKpSpn/z5uqeTT3SW8+JEu4tufMxRCXXe38K504+WNy1yuuf3DpmwKBP0I3zeXMaWOsLLFcqzYKMAMXA==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" } }, "HotChocolate.Fetching": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "I+Ek6pdicNtZvXyvr2dCejPWn+q13gDmUzuK5L+iUP5IGfod/02Vj408hBHPIapweCYixreI0h5VDHwJm2fx2A==", + "resolved": "13.9.12", + "contentHash": "dl098a0FSo2z0k3WwHdrlCeAn4fwFGOC2oQnkWjNGmTZAIuUaOrT1zoxLgFGJ/FLSUdB58jgYAiW+tD4zVE1+Q==", "dependencies": { - "GreenDonut": "13.9.7", - "HotChocolate.Types": "13.9.7" + "GreenDonut": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Language": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "rWH01lP72YQmLP0tw1RtabanCXbRZ58x/frAQtPttyMViCx6N4aGEFAS8716ANwFM/ek6Kv7fYpxj3A0N1943A==", + "resolved": "13.9.12", + "contentHash": "rohvOiAmZ9Wo8cLjnm5UwtrYrHfLm0YNKAqD7ZqK8QBqv3DTqlZTs3WMaJdkG6BLdZR/l8dK/g1Bl3BGhqSBJA==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7", - "HotChocolate.Language.Utf8": "13.9.7", - "HotChocolate.Language.Visitors": "13.9.7", - "HotChocolate.Language.Web": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12", + "HotChocolate.Language.Utf8": "13.9.12", + "HotChocolate.Language.Visitors": "13.9.12", + "HotChocolate.Language.Web": "13.9.12" } }, "HotChocolate.Language.SyntaxTree": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "iiTGVnjh+Q07L3GQ1gQrrbQWXh/sj6vJrvlwSLRbdIR2PZ53d9xXTeWjfiqgSfl+qZwWUyyCCCcWrJwYQokpyQ==", + "resolved": "13.9.12", + "contentHash": "rEmQ0OFW+LjTtYZNenFW9IKWTPJny8ACl1XnPULcGF22mgtuxItLwGJRfceRaAKqpAV2g7oLdFfLYmjqeJc3Tw==", "dependencies": { "Microsoft.Extensions.ObjectPool": "8.0.0" } }, "HotChocolate.Language.Utf8": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "rGSf31r6WjOi4LAaF4HFKYPV+/nT7aqsvOZ5CO/UCJEM0vDeuda++NYdkLVETyUHeWc30niwIKOVSlN9XJNVuQ==", + "resolved": "13.9.12", + "contentHash": "JfsKnk734a0PxEFo9XGHiAiXNKI5qV1X0mAMcqRetljaiLGKKwYM/1ndvz3JS/gvVP/oltBaRKNKk1pWO9desg==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Language.Visitors": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "3MxWSJdbbVh1LJDef7l6oPCBFHomMxPJSot/OBS11xEeeQnChrrVDFwPWnlffmyDX4Dccugbs0eKwJEXaxCpzQ==", + "resolved": "13.9.12", + "contentHash": "I2T8u0gRY0TxmjLm+EYjIreihp7oJQLhRXOs8p3y7BZAmJNxfeuc6EkMn8VDca1EQeiroNmC9UTawtJNV7QNyQ==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Language.Web": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "FJxfPz4ESaRZj8fWgV1lPCrdAysiEGktJgkYHH4w/MioVLULdjckYocnQnCaWx2km0r0fojNGbm2k1TlqYL/7A==", + "resolved": "13.9.12", + "contentHash": "/1HpNKOImaJcy6XLDPQaWqIE1H4Dmu4ST2Sl9lPE9EwDfYe6gBv3dS9mQ7jteyQQ7az05QhotXl2zDHD/Zx7lg==", "dependencies": { - "HotChocolate.Language.Utf8": "13.9.7" + "HotChocolate.Language.Utf8": "13.9.12" } }, "HotChocolate.Subscriptions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "19WDXKE2bN5Pd35ebzS/zqOKSb/thnBRWCFKqLLxVvjrRaZcdj+Amc92fqTJi4XGis/6AoMf6JZovbQjWeHvoA==", + "resolved": "13.9.12", + "contentHash": "2VnYGlN9E7e5kGV76JU4Z/5sOag0wgUh694qwx4aPG1Lc5hPQDOL2BIk9jX7PmftHDmbxpNT3ZBvTSJXvGIoPQ==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Execution.Abstractions": "13.9.7" + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Execution.Abstractions": "13.9.12" } }, "HotChocolate.Subscriptions.InMemory": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "vvv8QjqPSURHTjRNyM2AuOvJI9vRBCnB8mYe3lUrGo2coBYakGb+21MX0UjreqR9kaR+611p5OM4+snASSN4Fw==", + "resolved": "13.9.12", + "contentHash": "yQxVqqLUdMcl7yvU4qVhIrsRA1WIb1pkiKsXuD3FQxxucW9M4qqqklx91tY33AwIGnBGva7UCnofNxHg2FRbYg==", "dependencies": { - "HotChocolate.Execution.Abstractions": "13.9.7", - "HotChocolate.Subscriptions": "13.9.7", + "HotChocolate.Execution.Abstractions": "13.9.12", + "HotChocolate.Subscriptions": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" } }, "HotChocolate.Transport.Sockets": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "MiyrvorBadNSJYiXdH+O0aEX1MM6BTMGRYBICcMw/Gfv1oJurMa9qXAcqwVa6fwlRZPL+UqU6PlFLjIILhPLLA==", + "resolved": "13.9.12", + "contentHash": "7VWxYdWBKhNA1LxBIba7okMvQDcaGzHlYhkmBtPGKtfg7sKqOrF6TrwlJg0peLnN8luG7TfW8Fmz8cbD7teEdA==", "dependencies": { "System.IO.Pipelines": "8.0.0" } }, "HotChocolate.Types": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "zauZ28u0cjwDo02YlsF290HKvGfKIuXCljGoGRypl1vsjlX/MOcDTUiDY5/VEnVVz6QZWZyg66C/kO862QuXPQ==", + "resolved": "13.9.12", + "contentHash": "bTPnQZ0zolwj3E37ma2NPS5SxX6jj2OTQj9bszonB+92t0BQLOuX2wlgz0ux7XSmdC+ch7reCxJcrJEnPDs2QQ==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Types.Shared": "13.9.7", - "HotChocolate.Utilities": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Types.Shared": "13.9.12", + "HotChocolate.Utilities": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", "Microsoft.Extensions.ObjectPool": "8.0.0", "System.ComponentModel.Annotations": "5.0.0", @@ -391,74 +391,74 @@ }, "HotChocolate.Types.CursorPagination": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "c1qshoAFs1h3L5hd8sSkdXTRdZPdTaolDLftmX5HX46TJvRW3diHWH7vDvfytlsxggMamHauwT4sTShYsvQGqw==", + "resolved": "13.9.12", + "contentHash": "gjYxrEgQlcYTIcLMRUbF4/++C5c87OP7JU+f+YP6+BPID+r9tfEjC0U5KuRgbSg83t5jtgK1RpMLrbdTOUUGJg==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Mutations": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "89CAbrdiZziEajLzBItunpn+Fd09iqVYKHEPlRsWY55L2wNrzcoblW5Pe2p3c22w8ewmzSSEc8TupBYlez+2Ug==", + "resolved": "13.9.12", + "contentHash": "Uvm+FfZISLM5+/vYuq4Rphns1UrfhiCfoLmdUtjMIPq4jVVl4unLxfcy1GrXdHVoBO7bOL1+gHl96e9S422+6w==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.OffsetPagination": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "9kxPAU748x9/wmNPzLrHqYOMOkjbTP7DPMfMmOiUGjetI2Lm6RenUVZVODU8n92luk2Ng4Fc5GgJd7a28yqJ9w==", + "resolved": "13.9.12", + "contentHash": "ipcyM/APH4J5oUFSE+TMYlCZ0n3lVvvap4eOHSXiriHlNM9/deLy5CooAlMmBkFbMsiFR8XcD9Ebc7od/xwm+g==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Scalars.Upload": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "afuOJKMvL8f64UZmvn2mt66db9rvdWkZUDt5vBsGErAxSJst8yCO56hiaYgjkAYg2Itp9yiqtJIc/UjI22x34A==", + "resolved": "13.9.12", + "contentHash": "3cAHgOwyl0O6qznO7SyjYsUa/RdnSK1JnKxPkQ4lk5Y3pDpl4iLLKuGtReoS+n74h5WLE88U3RPR4x6JcWMDlw==", "dependencies": { - "HotChocolate.Types": "13.9.7" + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Shared": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "OXuZNxvpFX/clo3jYgogoAg8dp+NIphIhKffs6S6tuyJsl4/sqoo19cwNhEyF0K9cxKJYJj+oYw+hbl5XOHpRQ==", + "resolved": "13.9.12", + "contentHash": "zWDYduCtLFxGqMV3vJ5lMfUv4h9ebU8dLwtG1Irtv5W5zOze0S+U6C0853hzDwL8/o6Torb5knQj56n78WBnAA==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Utilities": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "Mh8K5kZZ0zRs5zXVlZDc3WqPU8I70lVSRTdhrM+4eWRZHceZ3OLgebQww2uGmAFcStzHD6b7XmQPuVxw0HRVCg==" + "resolved": "13.9.12", + "contentHash": "Bo7aY9qaZ+8rcpDZFz9V03oVu4IWHmVgxlCDbMLYx1VJWOOyJA7pQb25ILxYVzScadn+lMkLy+4iq55GetLMhw==" }, "HotChocolate.Utilities.DependencyInjection": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "XlTIkwAzVshTj4p+XR7YCrGl/bwM0izwoUmKCvc1mdoIBtORbWQNixrnLQsCldhlnqP1G+CzXO2g0wNv+g8wBA==", + "resolved": "13.9.12", + "contentHash": "iSTJZCLfpg7l+ExXFQbWsPPvkAPL+JLU3UA1E6avgTEzPvMpzo9I1c5mA2ItyoOrmTewKSWmnQBlv25oEFQF6g==", "dependencies": { "Microsoft.Extensions.DependencyInjection": "8.0.0" } }, "HotChocolate.Validation": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "vB7wUZl6kdo97v+oi0DTXXoif4kJ+6/CAJ8zQ8WakWiyJDxYe76v0NkGgViTrVFUDUlffVa7Yl6jGv49b2TPhQ==", + "resolved": "13.9.12", + "contentHash": "7DyCifF5kBD2hbrsFoQX+nVYMURaHDzAt8gFm3+Ubedqx91cV39iP/Mam1qgx3gh/shaKYSRQFw4Ao8TTpFj2Q==", "dependencies": { - "HotChocolate.Types": "13.9.7", + "HotChocolate.Types": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", "Microsoft.Extensions.Options": "8.0.0" } }, "HtmlSanitizer": { "type": "Transitive", - "resolved": "8.0.865", - "contentHash": "jzgltCjgTMbTLVfeHYU3ocxJrqRDVdkXYYGTOKVBnpQffaRB/4Hr0R6jKxBBH8UudQSgACp8j3lsD46weyeDJg==", + "resolved": "8.1.870", + "contentHash": "bQWYaKg8PrlgnhM9sPALl0UorpjWQkPTQiSTVyvm8imqF9lCLqBmtC0adUDi8xUYcdg6SJC+aHCw1MOjcg+Wnw==", "dependencies": { "AngleSharp": "[0.17.1]", "AngleSharp.Css": "[0.17.0]", @@ -488,8 +488,8 @@ }, "Microsoft.AspNetCore.SpaServices.Extensions": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "XQ7QY8Kpo31H/pVNmNuTfa/HSsGfpIA82QHHiq3J1SU3EBEDSEcdOSJRI7ODm4GmGZY/n/fWM9Blpcbf5rhfPg==", + "resolved": "6.0.33", + "contentHash": "YFWk3bkKKVLQ1Q8jnTbjuzIIpIVoua4iw152wBNIH50gBZEi0xubmf0vxfgjXKoRs0xIgOBnjunvaMa8Of1e3w==", "dependencies": { "Microsoft.Extensions.FileProviders.Physical": "6.0.0" } @@ -501,12 +501,12 @@ }, "Microsoft.Data.SqlClient": { "type": "Transitive", - "resolved": "5.2.1", - "contentHash": "ojg2XWmih4ubPPtrhRqqXk0SM6wC2ZSTkNNEAlYBhMo4IsRHjLazFc0abzcZCNfw1JyWcqY7vGutWTv8ZaFD9g==", + "resolved": "5.2.2", + "contentHash": "mtoeRMh7F/OA536c/Cnh8L4H0uLSKB5kSmoi54oN7Fp0hNJDy22IqyMhaMH4PkDCqI7xL//Fvg9ldtuPHG0h5g==", "dependencies": { - "Azure.Identity": "1.11.3", + "Azure.Identity": "1.11.4", "Microsoft.Data.SqlClient.SNI.runtime": "5.2.0", - "Microsoft.Identity.Client": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", "Microsoft.IdentityModel.JsonWebTokens": "6.35.0", "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.35.0", "Microsoft.SqlServer.Server": "1.0.0", @@ -607,8 +607,8 @@ }, "Microsoft.Extensions.FileProviders.Embedded": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "zedFFk86/lHx3xePklSc5Fo4N3kWqEMSLnYbnsGc1loca/f5T0g85XGSgizPvdqZyAGtDlh1jHKk94aF0FiSpg==", + "resolved": "6.0.33", + "contentHash": "A5HxR46JT3B81XtfYY1/vr4RvICcue7/7lkOjrTMhGX0RdDXqQHXL1NpeYB27S1CLlsjuJn2fF1LSeGRnYJbgg==", "dependencies": { "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0" } @@ -653,19 +653,19 @@ }, "Microsoft.Extensions.Localization": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "oT9/Odho4th/5aY+HztJMfRhAVR+6rZ9FqYYjRrRFDU2e6C+pBCQLSujQIjdAjuHlsUu4pNmHXoaaiaE/82pow==", + "resolved": "6.0.33", + "contentHash": "o4I6H5vdDoILQvHJXvVdo33ts4zTb4FXcdc+Et1FYG0dao9GLrDQ3HXwgV8yU2M/JeEJJnsQvUwtaANJFDnjQQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Localization.Abstractions": "6.0.32", + "Microsoft.Extensions.Localization.Abstractions": "6.0.33", "Microsoft.Extensions.Logging.Abstractions": "6.0.4", "Microsoft.Extensions.Options": "6.0.0" } }, "Microsoft.Extensions.Localization.Abstractions": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "ZG8q0/GHhkfXa4ciGp23ax6bJBjFBMYldw8vDg3JIzBp7vYMg5+hGSmNzFMtZThyAr9ktvEQAJS7TUpEEpDT0A==" + "resolved": "6.0.33", + "contentHash": "Hbq0a3DswFjen1K6hDljNENpy6bDbA/s2qsQ5M9kqa6fB3JVKWggAdqwx2GJG4+SGkZKOWkOZxQ1QVqavWaF5g==" }, "Microsoft.Extensions.Logging": { "type": "Transitive", @@ -718,8 +718,8 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.60.3", - "contentHash": "jve1RzmSpBhGlqMzPva6VfRbLMLZZc1Q8WRVZf8+iEruQkBgDTJPq8OeTehcY4GGYG1j6UB1xVofVE+n4BLDdw==", + "resolved": "4.61.3", + "contentHash": "naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==", "dependencies": { "Microsoft.IdentityModel.Abstractions": "6.35.0", "System.Diagnostics.DiagnosticSource": "6.0.1" @@ -727,10 +727,10 @@ }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "4.60.3", - "contentHash": "X1Cz14/RbmlLshusE5u2zfG+5ul6ttgou19BZe5Mdw1qm6fgOI9/imBB2TIsx2UD7nkgd2+MCSzhbukZf7udeg==", + "resolved": "4.61.3", + "contentHash": "PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==", "dependencies": { - "Microsoft.Identity.Client": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, @@ -967,18 +967,18 @@ }, "Kentico.Xperience.WebApp": { "type": "CentralTransitive", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "q1GbXEs0Ad3r7yHT+IMCXkzYHnJwgH4STUXnyLBUSRGP/9GXW5jcm3L5/7GljJ3/oK9Z62g63BDJ+wSro/U52Q==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "n4V4V3fVq8ZRrus2I9RF8KcD0fX0QWE2aGsbC6Pb8g+kcai1TFHk/dsiOzDCSLSRFGMVyl/xt0o1OOBedXdWUg==", "dependencies": { "CommandLineParser": "2.9.1", - "HotChocolate.AspNetCore": "13.9.7", - "HotChocolate.Data": "13.9.7", - "HtmlSanitizer": "8.0.865", - "Kentico.Xperience.Core": "[29.3.2]", + "HotChocolate.AspNetCore": "13.9.12", + "HotChocolate.Data": "13.9.12", + "HtmlSanitizer": "8.1.870", + "Kentico.Xperience.Core": "[29.5.3]", "Microsoft.Extensions.Caching.Memory": "6.0.1", - "Microsoft.Extensions.FileProviders.Embedded": "6.0.32", - "Microsoft.Extensions.Localization": "6.0.32" + "Microsoft.Extensions.FileProviders.Embedded": "6.0.33", + "Microsoft.Extensions.Localization": "6.0.33" } } } diff --git a/submodules/xperience-by-kentico-ecommerce-common b/submodules/xperience-by-kentico-ecommerce-common index 4bcf7f4..7b2c3a8 160000 --- a/submodules/xperience-by-kentico-ecommerce-common +++ b/submodules/xperience-by-kentico-ecommerce-common @@ -1 +1 @@ -Subproject commit 4bcf7f4a2f15e314a42616ac93d7855e78f6b86d +Subproject commit 7b2c3a8e011d3d176436206bb60d57151bc1f442 diff --git a/test/Kentico.Xperience.Shopify.Tests/packages.lock.json b/test/Kentico.Xperience.Shopify.Tests/packages.lock.json index be21618..b2412b8 100644 --- a/test/Kentico.Xperience.Shopify.Tests/packages.lock.json +++ b/test/Kentico.Xperience.Shopify.Tests/packages.lock.json @@ -86,12 +86,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.11.3", - "contentHash": "4EsGMAr+oog5UqHs46qwA7S/lJiwpXjPBY3t9tQBmJ8nsgmT/LLnrc32eiTlfOdfKxUz4fxBD2YjSnVZacu97w==", + "resolved": "1.11.4", + "contentHash": "Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==", "dependencies": { "Azure.Core": "1.38.0", - "Microsoft.Identity.Client": "4.60.3", - "Microsoft.Identity.Client.Extensions.Msal": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", + "Microsoft.Identity.Client.Extensions.Msal": "4.61.3", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -100,8 +100,8 @@ }, "BananaCakePop.Middleware": { "type": "Transitive", - "resolved": "16.0.1", - "contentHash": "i/LDG7Lw2ln1WM7GaMyNDWHExtN15/O/xgcX8lhBK6FZFPBnlq6FJW4GuS3vs0UpLB1TvX2tcOenMlXjcMZq0g==", + "resolved": "16.0.3", + "contentHash": "gwWk5ykS1uum2/++x3UnGhmjs+4itxce1lW5YnKdb8JeG4QxAMzSWVGh3B1ehiKJNAuvNtbfBwp2BAQvOsq02g==", "dependencies": { "Yarp.ReverseProxy": "2.1.0" } @@ -157,8 +157,8 @@ }, "GreenDonut": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "Hr+zOsca8uLgG3x0UogBxyUDu6DSHzbAsEFlEF/GlQGqDIzXUHNx80yMaaXZ11h0cyuANqBz2aw2pGneupQWbQ==", + "resolved": "13.9.12", + "contentHash": "w/nOY3tM8nVmjI1Gyhv5/JVk3VyD7itRhz1Ul0A8C4MHavsEyNFaMA7J+lwBFKwSRsW4R52F0BhUVbomIDA5uQ==", "dependencies": { "Microsoft.Extensions.ObjectPool": "8.0.0", "System.Diagnostics.DiagnosticSource": "8.0.0", @@ -167,169 +167,169 @@ }, "HotChocolate": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "eMTrfh3A+CxMnb84Pz2zzQz3zuQXlihbM9f4u1JW8gDKlcARGh9qQr1qxheLQa4Co7RG3O7gl8DiNYyJ781DhQ==", + "resolved": "13.9.12", + "contentHash": "eRHrmy5rNq9rcPrIsWvoEw5BNMDntCkzGa044fpfwKayAvSvzhsMRNRtrY351jGlg5779n3fSsabwofPu3haYw==", "dependencies": { - "HotChocolate.Authorization": "13.9.7", - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Fetching": "13.9.7", - "HotChocolate.Types": "13.9.7", - "HotChocolate.Types.CursorPagination": "13.9.7", - "HotChocolate.Types.Mutations": "13.9.7", - "HotChocolate.Types.OffsetPagination": "13.9.7", - "HotChocolate.Validation": "13.9.7" + "HotChocolate.Authorization": "13.9.12", + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Fetching": "13.9.12", + "HotChocolate.Types": "13.9.12", + "HotChocolate.Types.CursorPagination": "13.9.12", + "HotChocolate.Types.Mutations": "13.9.12", + "HotChocolate.Types.OffsetPagination": "13.9.12", + "HotChocolate.Validation": "13.9.12" } }, "HotChocolate.Abstractions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "zZGGxtSH7H2Ft7UYlUbwbPycThld0dnMbpwTjjF667HL4nTXe56egdUd4RurojZQwlY/ybvjFGjbzS6gMZ6xNw==", + "resolved": "13.9.12", + "contentHash": "zCDFmDV0lzDJQd7KvLthQ/d9x0TsVIKLXG3t/v0SgcQBYXnMvBeV094d+3cx44xE3T4lU4DpDeRTgD3rLLA+Dw==", "dependencies": { - "HotChocolate.Language": "13.9.7", + "HotChocolate.Language": "13.9.12", "System.Collections.Immutable": "8.0.0" } }, "HotChocolate.AspNetCore": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "UHNGeGmrVVMaQ+b3sJJWLwc84DZLgXWRYGkI4BBcGWqQllbuMM/2dJ/4Z6lGOUo267SLnH+JxPBn+eE7HlSDYQ==", + "resolved": "13.9.12", + "contentHash": "lv4vBVGFfTOofb/T7Fm+i0rJgyS5ZCBkCmryCcNAOw3YYpt8dL67Mms8+oIEPes04N9Wbimev+1pyxmBh5SpZg==", "dependencies": { - "BananaCakePop.Middleware": "16.0.1", - "HotChocolate": "13.9.7", - "HotChocolate.Subscriptions.InMemory": "13.9.7", - "HotChocolate.Transport.Sockets": "13.9.7", - "HotChocolate.Types.Scalars.Upload": "13.9.7", - "HotChocolate.Utilities.DependencyInjection": "13.9.7" + "BananaCakePop.Middleware": "16.0.3", + "HotChocolate": "13.9.12", + "HotChocolate.Subscriptions.InMemory": "13.9.12", + "HotChocolate.Transport.Sockets": "13.9.12", + "HotChocolate.Types.Scalars.Upload": "13.9.12", + "HotChocolate.Utilities.DependencyInjection": "13.9.12" } }, "HotChocolate.Authorization": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "CrAFhKQbK2L+nLe7TLjdf0iw6mLYSF/0niuDdOXB9YuIzuJ89Getrm2xWrSJwaJELWu1ksXpuOm1whPXD4/Cxw==", + "resolved": "13.9.12", + "contentHash": "LuTW5qZhD0bpZqQ1sTZJav+u6jc4JO7DltKhGM1nFWsOEPxMAx9OgyehQfuAoiGp0CPKHUI+M/LxDbXu1HFJog==", "dependencies": { - "HotChocolate.Execution": "13.9.7" + "HotChocolate.Execution": "13.9.12" } }, "HotChocolate.Data": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "LDBHbB8Ix2v3kFK6GHORa7ZD5NAV0tuWzBZ2HATdqT91KKFzOkJkCcb59JYlj1sILEJ6KzLueWsCgO+NmBZVMw==", + "resolved": "13.9.12", + "contentHash": "NFsErsZVyMZntDrA6TPHvCgLCaOQ9QhZvmQmnVqcozLQvfCLuS6cSGwdN5zy+DKYa+yTaMG5DK7uKcxVWT//Sg==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types.CursorPagination": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types.CursorPagination": "13.9.12" } }, "HotChocolate.Execution": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "y0C5ODS84VnR18ZmwqIPLvv6U/Fd2EA4inqg4gYs1nrMdKqHnCNP9i14+Ud8tREXZw/O+Jsvfw9+OylwW05Xww==", + "resolved": "13.9.12", + "contentHash": "UsuKiq7ynoqa9LvOjUHJAb4XTtnreFmjT3unhU6wz5cVeJU02eqbIQQyiOPDlv/SEk75XxJ1EjiuXZ/sKzcsag==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Execution.Abstractions": "13.9.7", - "HotChocolate.Fetching": "13.9.7", - "HotChocolate.Types": "13.9.7", - "HotChocolate.Utilities.DependencyInjection": "13.9.7", - "HotChocolate.Validation": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Execution.Abstractions": "13.9.12", + "HotChocolate.Fetching": "13.9.12", + "HotChocolate.Types": "13.9.12", + "HotChocolate.Utilities.DependencyInjection": "13.9.12", + "HotChocolate.Validation": "13.9.12", "Microsoft.Extensions.DependencyInjection": "8.0.0", "System.Threading.Channels": "8.0.0" } }, "HotChocolate.Execution.Abstractions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "JyVN6xsxWGJdeU1RwJWsHnhYakU8z7Q003r3c/M1FwokqAYspQPDzP4QuBvmz8nPyCxSdR42eNvqVGYKZj/h1Q==", + "resolved": "13.9.12", + "contentHash": "o65we+xKpSpn/z5uqeTT3SW8+JEu4tufMxRCXXe38K504+WNy1yuuf3DpmwKBP0I3zeXMaWOsLLFcqzYKMAMXA==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" } }, "HotChocolate.Fetching": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "I+Ek6pdicNtZvXyvr2dCejPWn+q13gDmUzuK5L+iUP5IGfod/02Vj408hBHPIapweCYixreI0h5VDHwJm2fx2A==", + "resolved": "13.9.12", + "contentHash": "dl098a0FSo2z0k3WwHdrlCeAn4fwFGOC2oQnkWjNGmTZAIuUaOrT1zoxLgFGJ/FLSUdB58jgYAiW+tD4zVE1+Q==", "dependencies": { - "GreenDonut": "13.9.7", - "HotChocolate.Types": "13.9.7" + "GreenDonut": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Language": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "rWH01lP72YQmLP0tw1RtabanCXbRZ58x/frAQtPttyMViCx6N4aGEFAS8716ANwFM/ek6Kv7fYpxj3A0N1943A==", + "resolved": "13.9.12", + "contentHash": "rohvOiAmZ9Wo8cLjnm5UwtrYrHfLm0YNKAqD7ZqK8QBqv3DTqlZTs3WMaJdkG6BLdZR/l8dK/g1Bl3BGhqSBJA==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7", - "HotChocolate.Language.Utf8": "13.9.7", - "HotChocolate.Language.Visitors": "13.9.7", - "HotChocolate.Language.Web": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12", + "HotChocolate.Language.Utf8": "13.9.12", + "HotChocolate.Language.Visitors": "13.9.12", + "HotChocolate.Language.Web": "13.9.12" } }, "HotChocolate.Language.SyntaxTree": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "iiTGVnjh+Q07L3GQ1gQrrbQWXh/sj6vJrvlwSLRbdIR2PZ53d9xXTeWjfiqgSfl+qZwWUyyCCCcWrJwYQokpyQ==", + "resolved": "13.9.12", + "contentHash": "rEmQ0OFW+LjTtYZNenFW9IKWTPJny8ACl1XnPULcGF22mgtuxItLwGJRfceRaAKqpAV2g7oLdFfLYmjqeJc3Tw==", "dependencies": { "Microsoft.Extensions.ObjectPool": "8.0.0" } }, "HotChocolate.Language.Utf8": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "rGSf31r6WjOi4LAaF4HFKYPV+/nT7aqsvOZ5CO/UCJEM0vDeuda++NYdkLVETyUHeWc30niwIKOVSlN9XJNVuQ==", + "resolved": "13.9.12", + "contentHash": "JfsKnk734a0PxEFo9XGHiAiXNKI5qV1X0mAMcqRetljaiLGKKwYM/1ndvz3JS/gvVP/oltBaRKNKk1pWO9desg==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Language.Visitors": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "3MxWSJdbbVh1LJDef7l6oPCBFHomMxPJSot/OBS11xEeeQnChrrVDFwPWnlffmyDX4Dccugbs0eKwJEXaxCpzQ==", + "resolved": "13.9.12", + "contentHash": "I2T8u0gRY0TxmjLm+EYjIreihp7oJQLhRXOs8p3y7BZAmJNxfeuc6EkMn8VDca1EQeiroNmC9UTawtJNV7QNyQ==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Language.Web": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "FJxfPz4ESaRZj8fWgV1lPCrdAysiEGktJgkYHH4w/MioVLULdjckYocnQnCaWx2km0r0fojNGbm2k1TlqYL/7A==", + "resolved": "13.9.12", + "contentHash": "/1HpNKOImaJcy6XLDPQaWqIE1H4Dmu4ST2Sl9lPE9EwDfYe6gBv3dS9mQ7jteyQQ7az05QhotXl2zDHD/Zx7lg==", "dependencies": { - "HotChocolate.Language.Utf8": "13.9.7" + "HotChocolate.Language.Utf8": "13.9.12" } }, "HotChocolate.Subscriptions": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "19WDXKE2bN5Pd35ebzS/zqOKSb/thnBRWCFKqLLxVvjrRaZcdj+Amc92fqTJi4XGis/6AoMf6JZovbQjWeHvoA==", + "resolved": "13.9.12", + "contentHash": "2VnYGlN9E7e5kGV76JU4Z/5sOag0wgUh694qwx4aPG1Lc5hPQDOL2BIk9jX7PmftHDmbxpNT3ZBvTSJXvGIoPQ==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Execution.Abstractions": "13.9.7" + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Execution.Abstractions": "13.9.12" } }, "HotChocolate.Subscriptions.InMemory": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "vvv8QjqPSURHTjRNyM2AuOvJI9vRBCnB8mYe3lUrGo2coBYakGb+21MX0UjreqR9kaR+611p5OM4+snASSN4Fw==", + "resolved": "13.9.12", + "contentHash": "yQxVqqLUdMcl7yvU4qVhIrsRA1WIb1pkiKsXuD3FQxxucW9M4qqqklx91tY33AwIGnBGva7UCnofNxHg2FRbYg==", "dependencies": { - "HotChocolate.Execution.Abstractions": "13.9.7", - "HotChocolate.Subscriptions": "13.9.7", + "HotChocolate.Execution.Abstractions": "13.9.12", + "HotChocolate.Subscriptions": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" } }, "HotChocolate.Transport.Sockets": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "MiyrvorBadNSJYiXdH+O0aEX1MM6BTMGRYBICcMw/Gfv1oJurMa9qXAcqwVa6fwlRZPL+UqU6PlFLjIILhPLLA==", + "resolved": "13.9.12", + "contentHash": "7VWxYdWBKhNA1LxBIba7okMvQDcaGzHlYhkmBtPGKtfg7sKqOrF6TrwlJg0peLnN8luG7TfW8Fmz8cbD7teEdA==", "dependencies": { "System.IO.Pipelines": "8.0.0" } }, "HotChocolate.Types": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "zauZ28u0cjwDo02YlsF290HKvGfKIuXCljGoGRypl1vsjlX/MOcDTUiDY5/VEnVVz6QZWZyg66C/kO862QuXPQ==", + "resolved": "13.9.12", + "contentHash": "bTPnQZ0zolwj3E37ma2NPS5SxX6jj2OTQj9bszonB+92t0BQLOuX2wlgz0ux7XSmdC+ch7reCxJcrJEnPDs2QQ==", "dependencies": { - "HotChocolate.Abstractions": "13.9.7", - "HotChocolate.Types.Shared": "13.9.7", - "HotChocolate.Utilities": "13.9.7", + "HotChocolate.Abstractions": "13.9.12", + "HotChocolate.Types.Shared": "13.9.12", + "HotChocolate.Utilities": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", "Microsoft.Extensions.ObjectPool": "8.0.0", "System.ComponentModel.Annotations": "5.0.0", @@ -338,74 +338,74 @@ }, "HotChocolate.Types.CursorPagination": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "c1qshoAFs1h3L5hd8sSkdXTRdZPdTaolDLftmX5HX46TJvRW3diHWH7vDvfytlsxggMamHauwT4sTShYsvQGqw==", + "resolved": "13.9.12", + "contentHash": "gjYxrEgQlcYTIcLMRUbF4/++C5c87OP7JU+f+YP6+BPID+r9tfEjC0U5KuRgbSg83t5jtgK1RpMLrbdTOUUGJg==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Mutations": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "89CAbrdiZziEajLzBItunpn+Fd09iqVYKHEPlRsWY55L2wNrzcoblW5Pe2p3c22w8ewmzSSEc8TupBYlez+2Ug==", + "resolved": "13.9.12", + "contentHash": "Uvm+FfZISLM5+/vYuq4Rphns1UrfhiCfoLmdUtjMIPq4jVVl4unLxfcy1GrXdHVoBO7bOL1+gHl96e9S422+6w==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.OffsetPagination": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "9kxPAU748x9/wmNPzLrHqYOMOkjbTP7DPMfMmOiUGjetI2Lm6RenUVZVODU8n92luk2Ng4Fc5GgJd7a28yqJ9w==", + "resolved": "13.9.12", + "contentHash": "ipcyM/APH4J5oUFSE+TMYlCZ0n3lVvvap4eOHSXiriHlNM9/deLy5CooAlMmBkFbMsiFR8XcD9Ebc7od/xwm+g==", "dependencies": { - "HotChocolate.Execution": "13.9.7", - "HotChocolate.Types": "13.9.7" + "HotChocolate.Execution": "13.9.12", + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Scalars.Upload": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "afuOJKMvL8f64UZmvn2mt66db9rvdWkZUDt5vBsGErAxSJst8yCO56hiaYgjkAYg2Itp9yiqtJIc/UjI22x34A==", + "resolved": "13.9.12", + "contentHash": "3cAHgOwyl0O6qznO7SyjYsUa/RdnSK1JnKxPkQ4lk5Y3pDpl4iLLKuGtReoS+n74h5WLE88U3RPR4x6JcWMDlw==", "dependencies": { - "HotChocolate.Types": "13.9.7" + "HotChocolate.Types": "13.9.12" } }, "HotChocolate.Types.Shared": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "OXuZNxvpFX/clo3jYgogoAg8dp+NIphIhKffs6S6tuyJsl4/sqoo19cwNhEyF0K9cxKJYJj+oYw+hbl5XOHpRQ==", + "resolved": "13.9.12", + "contentHash": "zWDYduCtLFxGqMV3vJ5lMfUv4h9ebU8dLwtG1Irtv5W5zOze0S+U6C0853hzDwL8/o6Torb5knQj56n78WBnAA==", "dependencies": { - "HotChocolate.Language.SyntaxTree": "13.9.7" + "HotChocolate.Language.SyntaxTree": "13.9.12" } }, "HotChocolate.Utilities": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "Mh8K5kZZ0zRs5zXVlZDc3WqPU8I70lVSRTdhrM+4eWRZHceZ3OLgebQww2uGmAFcStzHD6b7XmQPuVxw0HRVCg==" + "resolved": "13.9.12", + "contentHash": "Bo7aY9qaZ+8rcpDZFz9V03oVu4IWHmVgxlCDbMLYx1VJWOOyJA7pQb25ILxYVzScadn+lMkLy+4iq55GetLMhw==" }, "HotChocolate.Utilities.DependencyInjection": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "XlTIkwAzVshTj4p+XR7YCrGl/bwM0izwoUmKCvc1mdoIBtORbWQNixrnLQsCldhlnqP1G+CzXO2g0wNv+g8wBA==", + "resolved": "13.9.12", + "contentHash": "iSTJZCLfpg7l+ExXFQbWsPPvkAPL+JLU3UA1E6avgTEzPvMpzo9I1c5mA2ItyoOrmTewKSWmnQBlv25oEFQF6g==", "dependencies": { "Microsoft.Extensions.DependencyInjection": "8.0.0" } }, "HotChocolate.Validation": { "type": "Transitive", - "resolved": "13.9.7", - "contentHash": "vB7wUZl6kdo97v+oi0DTXXoif4kJ+6/CAJ8zQ8WakWiyJDxYe76v0NkGgViTrVFUDUlffVa7Yl6jGv49b2TPhQ==", + "resolved": "13.9.12", + "contentHash": "7DyCifF5kBD2hbrsFoQX+nVYMURaHDzAt8gFm3+Ubedqx91cV39iP/Mam1qgx3gh/shaKYSRQFw4Ao8TTpFj2Q==", "dependencies": { - "HotChocolate.Types": "13.9.7", + "HotChocolate.Types": "13.9.12", "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", "Microsoft.Extensions.Options": "8.0.0" } }, "HtmlSanitizer": { "type": "Transitive", - "resolved": "8.0.865", - "contentHash": "jzgltCjgTMbTLVfeHYU3ocxJrqRDVdkXYYGTOKVBnpQffaRB/4Hr0R6jKxBBH8UudQSgACp8j3lsD46weyeDJg==", + "resolved": "8.1.870", + "contentHash": "bQWYaKg8PrlgnhM9sPALl0UorpjWQkPTQiSTVyvm8imqF9lCLqBmtC0adUDi8xUYcdg6SJC+aHCw1MOjcg+Wnw==", "dependencies": { "AngleSharp": "[0.17.1]", "AngleSharp.Css": "[0.17.0]", @@ -435,8 +435,8 @@ }, "Microsoft.AspNetCore.SpaServices.Extensions": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "XQ7QY8Kpo31H/pVNmNuTfa/HSsGfpIA82QHHiq3J1SU3EBEDSEcdOSJRI7ODm4GmGZY/n/fWM9Blpcbf5rhfPg==", + "resolved": "6.0.33", + "contentHash": "YFWk3bkKKVLQ1Q8jnTbjuzIIpIVoua4iw152wBNIH50gBZEi0xubmf0vxfgjXKoRs0xIgOBnjunvaMa8Of1e3w==", "dependencies": { "Microsoft.Extensions.FileProviders.Physical": "6.0.0" } @@ -453,12 +453,12 @@ }, "Microsoft.Data.SqlClient": { "type": "Transitive", - "resolved": "5.2.1", - "contentHash": "ojg2XWmih4ubPPtrhRqqXk0SM6wC2ZSTkNNEAlYBhMo4IsRHjLazFc0abzcZCNfw1JyWcqY7vGutWTv8ZaFD9g==", + "resolved": "5.2.2", + "contentHash": "mtoeRMh7F/OA536c/Cnh8L4H0uLSKB5kSmoi54oN7Fp0hNJDy22IqyMhaMH4PkDCqI7xL//Fvg9ldtuPHG0h5g==", "dependencies": { - "Azure.Identity": "1.11.3", + "Azure.Identity": "1.11.4", "Microsoft.Data.SqlClient.SNI.runtime": "5.2.0", - "Microsoft.Identity.Client": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", "Microsoft.IdentityModel.JsonWebTokens": "6.35.0", "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.35.0", "Microsoft.SqlServer.Server": "1.0.0", @@ -559,8 +559,8 @@ }, "Microsoft.Extensions.FileProviders.Embedded": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "zedFFk86/lHx3xePklSc5Fo4N3kWqEMSLnYbnsGc1loca/f5T0g85XGSgizPvdqZyAGtDlh1jHKk94aF0FiSpg==", + "resolved": "6.0.33", + "contentHash": "A5HxR46JT3B81XtfYY1/vr4RvICcue7/7lkOjrTMhGX0RdDXqQHXL1NpeYB27S1CLlsjuJn2fF1LSeGRnYJbgg==", "dependencies": { "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0" } @@ -605,19 +605,19 @@ }, "Microsoft.Extensions.Localization": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "oT9/Odho4th/5aY+HztJMfRhAVR+6rZ9FqYYjRrRFDU2e6C+pBCQLSujQIjdAjuHlsUu4pNmHXoaaiaE/82pow==", + "resolved": "6.0.33", + "contentHash": "o4I6H5vdDoILQvHJXvVdo33ts4zTb4FXcdc+Et1FYG0dao9GLrDQ3HXwgV8yU2M/JeEJJnsQvUwtaANJFDnjQQ==", "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Localization.Abstractions": "6.0.32", + "Microsoft.Extensions.Localization.Abstractions": "6.0.33", "Microsoft.Extensions.Logging.Abstractions": "6.0.4", "Microsoft.Extensions.Options": "6.0.0" } }, "Microsoft.Extensions.Localization.Abstractions": { "type": "Transitive", - "resolved": "6.0.32", - "contentHash": "ZG8q0/GHhkfXa4ciGp23ax6bJBjFBMYldw8vDg3JIzBp7vYMg5+hGSmNzFMtZThyAr9ktvEQAJS7TUpEEpDT0A==" + "resolved": "6.0.33", + "contentHash": "Hbq0a3DswFjen1K6hDljNENpy6bDbA/s2qsQ5M9kqa6fB3JVKWggAdqwx2GJG4+SGkZKOWkOZxQ1QVqavWaF5g==" }, "Microsoft.Extensions.Logging": { "type": "Transitive", @@ -670,8 +670,8 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.60.3", - "contentHash": "jve1RzmSpBhGlqMzPva6VfRbLMLZZc1Q8WRVZf8+iEruQkBgDTJPq8OeTehcY4GGYG1j6UB1xVofVE+n4BLDdw==", + "resolved": "4.61.3", + "contentHash": "naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==", "dependencies": { "Microsoft.IdentityModel.Abstractions": "6.35.0", "System.Diagnostics.DiagnosticSource": "6.0.1" @@ -679,10 +679,10 @@ }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "4.60.3", - "contentHash": "X1Cz14/RbmlLshusE5u2zfG+5ul6ttgou19BZe5Mdw1qm6fgOI9/imBB2TIsx2UD7nkgd2+MCSzhbukZf7udeg==", + "resolved": "4.61.3", + "contentHash": "PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==", "dependencies": { - "Microsoft.Identity.Client": "4.60.3", + "Microsoft.Identity.Client": "4.61.3", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, @@ -967,8 +967,8 @@ "GraphQL": "[7.8.0, )", "GraphQL.Client": "[6.0.2, )", "GraphQL.Client.Serializer.Newtonsoft": "[6.0.2, )", - "Kentico.Xperience.Admin": "[29.3.2, )", - "Kentico.Xperience.Core": "[29.3.2, )", + "Kentico.Xperience.Admin": "[29.5.3, )", + "Kentico.Xperience.Core": "[29.5.3, )", "Kentico.Xperience.Ecommerce.Common": "[1.0.0, )", "ShopifySharp": "[6.17.0, )", "ShopifySharp.Extensions.DependencyInjection": "[1.6.0, )", @@ -1009,32 +1009,32 @@ }, "Kentico.Xperience.Admin": { "type": "CentralTransitive", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "VSTR0mcOw1nFRgn6mCveNa9ncdKRP8WSXLrQsMmvdoVwHekC7vwPvSGctTO6hOs+6et027sV1GvHzlM8qLizSg==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "oLhibuIC4/CRDih3EYtFv42a1s+I9+p2F/GfqOTLmysZswfRDSKlX9nkFX/bu/eVw25YgbPgaV2Kv+3jYGz58g==", "dependencies": { "Kentico.Aira.Client": "1.0.25", - "Kentico.Xperience.WebApp": "[29.3.2]", - "Microsoft.AspNetCore.SpaServices.Extensions": "6.0.32", - "Microsoft.Extensions.FileProviders.Embedded": "6.0.32" + "Kentico.Xperience.WebApp": "[29.5.3]", + "Microsoft.AspNetCore.SpaServices.Extensions": "6.0.33", + "Microsoft.Extensions.FileProviders.Embedded": "6.0.33" } }, "Kentico.Xperience.Core": { "type": "CentralTransitive", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "VLAfuJ4gmOwf6VsNalKB/OTLvtFl5NEhKJQDVnEZXFA0i4H190oaKq97mxw7RUyvPLdpRfnwNjMK+ZmOXqapZQ==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "8o6O60DtlCa2YZqFrKfMeb9F26/HXWXTEZNcUAhi7/zX8S9lWsFt1/ik1U21d6VRy2HA13EJIpuGbzbAQA+2nA==", "dependencies": { "AngleSharp": "0.17.1", "MailKit": "4.7.1.1", - "Microsoft.Data.SqlClient": "5.2.1", + "Microsoft.Data.SqlClient": "5.2.2", "Microsoft.Extensions.Caching.Memory": "6.0.1", "Microsoft.Extensions.Configuration": "6.0.1", "Microsoft.Extensions.Configuration.Binder": "6.0.0", "Microsoft.Extensions.DependencyInjection": "6.0.1", "Microsoft.Extensions.FileProviders.Physical": "6.0.0", "Microsoft.Extensions.Hosting.Abstractions": "6.0.0", - "Microsoft.Extensions.Localization": "6.0.32", + "Microsoft.Extensions.Localization": "6.0.33", "Microsoft.Extensions.Options.ConfigurationExtensions": "6.0.0", "Mono.Cecil": "0.11.5", "Newtonsoft.Json": "13.0.3", @@ -1043,18 +1043,18 @@ }, "Kentico.Xperience.WebApp": { "type": "CentralTransitive", - "requested": "[29.3.2, )", - "resolved": "29.3.2", - "contentHash": "q1GbXEs0Ad3r7yHT+IMCXkzYHnJwgH4STUXnyLBUSRGP/9GXW5jcm3L5/7GljJ3/oK9Z62g63BDJ+wSro/U52Q==", + "requested": "[29.5.3, )", + "resolved": "29.5.3", + "contentHash": "n4V4V3fVq8ZRrus2I9RF8KcD0fX0QWE2aGsbC6Pb8g+kcai1TFHk/dsiOzDCSLSRFGMVyl/xt0o1OOBedXdWUg==", "dependencies": { "CommandLineParser": "2.9.1", - "HotChocolate.AspNetCore": "13.9.7", - "HotChocolate.Data": "13.9.7", - "HtmlSanitizer": "8.0.865", - "Kentico.Xperience.Core": "[29.3.2]", + "HotChocolate.AspNetCore": "13.9.12", + "HotChocolate.Data": "13.9.12", + "HtmlSanitizer": "8.1.870", + "Kentico.Xperience.Core": "[29.5.3]", "Microsoft.Extensions.Caching.Memory": "6.0.1", - "Microsoft.Extensions.FileProviders.Embedded": "6.0.32", - "Microsoft.Extensions.Localization": "6.0.32" + "Microsoft.Extensions.FileProviders.Embedded": "6.0.33", + "Microsoft.Extensions.Localization": "6.0.33" } }, "ShopifySharp": {