/// <summary> /// В случае успеха. /// </summary> /// <param name="logger">Регистратор.</param> /// <param name="result">Результат выполнения.</param> /// <param name="output">Вывод.</param> public void OnSuccess( ILogger logger, CoreBaseExecutionResultWithData <TOutput> result ) { Func <IEnumerable <string> > funcGetSuccessMessages = null; if (FuncGetSuccessMessages != null) { funcGetSuccessMessages = () => FuncGetSuccessMessages.Invoke(result.Data); } Func <IEnumerable <string> > funcGetWarningMessages = null; if (FuncGetWarningMessages != null) { funcGetWarningMessages = () => FuncGetWarningMessages.Invoke(result.Data); } DoOnSuccess( logger, result, funcGetSuccessMessages, funcGetWarningMessages ); }
/// <summary> /// В случае успеха. /// </summary> /// <param name="logger">Регистратор.</param> /// <param name="result">Результат выполнения.</param> /// <param name="input">Ввод.</param> public void OnSuccess( ILogger logger, CoreBaseExecutionResult result, TInput input ) { Func <IEnumerable <string> > funcGetSuccessMessages = null; if (FuncGetSuccessMessages != null) { funcGetSuccessMessages = () => FuncGetSuccessMessages.Invoke(input); } Func <IEnumerable <string> > funcGetWarningMessages = null; if (FuncGetWarningMessages != null) { funcGetWarningMessages = () => FuncGetWarningMessages.Invoke(input); } DoOnSuccess( logger, result, funcGetSuccessMessages, funcGetWarningMessages ); }