Есть апи обращения к хранилищу, выглядит примерно так:
var storage = await Storages.GetLatest(id);
У него мне нужны файлы - storage.Files.Where(...)
Собственно, как логичнее оформлять апи вида получить файлы по id хранилища и фильтру файлов?
Task<IEnumerable<IFile>> GetFilesAsync(storateId, filter)
или
IEnumerable<IFile> GetFiles(storageId, filter)
Я не понимаю, будет ли тут польза от асинхронного запроса хранилища, если модельку файлов я могу получить только от хранилища, которое ещё надо дождаться?
storage.Filesу меня типаIEnumerable<IFile>, будет ли польза вот от такой обертки (http://pastebin.com/tMYCwb5t), условно говоря? – Monk Sep 05 '16 at 15:00storageполучаете асинхронно. – andreycha Sep 05 '16 at 15:01.ConfigureAwait(false), учитывая, что я пока пишу либу, которая потом будет использоваться где то в интерфейсе? – Monk Sep 05 '16 at 15:03.ConfigureAwait(false)говорит о том, что контекст захватываться не будет и что продолжение метода будет выполнено в дефолтном контексте (читай, в пуле потоков). Соответственно если в продолжении нет никакой работы с компонентами, требующими конкретный поток (а в библиотечном коде такого по идее не должно быть), то нужно указывать.ConfigureAwait(false). – andreycha Sep 05 '16 at 15:09