public DynamicJsonValue ToJson() { return(new DynamicJsonValue { [nameof(Database)] = Database, [nameof(PreviousCount)] = PreviousCount, [nameof(Index)] = Index, [nameof(Options)] = Options.ToJson(), [nameof(Index)] = new DynamicJsonArray(Commands) }); }
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); }