Exemple #1
0
        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; }

            }

        }
Exemple #2
0
        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;

        }