//--------------------------------------------- public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, sc2i.data.CContexteDonnee contexteDonnee) { List <CSchemaReseau> lstCablages = new List <CSchemaReseau>(); CSite site = m_schemaCablage.SiteApparenance; if (site != null) { CSchemaReseau schemaParent = m_schemaCablage.SchemaParent; if (schemaParent != null) { IEnumerable <CLienReseau> lstLiens = from elt in schemaParent.GetElementsForType <CLienReseau>() where elt.LienReseau.Site1 == site || elt.LienReseau.Site2 == site select elt.LienReseau; foreach (CLienReseau lien in lstLiens) { CSchemaReseau schema = lien.SchemaReseau; if (schema != null) { foreach (CSchemaReseau sche in schema.SchemaFils) { if (sche.SiteApparenance == site) { lstCablages.Add(sche); } } } } } } return(lstCablages.ToArray()); }
//------------------------------------------- public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, CContexteDonnee contexte) { try { if (m_filtreDynamique == null || m_filtreDynamique.TypeElements == null) { return(new object[0]); } CVariableDynamique variable = AssureVariableParent(); if (variable != null) { m_filtreDynamique.SetValeurChamp(variable, nodeParent); } CResultAErreur result = m_filtreDynamique.GetFiltreData(); if (!result) { return(new object[0]); } CListeObjetsDonnees lst = new CListeObjetsDonnees(contexte, m_filtreDynamique.TypeElements); lst.Filtre = (CFiltreData)result.Data; return((object[])lst.ToArray(typeof(object))); } catch { } return(new object[0]); }
public CNodeConsultationHierarchique( object obj, CFolderConsultationHierarchique folder, CNodeConsultationHierarchique nodeParent) { m_objet = obj; m_nodeParent = nodeParent; m_folder = folder; }
public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, sc2i.data.CContexteDonnee contexteDonnee) { if (nodeParent != null) { return new object[] { nodeParent.ObjetLie } } ; return(new object[] { null }); }
public CResultAErreur GetValue(object objet, string strPropriete) { CResultAErreur result = CResultAErreur.True; CNodeConsultationHierarchique node = objet as CNodeConsultationHierarchique; if (node != null) { result.Data = node.NodeParent; } return(result); }
public override string GetLibelleNode(object source) { CNodeConsultationHierarchique node = source as CNodeConsultationHierarchique; CSchemaReseau schema = node.ObjetLie as CSchemaReseau; if (schema != null) { return(schema.Libelle); } return("???"); }
//--------------------------------------------- public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, sc2i.data.CContexteDonnee contexteDonnee) { if (m_formuleObjets == null) { return(new object[0]); } CContexteEvaluationExpression ctx = new CContexteEvaluationExpression(nodeParent); CResultAErreur result = m_formuleObjets.Eval(ctx); IEnumerable en = result.Data as IEnumerable; ArrayList lstObjets = new ArrayList(); if (en != null) { foreach (object obj in en) { lstObjets.Add(obj); } } else if (result.Data != null) { lstObjets.Add(result.Data); } return(lstObjets.ToArray()); }
//--------------------------------------------- public override object[] GetObjets(CNodeConsultationHierarchique nodeParent, sc2i.data.CContexteDonnee contexteDonnee) { return(new object[] { m_objetRacine }); }
public abstract object[] GetObjets(CNodeConsultationHierarchique nodeParent, CContexteDonnee contexteDonnee);