private async Task ResumeAfterSetBothCardLimitDialogAsync(IDialogContext context, IAwaitable <CardLimitModificationResult> result) { CardLimitModificationResult modificationResult = await result; if (modificationResult.WithDrawalLimitChanged != null && (bool)modificationResult.WithDrawalLimitChanged) { context.Done(true); } else { context.Done(false); } }
private async Task ResumeAfterSetCardLimitDialogAsync(IDialogContext context, IAwaitable <CardLimitModificationResult> result) { CardLimitModificationResult modificationResult = await result; if (_cardLimitType == CardLimitType.Both) { context.Call(new SetCardLimitDialog( _selectedCardId ?? throw new NullReferenceException("The selected card identifier is invalid!"), CardLimitType.CashWithdrawalLimit), ResumeAfterSetBothCardLimitDialogAsync); } else { context.Done(true); } }