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); }
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); }
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); }
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); } } }