/// <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 ); }
/// <inheritdoc/> protected sealed override void DoRun() { var input = new ModDummyMainBaseJobListGetInput { DataPageNumber = 2, DataPageSize = 3 }; var result = new CoreBaseExecutionResultWithData <ModDummyMainBaseJobListGetOutput>(); try { result.Data = Job.Execute(input).CoreBaseExtTaskWithCurrentCulture(false).GetResult(); Job.OnSuccess(Logger, result, input); } catch (Exception ex) { Job.OnError(ex, Logger, result); } var msg = result.CoreBaseExtJsonSerialize(CoreBaseExtJson.OptionsForLogger); Show(msg, false); }
private async Task <CoreBaseExecutionResultWithData <DataEntityObjectUser> > CreateUserEntity( ILogger logger, HostBasePartAuthJobUserEntityCreateService job, HostBasePartAuthJobUserEntityCreateInput input ) { var result = new CoreBaseExecutionResultWithData <DataEntityObjectUser>(); try { result.Data = await job.Execute(input).CoreBaseExtTaskWithCurrentCulture(false); job.OnSuccess(logger, result, input); } catch (Exception ex) { job.OnError(ex, logger, result); } return(result); }
/// <summary> /// В случае успеха. /// </summary> /// <param name="logger">Регистратор.</param> /// <param name="result">Результат выполнения.</param> /// <param name="input">Ввод.</param> public void OnSuccess(ILogger logger, CoreBaseExecutionResultWithData <TOutput> result, TInput input) { Execution.OnSuccess(logger, result, input); }