Example #1
0
        private void SeedAuth()
        {
            var job = GetService <HostBasePartAuthJobSeedService>();

            if (job != null)
            {
                var result = new CoreBaseExecutionResult();

                try
                {
                    var input = new HostBasePartAuthJobSeedInput
                    {
                        RoleManager = GetService <RoleManager <DataEntityObjectRole> >(),
                        UserManager = GetService <UserManager <DataEntityObjectUser> >()
                    };

                    job.Execute(input).CoreBaseExtTaskWithCurrentCulture(false).GetResult();

                    job.OnSuccess(Logger, result, input);
                }
                catch (Exception ex)
                {
                    job.OnError(ex, Logger, result);
                }
            }
        }
        /// <inheritdoc/>
        protected sealed override void DoRun()
        {
            var input = new ModAutomationBaseCommonJobCodeGenerateInput
            {
                FileHandleProgress   = new AppCommonJobCodeGenerateProgress(HandleFileProgress),
                FolderHandleProgress = new AppCommonJobCodeGenerateProgress(HandleFolderProgress)
            };

            var result = new CoreBaseExecutionResult();

            try
            {
                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);
        }
Example #3
0
        /// <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
                );
        }
Example #4
0
 /// <summary>
 /// В случае возникновения ошибки.
 /// </summary>
 /// <param name="ex">Исключение.</param>
 /// <param name="logger">Регистратор.</param>
 /// <param name="result">Результат выполнения задания с данными.</param>
 public void OnError(
     Exception ex,
     ILogger logger,
     CoreBaseExecutionResult result
     )
 {
     Execution.OnError(ex, logger, result);
 }
Example #5
0
 /// <summary>
 /// В случае успеха.
 /// </summary>
 /// <param name="logger">Регистратор.</param>
 /// <param name="result">Результат выполнения.</param>
 public void OnSuccess(
     ILogger logger,
     CoreBaseExecutionResult result
     )
 {
     DoOnSuccess(
         logger,
         result,
         FuncGetSuccessMessages,
         FuncGetWarningMessages
         );
 }
        public async Task <IActionResult> Delete([FromQuery] ModProductBaseJobItemGetInput input)
        {
            var result = new CoreBaseExecutionResult();

            var(execute, onSuccess, onError) = MyModel.BuildActionItemDelete(input);

            try
            {
                await execute().CoreBaseExtTaskWithCurrentCulture(false);

                onSuccess(result);
            }
            catch (Exception ex)
            {
                onError(ex, result);
            }

            return(Ok(result));
        }
Example #7
0
        private void MigrateDatabase()
        {
            var job = GetService <DataEntityJobDatabaseMigrateService>();

            if (job != null)
            {
                var result = new CoreBaseExecutionResult();

                try
                {
                    job.Execute().CoreBaseExtTaskWithCurrentCulture(false).GetResult();

                    job.OnSuccess(Logger, result);
                }
                catch (Exception ex)
                {
                    job.OnError(ex, Logger, result);
                }
            }
        }
 /// <summary>
 /// В случае успеха.
 /// </summary>
 /// <param name="logger">Регистратор.</param>
 /// <param name="result">Результат выполнения.</param>
 public void OnSuccess(ILogger logger, CoreBaseExecutionResult result)
 {
     Execution.OnSuccess(logger, result);
 }