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); }
/// <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 ); }
/// <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); }
/// <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)); }
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); }