Beispiel #1
0
        public override sealed Process DoBusinessProcess(RuleBusiness rule, BusinessObjectError businessObject)
        {
            if (businessObject.Exception is ExceptionProcess <ProcessResults> )
            {
                var faultException = businessObject.Exception as ExceptionProcess <ProcessResults>;
                BusinessProcessValidation(businessObject, faultException);
            }
            else
            {
                BusinessProcessException(businessObject, businessObject.Exception);
            }

            // IMPORTANT de ne pas changer la valeur de retour, car cela va faire une référence circulaire.
            return(Process.Succeed);
        }
Beispiel #2
0
        /// <summary>
        /// Contient l'ensemble de processus en fonction des règles défini dans le 'GetProcessRules'
        /// </summary>
        /// <param name="rule">Liste des règles à exécuter</param>
        /// <param name="IBusinessObject">Objet d'affaire d'information</param>
        /// <returns></returns>
        public Process DoBusinessProcess(RuleBusiness rule, ref IBusinessObject businessObject)
        {
            TBusinessObject businessObjectAdd = (TBusinessObject)businessObject;

            return(DoBusinessProcess(rule, businessObjectAdd));
        }
Beispiel #3
0
 /// <summary>
 /// Contient l'ensemble de processus en fonction des règles défini dans le 'GetProcessRules'
 /// </summary>
 /// <param name="rule">Liste des règles à exécuter</param>
 /// <param name="TBusinessObject">Objet d'affaire d'information</param>
 /// <returns></returns>
 public abstract Process DoBusinessProcess(RuleBusiness rule, TBusinessObject businessObject);