public override void SetResponse(BlittableJsonReaderObject response, bool fromCache) { if (response == null || response.TryGet("Results", out BlittableJsonReaderArray results) == false) { ThrowInvalidResponse(); return; // never hit } var stats = new IndexPerformanceStats[results.Length]; for (var i = 0; i < results.Length; i++) { stats[i] = (IndexPerformanceStats)_conventions.DeserializeEntityFromBlittable(typeof(IndexPerformanceStats), (BlittableJsonReaderObject)results[i]); } Result = stats; }
public override void SetResponse(JsonOperationContext context, BlittableJsonReaderObject response, bool fromCache) { if (response == null || response.TryGet("Results", out BlittableJsonReaderArray results) == false) { ThrowInvalidResponse(); return; // never hit } var stats = new IndexPerformanceStats[results.Length]; for (var i = 0; i < results.Length; i++) { stats[i] = DocumentConventions.Default.Serialization.DefaultConverter.FromBlittable <IndexPerformanceStats>((BlittableJsonReaderObject)results[i]); } Result = stats; }