コード例 #1
0
    private void LoadRegExlAliasList(string siteID)
    {
        string defaultIcon = string.Empty;
        PagingInfo req = new PagingInfo();
        bool _isRemoveAlias = false;
        long currentSiteKey = 0;
        System.Collections.Generic.List<UrlAliasRegExData> mregexaliaslist;
        Ektron.Cms.Common.EkEnumeration.RegExOrderBy orderBy = Ektron.Cms.Common.EkEnumeration.RegExOrderBy.None;

        req = new PagingInfo(_refContentApi.RequestInformationRef.PagingSize);
        req.CurrentPage = _currentPageNumber;

        if (!String.IsNullOrEmpty(Request.QueryString["orderby"]))
        {
            orderBy = (EkEnumeration.RegExOrderBy)Enum.Parse(typeof(EkEnumeration.RegExOrderBy), Convert.ToString(Request.Form["orderby"]), true);
        }

        if (Request.QueryString["action"] == "removealias")
        {
            _isRemoveAlias = true;
        }

        if (Page.IsPostBack)
        {
            long.TryParse((string)(Request.Form["siteSearchItem"]), out currentSiteKey);
        }
        else if (_isRemoveAlias || siteID != "")
        {
            long.TryParse(siteID, out currentSiteKey);
        }
        else
        {
            siteDictionary = _manualAliaslist.GetSiteList();
            foreach (System.Collections.Generic.KeyValuePair<long, string> tempLoopVar_siteList in siteDictionary)
            {
                siteList = tempLoopVar_siteList;
                long.TryParse(siteList.Key.ToString(), out currentSiteKey);
                break;
            }
        }

        strKeyWords = String.IsNullOrEmpty(Request.Form["txtSearch"]) ? "" : Request.Form["txtSearch"];
        if (!String.IsNullOrEmpty(Request.Form["searchlist"]))
        {
            strSelectedItem = (EkEnumeration.RegExAliasSearchField)Enum.Parse(typeof(EkEnumeration.RegExAliasSearchField), Convert.ToString(Request.Form["searchlist"]), true);
        }

        mregexaliaslist = _regexAliaslist.GetList(req, currentSiteKey, false, strSelectedItem, strKeyWords, orderBy);
        TotalPagesNumber = req.TotalPages;
        PageSettings();

        if ((mregexaliaslist != null) && mregexaliaslist.Count > 0)
        {
            if (_isRemoveAlias)
            {
                CollectionListGrid.Columns.Add(_refStyle.CreateBoundField("DELETE", "Delete", "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(3), Unit.Percentage(3), false, false));
                CollectionListGrid.Columns.Add(_refStyle.CreateBoundField("ACTIVE", "<a href=\"urlregexaliaslistmaint.aspx?orderby=" + EkEnumeration.RegExOrderBy.Active + "&action=removealias&fId=" + currentSiteKey.ToString() + "\">Active</a>", "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(5), Unit.Percentage(5), false, false));
                CollectionListGrid.Columns.Add(_refStyle.CreateBoundField("ORDER", "<a href=\"urlregexaliaslistmaint.aspx?orderby=" + EkEnumeration.RegExOrderBy.Priority + "&action=removealias&fId=" + currentSiteKey.ToString() + "\">" + msgHelper.GetMessage("lbl priority") + "</a>", "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(5), Unit.Percentage(5), false, false));
                CollectionListGrid.Columns.Add(_refStyle.CreateBoundField("EXPRESSION", "<a href=\"urlregexaliaslistmaint.aspx?orderby=" + EkEnumeration.RegExOrderBy.ExpressionName + "&action=removealias&fId=" + currentSiteKey.ToString() + "\">Expression Name</a>", "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(35), Unit.Percentage(35), false, false));
                CollectionListGrid.Columns.Add(_refStyle.CreateBoundField("TARGET", "Example URL", "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(35), Unit.Percentage(35), false, false));
            }
            else
            {
                CollectionListGrid.Columns.Add(_refStyle.CreateBoundField("ACTIVE", "<a href=\"urlregexaliaslistmaint.aspx?orderby=" + EkEnumeration.RegExOrderBy.Active + "&fId=" + currentSiteKey.ToString() + "\">Active</a>", "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(5), Unit.Percentage(5), false, false));
                CollectionListGrid.Columns.Add(_refStyle.CreateBoundField("ORDER", "<a href=\"urlregexaliaslistmaint.aspx?orderby=" + EkEnumeration.RegExOrderBy.Priority + "&&fId=" + currentSiteKey.ToString() + "\">" + msgHelper.GetMessage("lbl priority") + "</a>", "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(5), Unit.Percentage(5), false, false));
                CollectionListGrid.Columns.Add(_refStyle.CreateBoundField("EXPRESSION", "<a href=\"urlregexaliaslistmaint.aspx?orderby=" + EkEnumeration.RegExOrderBy.ExpressionName + "&fId=" + currentSiteKey.ToString() + "\">Expression Name</a>", "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(35), Unit.Percentage(35), false, false));
                CollectionListGrid.Columns.Add(_refStyle.CreateBoundField("TARGET", "Example URL", "title-header", HorizontalAlign.Left, HorizontalAlign.NotSet, Unit.Percentage(35), Unit.Percentage(35), false, false));
            }

            DataTable dt = new DataTable();
            DataRow dr;
            if (_isRemoveAlias)
            {
                dt.Columns.Add(new DataColumn("DELETE", typeof(string)));
            }
            dt.Columns.Add(new DataColumn("EXPRESSION", typeof(string)));
            dt.Columns.Add(new DataColumn("TARGET", typeof(string)));
            dt.Columns.Add(new DataColumn("ACTIVE", typeof(string)));
            dt.Columns.Add(new DataColumn("ORDER", typeof(string)));

            for (int i = 0; i <= mregexaliaslist.Count - 1; i++)
            {
                dr = dt.NewRow();
                if (_isRemoveAlias)
                {
                    dr["DELETE"] = "<input type=\"checkbox\" name=\"deleteRegexId\" value=\"" + mregexaliaslist[i].RegExId.ToString() + "\">";
                }
                dr["EXPRESSION"] = "<a href=\"urlregexaliasmaint.aspx?action=view&id=" + mregexaliaslist[i].RegExId.ToString() + "&fId=" + currentSiteKey.ToString() + "\">" + mregexaliaslist[i].ExpressionName + "</a>";
                dr["TARGET"] = mregexaliaslist[i].TransformedUrl;
                if (mregexaliaslist[i].IsEnabled)
                {
                    dr["ACTIVE"] = "<center style=\"color:green\">On</center>"; //maliaslist(i).IsEnabled"
                }
                else
                {
                    dr["ACTIVE"] = "<center style=\"color:red\">Off</center>";
                }
                dr["ORDER"] = "<center>" + mregexaliaslist[i].Priority.ToString() + "</center>";

                dt.Rows.Add(dr);
            }
            DataView dv = new DataView(dt);
            CollectionListGrid.DataSource = dv;
            CollectionListGrid.DataBind();
        }
    }
コード例 #2
0
 private void CollectSearchText()
 {
     strKeyWords = String.IsNullOrEmpty(Request.Form["txtSearch"]) ? "" : Request.Form["txtSearch"];
     if (!String.IsNullOrEmpty((Request.Form["searchlist"])))
     {
         strSelectedItem = (EkEnumeration.RegExAliasSearchField)Enum.Parse(typeof(EkEnumeration.RegExAliasSearchField), Convert.ToString(Request.Form["searchlist"]), true);
     }
 }