Esempio n. 1
0
        public static AspSettings Load()
        {
            AspSettings ret = new AspSettings();

            using (IDataReader r = CManage.SettingsGet())
            {
                if (r.Read())
                {
                    ret.MaxHDD                          = (int)r["MaxHDD"];
                    ret.MaxUsers                        = (int)r["MaxUsers"];
                    ret.MaxExternalUsers                = (int)r["MaxExternalUsers"];
                    ret.TrialPeriod                     = (int)r["TrialPeriod"];
                    ret.EmailFrom                       = r["EmailFrom"].ToString();
                    ret.OperatorEmail                   = r["OperatorEmail"].ToString();
                    ret.DnsParentDomain                 = r["DnsParentDomain"].ToString();
                    ret.IisIpAddress                    = r["IisIpAddress"].ToString();
                    ret.IisPort                         = (int)r["IisPort"];
                    ret.AutoDeactivateExpired           = (bool)r["AutoDeactivateExpired"];
                    ret.AutoDeleteOutdated              = (bool)r["AutoDeleteOutdated"];
                    ret.OutdatePeriod                   = (int)r["OutdatePeriod"];
                    ret.SendSpam                        = (bool)r["SendSpam"];
                    ret.SendSpamOneDayAfter             = (bool)r["SendSpamOneDayAfter"];
                    ret.SendSpamOneWeekAfter            = (bool)r["SendSpamOneWeekAfter"];
                    ret.SendSpamOneWeekBefore           = (bool)r["SendSpamOneWeekBefore"];
                    ret.SendSpamOneDayBefore            = (bool)r["SendSpamOneDayBefore"];
                    ret.OneDayAfterPeriod               = (int)r["OneDayAfterPeriod"];
                    ret.OneWeekAfterPeriod              = (int)r["OneWeekAfterPeriod"];
                    ret.OneWeekBeforePeriod             = (int)r["OneWeekBeforePeriod"];
                    ret.OneDayBeforePeriod              = (int)r["OneDayBeforePeriod"];
                    ret.UseTariffs                      = (bool)r["UseTariffs"];
                    ret.SendBillableSpam                = (bool)r["SendBillableSpam"];
                    ret.SendBillableSpam7day            = (bool)r["SendBillableSpam7day"];
                    ret.SendBillableSpam3day            = (bool)r["SendBillableSpam3day"];
                    ret.SendBillableSpam1day            = (bool)r["SendBillableSpam1day"];
                    ret.SendBillableSpamNegativeBalance = (bool)r["SendBillableSpamNegativeBalance"];
                    ret.AutoDeactivateUnpaid            = (bool)r["AutoDeactivateUnpaid"];
                    ret.SmtpServer                      = (string)r["SmtpServer"];
                    ret.SmtpPort                        = (int)r["SmtpPort"];
                    ret.SmtpSecureConnection            = (SecureConnectionType)r["SmtpSecureConnection"];
                    ret.SmtpAuthenticate                = (bool)r["SmtpAuthenticate"];
                    ret.SmtpUser                        = (string)r["SmtpUser"];
                    ret.SmtpPassword                    = (string)r["SmtpPassword"];
                    ret.DefaultTrialPool                = (string)r["DefaultTrialPool"];
                    ret.DefaultBillablePool             = (string)r["DefaultBillablePool"];
                    ret.DefaultTariff                   = (int)r["DefaultTariff"];
                }
                else
                {
                    ret.MaxHDD                          = 100;
                    ret.MaxUsers                        = 10;
                    ret.MaxExternalUsers                = 10;
                    ret.TrialPeriod                     = 30;
                    ret.EmailFrom                       = string.Empty;
                    ret.OperatorEmail                   = string.Empty;
                    ret.DnsParentDomain                 = string.Empty;
                    ret.IisIpAddress                    = string.Empty;
                    ret.IisPort                         = 80;
                    ret.AutoDeactivateExpired           = false;
                    ret.AutoDeleteOutdated              = false;
                    ret.OutdatePeriod                   = 30;
                    ret.SendSpam                        = false;
                    ret.SendSpamOneDayAfter             = false;
                    ret.SendSpamOneWeekAfter            = false;
                    ret.SendSpamOneWeekBefore           = false;
                    ret.SendSpamOneDayBefore            = false;
                    ret.OneDayAfterPeriod               = 1;
                    ret.OneWeekAfterPeriod              = 7;
                    ret.OneWeekBeforePeriod             = 7;
                    ret.OneDayBeforePeriod              = 7;
                    ret.UseTariffs                      = false;
                    ret.SendBillableSpam                = false;
                    ret.SendBillableSpam7day            = false;
                    ret.SendBillableSpam3day            = false;
                    ret.SendBillableSpam1day            = false;
                    ret.SendBillableSpamNegativeBalance = false;
                    ret.AutoDeactivateUnpaid            = false;
                    ret.SmtpServer                      = "localhost";
                    ret.SmtpPort                        = 25;
                    ret.SmtpSecureConnection            = SecureConnectionType.None;
                    ret.SmtpAuthenticate                = false;
                    ret.SmtpUser                        = string.Empty;
                    ret.SmtpPassword                    = string.Empty;
                    ret.DefaultTrialPool                = string.Empty;
                    ret.DefaultBillablePool             = string.Empty;
                    ret.DefaultTariff                   = -1;
                }
            }
            return(ret);
        }