Есть у меня некоторый метод:
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. Каким образом мне реализовать мою задумку?
Продвижение своими сайтами как стратегия роста и независимости