From dc1b2246671749a9b4eaf64bd356877ff4e08b48 Mon Sep 17 00:00:00 2001 From: Cody Robibero Date: Mon, 28 Feb 2022 17:30:17 -0700 Subject: [PATCH] Add JsonConstructor --- MediaBrowser.Model/Session/GeneralCommand.cs | 30 ++++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/MediaBrowser.Model/Session/GeneralCommand.cs b/MediaBrowser.Model/Session/GeneralCommand.cs index 29528c110..757b19b31 100644 --- a/MediaBrowser.Model/Session/GeneralCommand.cs +++ b/MediaBrowser.Model/Session/GeneralCommand.cs @@ -2,20 +2,26 @@ using System; using System.Collections.Generic; +using System.Text.Json.Serialization; -namespace MediaBrowser.Model.Session +namespace MediaBrowser.Model.Session; + +public class GeneralCommand { - public class GeneralCommand + public GeneralCommand() + : this(new Dictionary()) { - public GeneralCommand() - { - Arguments = new Dictionary(); - } - - public GeneralCommandType Name { get; set; } - - public Guid ControllingUserId { get; set; } - - public Dictionary Arguments { get; } } + + [JsonConstructor] + public GeneralCommand(Dictionary arguments) + { + Arguments = arguments; + } + + public GeneralCommandType Name { get; set; } + + public Guid ControllingUserId { get; set; } + + public Dictionary Arguments { get; } }