Пример #1
0
        public CSpvLiai GetSpvLiai(CContexteDonnee contexteDonnee)
        {
            CSpvLiai liai = new CSpvLiai(contexteDonnee);

            if (liai.ReadIfExists(m_nId))
            {
                return(liai);
            }

            return(null);
        }
        /// <summary>
        /// Indique s'il faut intégrer un lien dans un graphe ou non
        /// </summary>
        /// <param name="lien"></param>
        /// <returns></returns>
        private bool IntegreLienInGraphe(CLienDeGrapheReseau lienDeGraphe)
        {
            CLienReseau lien = new CLienReseau(m_base.ContexteDonnee);

            if (lien.ReadIfExists(lienDeGraphe.IdLienReseau, false))
            {
                if (!(lien.Complement1 is CExtremiteLienSurSite) || !(lien.Complement2 is CExtremiteLienSurSite))
                {
                    return(false);
                }
                CSpvLiai spvLiai = new CSpvLiai(m_base.ContexteDonnee);
                if (!spvLiai.ReadIfExists(new CFiltreData(CSpvLiai.c_champSmtLienReseau_Id + "=@1",
                                                          lien.Id), false))
                {
                    return(false);
                }
                return(true);
            }
            return(false);
        }