Exemple #1
0
 //------------------------------------------------------------
 public object GetValeurPropriete(object objetInterroge, CDefinitionProprieteDynamique propriete)
 {
     if (objetInterroge is CProcess && propriete is CDefinitionProprieteDynamiqueVariableDynamique)
     {
         byte[] bt = m_process.GetSerialisationValeurVariable(((CDefinitionProprieteDynamiqueVariableDynamique)propriete).IdChamp);
         if (bt == null)
         {
             return(null);
         }
         MemoryStream           stream     = new MemoryStream(bt);
         BinaryReader           reader     = new BinaryReader(stream);
         CSerializerReadBinaire serializer = new CSerializerReadBinaire(reader);
         object             valeur         = null;
         CVariableDynamique variable       = m_process.GetVariable(((CDefinitionProprieteDynamiqueVariableDynamique)propriete).IdChamp);
         CResultAErreur     result         = CSerializerValeursVariablesProcess.SerializeValeurVariable(ref valeur, variable, serializer, m_contexte);
         if (result)
         {
             return(valeur);
         }
         return(null);
     }
     else
     {
         return(CInterpreteurProprieteDynamique.GetValue(objetInterroge, propriete.NomPropriete).Data);
     }
 }