Kaynağa Gözat

Add JsonConstructor

Cody Robibero 3 yıl önce
ebeveyn
işleme
dc1b224667
1 değiştirilmiş dosya ile 16 ekleme ve 10 silme
  1. 16 10
      MediaBrowser.Model/Session/GeneralCommand.cs

+ 16 - 10
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<string, string>())
+    {
+    }
+
+    [JsonConstructor]
+    public GeneralCommand(Dictionary<string, string> arguments)
     {
-        public GeneralCommand()
-        {
-            Arguments = new Dictionary<string, string>();
-        }
+        Arguments = arguments;
+    }
 
-        public GeneralCommandType Name { get; set; }
+    public GeneralCommandType Name { get; set; }
 
-        public Guid ControllingUserId { get; set; }
+    public Guid ControllingUserId { get; set; }
 
-        public Dictionary<string, string> Arguments { get; }
-    }
+    public Dictionary<string, string> Arguments { get; }
 }