예제 #1
0
 public DynamicJsonValue ToJson()
 {
     return(new DynamicJsonValue
     {
         [nameof(Database)] = Database,
         [nameof(PreviousCount)] = PreviousCount,
         [nameof(Index)] = Index,
         [nameof(Options)] = Options.ToJson(),
         [nameof(Index)] = new DynamicJsonArray(Commands)
     });
 }
예제 #2
0
        public override DynamicJsonValue ToJson(JsonOperationContext context)
        {
            var djv = base.ToJson(context);

            djv[nameof(ClusterCommands)]            = new DynamicJsonArray(ClusterCommands.Select(x => x.ToJson(context)));
            djv[nameof(SerializedDatabaseCommands)] = SerializedDatabaseCommands?.Clone(context);
            if (SerializedDatabaseCommands == null && DatabaseCommands.Count > 0)
            {
                var databaseCommands = new DynamicJsonValue
                {
                    [nameof(DatabaseCommands)] = new DynamicJsonArray(DatabaseCommands.Select(x => x.ToJson(context))),
                    [nameof(Options)]          = Options.ToJson(),
                };
                djv[nameof(SerializedDatabaseCommands)] = context.ReadObject(databaseCommands, "read database commands");
            }
            djv[nameof(Database)] = Database;
            djv[nameof(DatabaseCommandsCount)] = DatabaseCommandsCount;

            return(djv);
        }