private static void SetMailOptions() { DaoFactory factory = null; if (string.IsNullOrEmpty(Server)) { factory = new DaoFactory(); Server = factory.DaoConfigOption().Select( new ConfigOption { Code = "MAILSERVER" }).First().DefValue; User = factory.DaoConfigOption().Select( new ConfigOption { Code = "MAILUSER" }).First().DefValue; Password = factory.DaoConfigOption().Select( new ConfigOption { Code = "MAILPASSWD" }).First().DefValue; Domain = factory.DaoConfigOption().Select( new ConfigOption { Code = "MAILDOMAIN" }).First().DefValue; HtmlEnvelope = factory.DaoConfigOption().Select( new ConfigOption { Code = "HTMLENVELOPE" }).First().DefValue; try { EnableSSL = factory.DaoConfigOption().Select( new ConfigOption { Code = "MAILSSL" }).First().DefValue == "T"; } catch { EnableSSL = false; } } }
public static IList<ShowData> GetDomainList() { IList<ShowData> domainList = new List<ShowData>(); ShowData curDomain; //Use LDAP Authentication - read Option DaoFactory factory = new DaoFactory(); try { string ldapConfig = factory.DaoConfigOption().Select(new ConfigOption { Code = "USELDAP" }).FirstOrDefault().DefValue; //Muestra dominios si la opcion es True if (ldapConfig == "T") { DirectoryEntry en = new DirectoryEntry("LDAP://"); // Search for objectCategory type "Domain" DirectorySearcher srch = new DirectorySearcher("objectCategory=Domain"); SearchResultCollection coll = srch.FindAll(); // Enumerate over each returned domain. foreach (SearchResult rs in coll) { curDomain = new ShowData(); ResultPropertyCollection resultPropColl = rs.Properties; foreach (object domainKey in resultPropColl["name"]) { curDomain.DataKey = domainKey.ToString().ToUpper(); foreach (object domainPath in resultPropColl["adspath"]) curDomain.DataValue = domainPath.ToString(); } domainList.Add(curDomain); } } } catch { } //Adding Default Domain domainList.Add(new ShowData { DataKey = "WMSEXPRESS", DataValue = "" }); return domainList; }