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