From d51888b8a302748f5d68f1d1ab7460901465e24d Mon Sep 17 00:00:00 2001 From: Loretta Date: Sun, 17 Nov 2024 16:34:29 +0100 Subject: [PATCH] Implement CamelCasePropertyNamesContractResolver into PluginNoStartup --- .../Areas/Admin/Controllers/AnnouncementController.cs | 8 ++++++-- .../Infrastructure/PluginNopStartup.cs | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Nop.Plugin.Misc.AuctionPlugin/Areas/Admin/Controllers/AnnouncementController.cs b/Nop.Plugin.Misc.AuctionPlugin/Areas/Admin/Controllers/AnnouncementController.cs index c51c69a..102a2fc 100644 --- a/Nop.Plugin.Misc.AuctionPlugin/Areas/Admin/Controllers/AnnouncementController.cs +++ b/Nop.Plugin.Misc.AuctionPlugin/Areas/Admin/Controllers/AnnouncementController.cs @@ -77,8 +77,12 @@ namespace Nop.Plugin.Misc.AuctionPlugin.Areas.Admin.Controllers Message = viewModel.Body, } }; - var jsonMessage = JsonConvert.SerializeObject(announcement, Formatting.Indented, - new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); + + var jsonMessage = JsonConvert.SerializeObject(announcement, Formatting.Indented, new JsonSerializerSettings + { + ContractResolver = new CamelCasePropertyNamesContractResolver() + }); + await _logger.InformationAsync($"sending announcements"); await _announcementHubContext.Clients.All.SendAsync("send", jsonMessage); //await _announcementHubContext.Clients.All.SendAsync("send", viewModel.Body.ToString()); diff --git a/Nop.Plugin.Misc.AuctionPlugin/Infrastructure/PluginNopStartup.cs b/Nop.Plugin.Misc.AuctionPlugin/Infrastructure/PluginNopStartup.cs index 99fdc9e..ca6544b 100644 --- a/Nop.Plugin.Misc.AuctionPlugin/Infrastructure/PluginNopStartup.cs +++ b/Nop.Plugin.Misc.AuctionPlugin/Infrastructure/PluginNopStartup.cs @@ -8,6 +8,7 @@ using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Newtonsoft.Json; +using Newtonsoft.Json.Serialization; using Nop.Core; using Nop.Core.Caching; using Nop.Core.Infrastructure; @@ -75,6 +76,7 @@ namespace Nop.Plugin.Misc.AuctionPlugin.Infrastructure SerializeObjectExtensions.Options.PreserveReferencesHandling = PreserveReferencesHandling.Objects; SerializeObjectExtensions.Options.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; SerializeObjectExtensions.Options.NullValueHandling = NullValueHandling.Ignore; + SerializeObjectExtensions.Options.ContractResolver = new CamelCasePropertyNamesContractResolver(); application.UseEndpoints(endpoints => { @@ -84,5 +86,6 @@ namespace Nop.Plugin.Misc.AuctionPlugin.Infrastructure options.AllowAnyMethod().AllowAnyHeader().AllowCredentials().SetIsOriginAllowed((hosts) => true); }); } + } } \ No newline at end of file