/// ////////////////////////////////////////////////////////////// protected override sc2i.common.CResultAErreur MyExecute(CContexteExecutionAction contexte) { CResultAErreur result = CResultAErreur.True; IDeclencheurActionSurServeur declencheur = (IDeclencheurActionSurServeur)C2iFactory.GetNewObjetForSession("CDeclencheurActionSurServeur", typeof(IDeclencheurActionSurServeur), contexte.IdSession); if (declencheur == null) { result.EmpileErreur(I.T("Release action allocation server fail|187")); return(result); } CContexteEvaluationExpression contexteEval = new CContexteEvaluationExpression(Process); contexteEval.AttacheObjet(typeof(CContexteDonnee), contexte.ContexteDonnee); Hashtable valeursParametres = new Hashtable(); foreach (DictionaryEntry entry in m_tableValeursParametres) { string strProp = (string)entry.Key; C2iExpression expression = (C2iExpression)entry.Value; //Cherche la propriété result = expression.Eval(contexteEval); if (!result) { result.EmpileErreur(I.T("Error during @1 value evaluation|188", entry.Key.ToString())); return(result); } valeursParametres[entry.Key] = result.Data; } return(declencheur.ExecuteAction(m_strCodeActionServeur, valeursParametres)); }
/// //////////////////////////////////////////////////////// public static CInfoActionServeur[] GetListeActionsPossibles(int nIdSession) { IDeclencheurActionSurServeur declencheur = (IDeclencheurActionSurServeur)C2iFactory.GetNewObjetForSession("CDeclencheurActionSurServeur", typeof(IDeclencheurActionSurServeur), nIdSession); return(declencheur.ActionsDisponibles); }