Есть у меня некоторый метод:
public async Task<ProcessingCallback> ExecuteAction(Task<ApiProcess> process, ActionPreset actionPreset)
{
ProcessingCallback processingCallback = null;
process.Result.Execution += functionCallbak =>
{
switch(functionCallbak.Result.FunctionMarker)
{
case EFunctions.create: { processingCallback = CreateVoucher(functionCallbak).Result.CallbackInit(actionPreset); }; break;
case EFunctions.amout: { processingCallback = AmountVoucher(functionCallbak).CallbackInit(actionPreset); }; break;
case EFunctions.redeem: { processingCallback = RedeemVoucher(functionCallbak); }; break;
}
};
await process.Result.AddActionAsync(actionPreset);
return processingCallback;
}
Его суть в следующем: Подписавшись на событие Execution
внутри процесса мне оттуда приходит funtioncallback
, который я обрабатываю в свитче и генерю другой тип колбека(ProcessingCallback processingCallback
). Его же я и хочу вернуть в качестве возвратного типа, но приходит нулл. Судя по всему на обработку уходит больше временя и return
сробатывает раньше чем кешируется processingCallback
. Каким образом мне реализовать мою задумку?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется приложение WPF, в котором мне нужно открыть портВ случае, если порт открыть не удается - вывести сообщение об ошибке и после закрытия...