protected override void ExecutionImpl(IEsbChannel esbChannel, IDSFDataObject dataObject, string inputs, string outputs, out ErrorResultTO tmpErrors, int update)
{
var execErrors = new ErrorResultTO();
tmpErrors = new ErrorResultTO();
tmpErrors.MergeErrors(execErrors);
if (string.IsNullOrEmpty(ProcedureName))
{
tmpErrors.AddError(ErrorResource.NoActionsInSelectedDB);
return;
}
if (ServiceExecution is DatabaseServiceExecution databaseServiceExecution)
{
databaseServiceExecution.Inputs = Inputs.Select(a => new ServiceInput { EmptyIsNull = a.EmptyIsNull, Name = a.Name, RequiredField = a.RequiredField, Value = a.Value, TypeName = a.TypeName } as IServiceInput).ToList();
databaseServiceExecution.Outputs = Outputs;
}
ServiceExecution.Execute(out execErrors, update);
var fetchErrors = execErrors.FetchErrors();
foreach (var error in fetchErrors)
{
dataObject.Environment.Errors.Add(error);
}
tmpErrors.MergeErrors(execErrors);
}