Dev2.Activities.DsfDatabaseActivity.ExecutionImpl C# (CSharp) Method

ExecutionImpl() protected method

protected ExecutionImpl ( IEsbChannel esbChannel, IDSFDataObject dataObject, string inputs, string outputs, ErrorResultTO &errors, int update ) : System.Guid
esbChannel IEsbChannel
dataObject IDSFDataObject
inputs string
outputs string
errors Dev2.DataList.Contract.ErrorResultTO
update int
return System.Guid
        protected override Guid ExecutionImpl(IEsbChannel esbChannel, IDSFDataObject dataObject, string inputs, string outputs, out ErrorResultTO errors, int update)
        {
            var execErrors = new ErrorResultTO();

            errors = new ErrorResultTO();
            errors.MergeErrors(execErrors);

            var databaseServiceExecution = ServiceExecution as DatabaseServiceExecution;
            if(databaseServiceExecution != null)
            {
                databaseServiceExecution.InstanceInputDefinitions = inputs; // set the output mapping for the instance ;)
                databaseServiceExecution.InstanceOutputDefintions = outputs; // set the output mapping for the instance ;)
            }
            //ServiceExecution.DataObj = dataObject;
            var result = ServiceExecution.Execute(out execErrors, update);
            var fetchErrors = execErrors.FetchErrors();
            foreach(var error in fetchErrors)
            {
                dataObject.Environment.Errors.Add(error);
            }
            
            errors.MergeErrors(execErrors);

            // Adjust the remaining output mappings ;)
            return result;
        }