/// <summary> /// Creates the context search link. /// </summary> /// <param name="asset">The asset.</param> /// <param name="listItem">The list item.</param> /// <returns></returns> private string CreateContextSearchLink(string asset, PortalListItemSiteMapNode listItem) { StringBuilder strContextSearchLinkHTML = new StringBuilder(); string strLinkName = string.Empty; string strLinkValue = string.Empty; string strToolTip = string.Empty; string strPageUrl = string.Empty; if(listItem["Title"] != null) { strLinkName = listItem["Title"].ToString(); } if(listItem["ToolTip"] != null) { strToolTip = listItem["ToolTip"].ToString(); } if(listItem["Value"] != null) { strLinkValue = listItem["Value"].ToString(); } if(listItem["Page URL"] != null) { strPageUrl = listItem["Page URL"].ToString(); } if(string.Equals(strLinkName, IWELLFILE)) { string striWellFileURL = PortalConfiguration.GetInstance().GetKey(IWELLFILEURL); strContextSearchLinkHTML.Append("<TR class=\"lvl1\" onmouseover=\"javascript:ChangeClassName(this,'lvl1over');\" onmouseout=\"javascript:ChangeClassName(this,'lvl1');\"><TD title=\"" + strToolTip + "\"><DIV><a href=\"javascript:iWellFile('" + striWellFileURL + "','" + asset + "'," + intIWellIndex + ",'SearchResults');\">" + strLinkName + "</a></DIV></TD></TR>"); } else if(strLinkName.Contains("EP Catalog")) { strContextSearchLinkHTML.Append("<TR class=\"lvl1\" onmouseover=\"javascript:ChangeClassName(this,'lvl1over');\" onmouseout=\"javascript:ChangeClassName(this,'lvl1');\"><TD title=\"" + strToolTip + "\"><DIV><a href=\"javascript:EPSearchContextLink('" + strLinkValue + "','" + asset + "'," + intIWellIndex + ",'SearchResults');\">" + strLinkName + "</a></DIV></TD></TR>"); } else if(string.Equals(strLinkName.ToLowerInvariant(), "eWB2".ToLowerInvariant())) { strContextSearchLinkHTML.Append("<TR class=\"lvl1\" onmouseover=\"javascript:ChangeClassName(this,'lvl1over');\" onmouseout=\"javascript:ChangeClassName(this,'lvl1');\"><TD title=\"" + strToolTip + "\"><DIV><a href=\"javascript:OpenDWBContextSearchLink('eWB2','" + asset + "'," + intIWellIndex + ");\">" + strLinkName + "</a></DIV></TD></TR>"); } else { strContextSearchLinkHTML.Append("<TR class=\"lvl1\" Height=\"auto\" onmouseover=\"javascript:ChangeClassName(this,'lvl1over');\" onmouseout=\"javascript:ChangeClassName(this,'lvl1');\"><TD title=\"" + strToolTip + "\"><DIV><a style=\"white-space:normal\" href=\"javascript:OpenContextReports('" + strLinkValue + "','" + strPageUrl + "');\">" + strLinkName + "</a></DIV></TD></TR>"); } return strContextSearchLinkHTML.ToString(); }
/// <summary> /// Creates the context search menu item. /// </summary> /// <param name="strAsset">The STR asset.</param> /// <param name="menuItemGrpHdr">The menu item GRP HDR.</param> /// <param name="siteMapNodeContextLink">The site map node context link.</param> private void CreateContextSearchMenuItem(string strAsset, RadMenuItem menuItemGrpHdr, PortalListItemSiteMapNode siteMapNodeContextLink) { RadMenuItem menuItemContextLink = new RadMenuItem(); menuItemContextLink.Text = (string)siteMapNodeContextLink[AssetTreeConstants.TITLE]; menuItemContextLink.Value = ((string)siteMapNodeContextLink[AssetTreeConstants.PAGEURLCOLNAME]); menuItemContextLink.Attributes.Add("asset", strAsset); menuItemContextLink.Attributes.Add("linkValue", (string)siteMapNodeContextLink["Value"]); menuItemGrpHdr.Items.Add(menuItemContextLink); }