//----------------------------------------------- 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); }
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(); }
//-------------------------------------------------------------------------------- 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; }