/// <summary> /// Busca la lista de dominios en una base de datos.- A diferencia de DomainsUrl_GetList. Este metodo recive como parametro /// la cadena de coneccion y no su nombre de App.config /// </summary> /// <param name="cnnString">Cadena de coneccion</param> /// <returns>Lista de DomainsUrl</returns> public static List <DomainUrlInfo> DomainsUrl_GetList2(string cnnString) { List <DomainUrlInfo> wDomainUrlInfoList = new List <DomainUrlInfo>(); try { using (SqlDomainURLDataContext dc = new SqlDomainURLDataContext(cnnString)) { IEnumerable <DomainUrlInfo> liste = from s in dc.DomainsUrls select new DomainUrlInfo { DomainName = s.DomainName, LDAPPath = s.LDAPPath, Id = s.DomainID, SiteName = s.SiteName, DomainDN = s.DomainDN }; return(liste.ToList <DomainUrlInfo>()); } } catch (Exception ex) { Fwk.Exceptions.TechnicalException te = new Fwk.Exceptions.TechnicalException("Error al intentar obtener la lista de dominios desde la base de datos: ", ex); LDAPHelper.SetError(te); te.ErrorId = "15004"; throw te; } }
/// <summary> /// Busca la lista de dominios en una base de datos.- A diferencia de DomainsUrl_GetList. Este metodo recive como parametro /// la cadena de coneccion y no su nombre de App.config /// </summary> /// <param name="cnnString">Cadena de coneccion</param> /// <returns>Lista de DomainsUrl</returns> public static List<DomainUrlInfo> DomainsUrl_GetList2(string cnnString) { List<DomainUrlInfo> wDomainUrlInfoList = new List<DomainUrlInfo>(); try { using (SqlDomainURLDataContext dc = new SqlDomainURLDataContext(cnnString)) { IEnumerable<DomainUrlInfo> liste = from s in dc.DomainsUrls select new DomainUrlInfo { DomainName = s.DomainName, LDAPPath = s.LDAPPath, Id = s.DomainID, SiteName = s.SiteName, DomainDN = s.DomainDN }; return liste.ToList<DomainUrlInfo>(); } } catch (Exception ex) { Fwk.Exceptions.TechnicalException te = new Fwk.Exceptions.TechnicalException("Error al intentar obtener la lista de dominios desde la base de datos: ", ex); LDAPHelper.SetError(te); te.ErrorId = "15004"; throw te; } }
/// <summary> /// /// </summary> /// <param name="cnnString"></param> /// <param name="domainName"></param> /// <returns></returns> public static DomainUrlInfo DomainsUrl_Get(string cnnString, string domainName) { try { using (SqlDomainURLDataContext dc = new SqlDomainURLDataContext(cnnString)) { IEnumerable<DomainUrlInfo> list = from s in dc.DomainsUrls where (domainName.Equals(string.Empty) || s.DomainName.Equals(domainName.Trim()))// si domainName en empty no filtra por este select new DomainUrlInfo { DomainName = s.DomainName, LDAPPath = s.LDAPPath, Usr = s.Usr, Pwd = s.Pwd, Id = s.DomainID, SiteName = s.SiteName, DomainDN = s.DomainDN }; return list.FirstOrDefault<DomainUrlInfo>(); } } catch (Exception ex) { Fwk.Exceptions.TechnicalException te = new Fwk.Exceptions.TechnicalException("Error al intentar obtener la lista de dominios desde la base de datos: ", ex); LDAPHelper.SetError(te); te.ErrorId = "15004"; throw te; } }