Как преобразовать задачу в задачу <Unit>с помощью Language-Ext - PullRequest
0 голосов
/ 03 сентября 2018

Связывание задач вместе с https://github.com/louthy/language-ext требует задач с типом возврата (Task<>). Поэтому задачи без типа возврата должны быть преобразованы в Task<Unit>.

Кто-нибудь знает компактный (только выражение) способ преобразования Task в Task<Unit> в C # - с (или без) с помощью Language-Ext?

Другими словами: есть ли что-то вроде fun(...) для Task?

1 Ответ

0 голосов
/ 03 сентября 2018

Я не могу проверить это прямо сейчас, но он должен делать то, что вы хотите.

public static class TaskExtensions
{
    public static async Task<Unit> ToUnit(this Task task)
    {
        await task;
        return unit;
    }
}

Тогда звоните:

task.ToUnit();

На ваших нетипизированных заданиях. Я, вероятно, добавлю это в lang-ext в какой-то момент.

...