/////////////////////////////////////////////////////////////// protected override CResultAErreur MyFillFromElementDeGraphe(CElementDeArbreOperationnel element) { CResultAErreur result = CResultAErreur.True; CElementDeArbreOperationnelEntite eltComposant = element as CElementDeArbreOperationnelEntite; if (eltComposant == null) { result.EmpileErreur(I.T("Bad element type|20030")); return(result); } CComposantDeGrapheReseau composant = eltComposant.Composant; IElementDeSchemaReseau eltAssocie = composant.GetElementAssocie(ContexteDonnee); ElementAssocie = null; if (eltAssocie is CSite) { ElementAssocie = CSpvSite.GetObjetSpvFromObjetTimosAvecCreation(eltAssocie as CSite); } else if (eltAssocie is CEquipementLogique) { ElementAssocie = CSpvEquip.GetObjetSpvFromObjetTimosAvecCreation(eltAssocie as CEquipementLogique); } else if (eltAssocie is CLienReseau) { ElementAssocie = CSpvLiai.GetObjetSpvFromObjetTimosAvecCreation(eltAssocie as CLienReseau); } if (ElementAssocie == null) { result.EmpileErreur(I.T("Can not associate element to Graph component|20031")); return(result); } return(result); }
// public void CopyFromLienReseau(CLienReseau lienReseau) public override void CopyFromObjetTimos(CLienReseau lienReseau) { CResultAErreur result = CanSupervise(lienReseau); if (!result) { throw new CExceptionErreur(result.Erreur); } NomTypeLiaison = lienReseau.TypeLienReseau.Libelle; Typeliaison = CSpvTypliai.GetObjetSpvFromObjetTimos(lienReseau.TypeLienReseau) as CSpvTypliai; if (lienReseau.Site1 != null) { SiteOrigine = CSpvSite.GetObjetSpvFromObjetTimosAvecCreation(lienReseau.Site1); } if (lienReseau.Site2 != null) { SiteDestination = CSpvSite.GetObjetSpvFromObjetTimosAvecCreation(lienReseau.Site2); } if (lienReseau.Equipement1 != null) { EquipementOrigine = CSpvEquip.GetObjetSpvFromObjetTimosAvecCreation(lienReseau.Equipement1); } if (lienReseau.Equipement2 != null) { EquipementDestination = CSpvEquip.GetObjetSpvFromObjetTimosAvecCreation(lienReseau.Equipement2); } result = UpdateMasquagesEquipements(); NomLiaison = lienReseau.Libelle; switch (lienReseau.Direction.Code) { case EDirectionLienReseau.UnVersDeux: Direction = new CSensLiaison(ESensLiaison.AVersB); break; case EDirectionLienReseau.DeuxVersUn: Direction = new CSensLiaison(ESensLiaison.BVersA); break; } /*UpdateSupportants(); * UpdateSupportés();*/ }