//-----------------------------------------------
        public static IEnumerable <IEasyQueryConnexion> GetConnexionsPossibles()
        {
            List <IEasyQueryConnexion> lstCnx = new List <IEasyQueryConnexion>();

            foreach (string strIdType in m_dicIdTypeConnexionToTypeConnexion.Keys)
            {
                IEasyQueryConnexion cnx = GetNewConnexion(strIdType);
                if (cnx != null)
                {
                    lstCnx.Add(cnx);
                }
            }
            lstCnx.Sort((x, y) => x.ConnexionTypeName.CompareTo(y.ConnexionTypeName));
            return(lstCnx.AsReadOnly());
        }
        //-----------------------------------------------
        public static IEasyQueryConnexion GetNewConnexion(string strIdTypeConnexion)
        {
            Type tp = null;

            if (m_dicIdTypeConnexionToTypeConnexion.TryGetValue(strIdTypeConnexion, out tp))
            {
                try{
                    IEasyQueryConnexion cnx = Activator.CreateInstance(tp, new object[0]) as IEasyQueryConnexion;
                    return(cnx);
                }
                catch {
                }
            }
            return(null);
        }
Esempio n. 3
0
        private void CFormProprietesConnexion_Load(object sender, EventArgs e)
        {
            CEasyQuerySource    source = m_source;
            IEasyQueryConnexion cnx    = source.Connexion;
            IEnumerable <CEasyQueryConnexionProperty> props = cnx.ConnexionProperties;
            List <CCustomizableListItem> lst = new List <CCustomizableListItem>();

            m_txtNomSource.Text = source.SourceName;

            foreach (CEasyQueryConnexionProperty prop in props)
            {
                CCustomizableListItem item = new CCustomizableListItem();
                item.Tag = prop;
                lst.Add(item);
            }
            m_propertyGrid.Items = lst.ToArray();
            m_propertyGrid.Refill();
        }
Esempio n. 4
0
        //--------------------------------------------------------------------------------
        void itemNewCnx_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem   item = sender as ToolStripMenuItem;
            IEasyQueryConnexion cnx  = item != null ? item.Tag as IEasyQueryConnexion : null;

            if (cnx != null)
            {
                cnx = (IEasyQueryConnexion)Activator.CreateInstance(cnx.GetType(), new object[0]);
                CEasyQuerySource src = new CEasyQuerySource();
                src.Connexion  = cnx;
                src.SourceName = cnx.ConnexionTypeName;
                if (CFormProprietesQuerySource.EditeParametres(src))
                {
                    m_sources.AddSource(src);
                    RefreshTree();
                }
            }
        }
 public CInfoTypeConnexion(IEasyQueryConnexion cnx)
 {
     TypeId  = cnx.ConnexionTypeId;
     Libelle = cnx.ConnexionTypeName;
 }