RestSharp обновляет использование метода AddHandler для использования фабричного делегата

Однострочный подход ES6, основанный на методах Array.prototype reduce и push:

const doChunk = (list, size) => list.reduce((r, v) =>
  (!r.length || r[r.length - 1].length === size ?
    r.push([v]) : r[r.length - 1].push(v)) && r
, []);

console.log(doChunk([0,1,2,3,4,5,6,7,8,9,10,11,12], 5));
// [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12]]
2
задан axa 10 March 2019 в 23:21
поделиться

1 ответ

Согласно исходному коду на https://github.com/restsharp/RestSharp/blob/master/RestSharp/RestClient.cs :

 [Obsolete("Use the overload that accepts a factory delegate")]
 public void AddHandler(string contentType, IDeserializer deserializer) =>
    AddHandler(contentType, () => deserializer);

Просто устарела перегрузка вызывает перегрузку AddHandler(string contentType, Func<IDeserializer> deserializerFactory).

Таким образом, вы можете заменить свой код, добавив свой собственный обработчик следующим образом:

RestClient.AddHandler("application/json", () => { return CustomJsonSerializer.Instance; });
0
ответ дан sparkplug 10 March 2019 в 23:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: