Пример #1
0
        private List <HostingPlanQuotaInfo> GetWebQuotas(DataView dvQuotas)
        {
            List <HostingPlanQuotaInfo> quotas = new List <HostingPlanQuotaInfo>();

            foreach (DataRowView quotaRow in dvQuotas)
            {
                int    quotaTypeId         = (int)quotaRow["QuotaTypeID"];
                string quotaName           = (string)quotaRow["QuotaName"];
                HostingPlanQuotaInfo quota = new HostingPlanQuotaInfo();
                quota.QuotaId    = (int)quotaRow["QuotaID"];
                quota.QuotaValue = (quotaTypeId == 1) ? 1 : -1;
                if (quotaName == "Web.Asp" ||
                    quotaName == "Web.AspNet11" ||
                    quotaName == "Web.Php4" ||
                    quotaName == "Web.Perl" ||
                    quotaName == "Web.CgiBin" ||
                    quotaName == "Web.SecuredFolders" ||
                    quotaName == "Web.SharedSSL" ||
                    quotaName == "Web.Python" ||
                    quotaName == "Web.AppPools" ||
                    quotaName == "Web.IPAddresses" ||
                    quotaName == "Web.ColdFusion" ||
                    quotaName == "Web.CFVirtualDirectories" ||
                    quotaName == "Web.RemoteManagement")
                {
                    quota.QuotaValue = 0;
                }

                quotas.Add(quota);
            }
            return(quotas);
        }
Пример #2
0
        private List <HostingPlanQuotaInfo> GetGroupQuotas(int groupId, DataView dvQuotas)
        {
            List <HostingPlanQuotaInfo> quotas = new List <HostingPlanQuotaInfo>();

            //OS quotas
            if (groupId == 1)
            {
                quotas = GetOSQuotas(dvQuotas);
            }
            //Web quotas
            else if (groupId == 2)
            {
                quotas = GetWebQuotas(dvQuotas);
            }
            else
            {
                foreach (DataRowView quotaRow in dvQuotas)
                {
                    int quotaTypeId            = (int)quotaRow["QuotaTypeID"];
                    HostingPlanQuotaInfo quota = new HostingPlanQuotaInfo();
                    quota.QuotaId    = (int)quotaRow["QuotaID"];
                    quota.QuotaValue = (quotaTypeId == 1) ? 1 : -1;
                    quotas.Add(quota);
                }
            }
            return(quotas);
        }
Пример #3
0
        private List <HostingPlanQuotaInfo> GetOSQuotas(DataView dvQuotas)
        {
            List <HostingPlanQuotaInfo> quotas = new List <HostingPlanQuotaInfo>();

            foreach (DataRowView quotaRow in dvQuotas)
            {
                int    quotaTypeId         = (int)quotaRow["QuotaTypeID"];
                string quotaName           = (string)quotaRow["QuotaName"];
                HostingPlanQuotaInfo quota = new HostingPlanQuotaInfo();
                quota.QuotaId    = (int)quotaRow["QuotaID"];
                quota.QuotaValue = (quotaTypeId == 1) ? 1 : -1;
                if (quotaName == "OS.AppInstaller" ||
                    quotaName == "OS.ExtraApplications")
                {
                    quota.QuotaValue = 0;
                }

                quotas.Add(quota);
            }
            return(quotas);
        }
Пример #4
0
        public void CollectFormData()
        {
            groups = new List <HostingPlanGroupInfo>();
            quotas = new List <HostingPlanQuotaInfo>();

            // gather info
            foreach (RepeaterItem item in dlGroups.Items)
            {
                Literal  litGroupId        = (Literal)item.FindControl("groupId");
                CheckBox chkEnabled        = (CheckBox)item.FindControl("chkEnabled");
                CheckBox chkCountDiskspace = (CheckBox)item.FindControl("chkCountDiskspace");
                CheckBox chkCountBandwidth = (CheckBox)item.FindControl("chkCountBandwidth");

                if (!chkEnabled.Checked)
                {
                    continue; // disabled group
                }
                HostingPlanGroupInfo group = new HostingPlanGroupInfo();
                group.GroupId            = Utils.ParseInt(litGroupId.Text, 0);
                group.Enabled            = chkEnabled.Checked;
                group.CalculateDiskSpace = chkCountDiskspace.Checked;
                group.CalculateBandwidth = chkCountBandwidth.Checked;
                groups.Add(group);

                // iterate quotas
                DataList dlQuotas = (DataList)item.FindControl("dlQuotas");
                foreach (DataListItem quotaItem in dlQuotas.Items)
                {
                    QuotaEditor quotaEditor = (QuotaEditor)quotaItem.FindControl("quotaEditor");

                    HostingPlanQuotaInfo quota = new HostingPlanQuotaInfo();
                    quota.QuotaId    = quotaEditor.QuotaId;
                    quota.QuotaValue = quotaEditor.QuotaValue;
                    quotas.Add(quota);
                }
            }
        }