Esempio n. 1
0
        /// <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
                );
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 4
0
 /// <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);
 }