private async Task SaveShow(ShowHeader showHeader, List <CastEntry> cast) { try { IEnumerable <Cast> castDbos = cast.Select(it => new Cast { TvMazeId = it.Person.Id, Name = it.Person.Name, Birthday = it.Person.Birthday }); // now, an actor can represent several characters in the show // in a full-blown system, we would probably store all the actor: character relationships, // but as now we need only people, store de-duped data for simplicity List <Cast> uniqueCast = castDbos.Distinct(new PersonEqualityComparer()).ToList(); var showDbo = new Show { TvMazeId = showHeader.Id, Name = showHeader.Name, Cast = uniqueCast }; await _tvMazeRepository.PutShow(showDbo); } catch (Exception exception) { _logger.LogError(exception, "Cannot save show {0} into the database", showHeader.Id); } }
/// <summary> /// Outputs the JavaScript instances used to make this control work /// </summary> protected virtual string GetJSScript() { /* 0 = this control's client id * 1 = label * 2 = itemIdValueClientID * 3 = itemTitleClientID * 4 = itemPickerUrl * 5 = popup width * 6 = popup height * 7 = show header * 8 = umbraco path */ return(string.Format(@" var mc_{0} = new Umbraco.Controls.TreePicker('{0}','{1}','{2}','{3}','{4}',{5},{6},{7},'{8}');", new string[] { this.ClientID, ModalWindowTitle, ItemIdValue.ClientID, ItemTitle.ClientID, TreePickerUrl, ModalWidth.ToString(), ModalHeight.ToString(), ShowHeader.ToString().ToLower(), Umbraco.Core.IO.IOHelper.ResolveUrl(Umbraco.Core.IO.SystemDirectories.Umbraco).TrimEnd('/') })); }
/// <summary> /// Initializes the control properties. /// </summary> protected void SetupControl() { if (this.StopProcessing) { // Do not process } else { // Iframe code string query = null; string src = "http://www.facebook.com/plugins/activity.php"; if (string.IsNullOrEmpty(Domain)) { Domain = CMSContext.CurrentSite.DomainName; } if (!string.IsNullOrEmpty(BorderColor)) { string borderColor = BorderColor; // Replace # if it is present borderColor = borderColor.Replace("#", "%23"); query = URLHelper.AddUrlParameter(query, "border_color", borderColor); } if (!string.IsNullOrEmpty(Font)) { query = URLHelper.AddUrlParameter(query, "font", Font); } if (!string.IsNullOrEmpty(RefParameter)) { query = URLHelper.AddUrlParameter(query, "ref", RefParameter); } query = URLHelper.AddUrlParameter(query, "site", Domain); query = URLHelper.AddUrlParameter(query, "header", ShowHeader.ToString()); query = URLHelper.AddUrlParameter(query, "width", Width.ToString()); query = URLHelper.AddUrlParameter(query, "recommendations", ShowRecommendations.ToString()); query = URLHelper.AddUrlParameter(query, "colorscheme", ColorScheme); query = URLHelper.AddUrlParameter(query, "height", Height.ToString()); src = URLHelper.EncodeQueryString(URLHelper.AppendQuery(src, query)); ltlActivityFeed.Text = "<iframe src=\"" + src + "\""; ltlActivityFeed.Text += " scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:" + Width + "px; height:" + Height + "px;\"></iframe>"; } }
/// <summary> /// Initializes the control properties. /// </summary> protected override void SetupControl() { if (StopProcessing) { // Do not process } else { if (string.IsNullOrEmpty(Domain)) { Domain = SiteContext.CurrentSite.DomainName; } if (UseHTML5) { StringBuilder sb = new StringBuilder(); sb.Append("<div class=\"fb-recommendations\" data-width=\"", Width, "\" data-height=\"", Height, "\" data-site=\"", Domain, "\" data-header=\"", ShowHeader, "\" data-colorscheme=\"", ColorScheme, "\""); if (!string.IsNullOrEmpty(Font)) { sb.Append(" data-font=\"", Font, "\""); } if (!string.IsNullOrEmpty(RefParameter)) { sb.Append(" data-ref=\"", RefParameter, "\""); } sb.Append("></div>"); string fbApiKey = FacebookConnectHelper.GetFacebookApiKey(SiteContext.CurrentSiteName); if (String.IsNullOrEmpty(fbApiKey)) { ShowError(lblErrorMessage, "socialnetworking.facebook.apikeynotset"); } // Register Facebook javascript SDK ScriptHelper.RegisterFacebookJavascriptSDK(Page, LocalizationContext.PreferredCultureCode, fbApiKey); ltlRecommendations.Text = sb.ToString(); } else { // Iframe code string query = null; string src = "http://www.facebook.com/plugins/recommendations.php"; if (!string.IsNullOrEmpty(Font)) { query = URLHelper.AddUrlParameter(query, "font", Font); } if (!string.IsNullOrEmpty(RefParameter)) { query = URLHelper.AddUrlParameter(query, "ref", RefParameter); } query = URLHelper.AddUrlParameter(query, "site", Domain); query = URLHelper.AddUrlParameter(query, "header", ShowHeader.ToString()); query = URLHelper.AddUrlParameter(query, "width", Width.ToString()); query = URLHelper.AddUrlParameter(query, "colorscheme", ColorScheme); query = URLHelper.AddUrlParameter(query, "height", Height.ToString()); src = URLHelper.EncodeQueryString(URLHelper.AppendQuery(src, query)); ltlRecommendations.Text = "<iframe src=\"" + src + "\""; ltlRecommendations.Text += " scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:" + Width + "px; height:" + Height + "px;\"></iframe>"; } } }
/// <summary> /// Initializes the control properties. /// </summary> protected override void SetupControl() { if (StopProcessing) { // Do not process } else { // Default height if nothing additional is shown int height = heightDefault; // If faces and stream are shown if (ShowFaces && ShowStream) { height = heightStreamFaces; } // If only stream is shown else if (ShowStream) { height = heightStream; } // If only faces are shown else if (ShowFaces) { height = heightFaces; } // If stream or faces are shown and header is too if (ShowHeader && (ShowFaces || ShowStream)) { height = height + 35; } if (UseHTML5) { StringBuilder sb = new StringBuilder(); sb.Append("<div class=\"fb-like-box\" data-href=\"", HTMLHelper.EncodeForHtmlAttribute(FBPageUrl), "\" data-width=\"", Width, "\" data-height=\"", height, "\" data-header=\"", ShowHeader, "\" data-stream=\"", ShowStream, "\" data-show-faces=\"", ShowFaces, "\" data-colorscheme=\"", ColorScheme, "\" data-force-wall=\"", ForceWall, "\" data-show-border=\"", ShowBorder, "\""); sb.Append("></div>"); string fbApiKey = FacebookConnectHelper.GetFacebookApiKey(SiteContext.CurrentSiteName); if (String.IsNullOrEmpty(fbApiKey)) { ShowError(lblErrorMessage, "socialnetworking.facebook.apikeynotset"); } // Register Facebook javascript SDK ScriptHelper.RegisterFacebookJavascriptSDK(Page, LocalizationContext.PreferredCultureCode, fbApiKey); ltlLikeBox.Text = sb.ToString(); } else { // Iframe code string src = "http://www.facebook.com/plugins/likebox.php"; string query = URLHelper.AddUrlParameter(null, "href", FBPageUrl); query = URLHelper.AddUrlParameter(query, "header", ShowHeader.ToString()); query = URLHelper.AddUrlParameter(query, "width", Width.ToString()); query = URLHelper.AddUrlParameter(query, "show_faces", ShowFaces.ToString()); query = URLHelper.AddUrlParameter(query, "stream", ShowStream.ToString()); query = URLHelper.AddUrlParameter(query, "colorscheme", ColorScheme); query = URLHelper.AddUrlParameter(query, "height", height.ToString()); query = URLHelper.AddUrlParameter(query, "force_wall", ForceWall.ToString()); query = URLHelper.AddUrlParameter(query, "show_border", ShowBorder.ToString()); src = HTMLHelper.EncodeForHtmlAttribute(URLHelper.AppendQuery(src, query)); ltlLikeBox.Text = "<iframe src=\"" + src + "\""; ltlLikeBox.Text += " scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:" + Width + "px; height:" + height + "px;\"></iframe>"; } } }
/* * Function: Generate the Yammer Embed JavaScript based on settings. */ private String GenerateYammerEmbedJavaScript() { StringBuilder sbReturn = new StringBuilder(); sbReturn.Append("<script>\r\n"); sbReturn.Append("(function() {\r\n"); //make sure that Yammer Embed JS has been loaded sbReturn.Append("if (typeof yam === 'undefined' || !yam || !yam.connect || typeof yam.connect.embedFeed !== 'function') {\r\n"); sbReturn.Append(" var script = document.createElement('script');\r\n"); sbReturn.Append(" script.type = 'text/javascript';\r\n"); sbReturn.Append(" script.src = 'https://c64.assets-yammer.com/assets/platform_embed.js';\r\n"); sbReturn.Append(" script.async = false;\r\n"); sbReturn.Append(" script.onload = loadYammerEmbed;\r\n"); //once script has loaded, we can then try to load yammer embed sbReturn.Append(" document.getElementsByTagName('head')[0].appendChild(script);\r\n"); sbReturn.Append("}\r\n"); sbReturn.Append("else loadYammerEmbed();\r\n"); //if yam already found, then go ahead and load sbReturn.Append("function loadYammerEmbed() {\r\n"); sbReturn.Append("yam.connect.embedFeed(\r\n"); sbReturn.Append("{\r\n"); sbReturn.Append(" container: '" + GetContainerSelector() + "',\r\n"); //NetworkPermalink if (!String.IsNullOrEmpty(NetworkPermalink)) { sbReturn.Append(" network: '" + NetworkPermalink + "',\r\n"); } //FeedType if (FeedType == yammerFeedTypes.MyFeed) { sbReturn.Append(" feedType: '',\r\n"); } else if (FeedType == yammerFeedTypes.OpenGraph) { sbReturn.Append(" feedType: 'open-graph',\r\n"); } else { sbReturn.Append(" feedType: '" + FeedType.ToString().ToLower() + "',\r\n"); } //FeedIDs if (!String.IsNullOrEmpty(FeedID)) { sbReturn.Append(" feedId: '" + FeedID + "',\r\n"); } //configuration settings sbReturn.Append(" config: {\r\n"); //ShowHeader sbReturn.Append(" header: " + ShowHeader.ToString().ToLower() + ",\r\n"); //HideNetworkName sbReturn.Append(" hideNetworkName: " + HideNetworkName.ToString().ToLower() + ",\r\n"); //PromptText if (!String.IsNullOrWhiteSpace(PromptText)) { sbReturn.Append(" promptText: '" + PromptText.ToString().Replace("'", "") + "',\r\n"); } //DefaultGroupId if (!String.IsNullOrWhiteSpace(DefaultGroupId)) { sbReturn.Append(" defaultGroupId: " + DefaultGroupId + ",\r\n"); } //DefaultToCanonical sbReturn.Append(" defaultToCanonical: " + DefaultToCanonical.ToString().ToLower() + ",\r\n"); //ShowFooter sbReturn.Append(" footer: " + ShowFooter.ToString().ToLower() + ",\r\n"); //ShowOpenGraphPreview if (FeedType == yammerFeedTypes.OpenGraph) { sbReturn.Append(" showOpenGraphPreview: " + ShowOpenGraphPreview.ToString().ToLower() + ",\r\n"); } //UseSSO sbReturn.Append(" use_sso: " + UseSSO.ToString().ToLower() + "\r\n"); sbReturn.Append(" },\r\n"); if (FeedType == yammerFeedTypes.OpenGraph) { //objectProperties settings sbReturn.Append(" objectProperties: {\r\n"); //url if (!String.IsNullOrWhiteSpace(OpenGraphUrl)) { sbReturn.Append(" url: '" + OpenGraphUrl.ToString().Replace("'", "") + "',\r\n"); } //type sbReturn.Append(" type: '" + OpenGraphType + "',\r\n"); //url if (!String.IsNullOrWhiteSpace(OpenGraphTitle)) { sbReturn.Append(" title: '" + OpenGraphTitle.ToString().Replace("'", "") + "',\r\n"); } //url if (!String.IsNullOrWhiteSpace(OpenGraphImageUrl)) { sbReturn.Append(" image: '" + OpenGraphImageUrl.ToString().Replace("'", "") + "',\r\n"); } sbReturn.Append(" },\r\n"); } //end open graph objectProperties sbReturn.Append("});\r\n"); // end yam.connect.embedFeed sbReturn.Append("};\r\n\r\n"); //end loadYammerEmbed sbReturn.Append("})();\r\n"); sbReturn.Append("</script>\r\n"); return(sbReturn.ToString()); }
private String DrawEditPanel() { StringBuilder sbEdit = new StringBuilder(); sbEdit.Append("<div class=\"yammerEmbedWpEditPanel\">\r\n"); sbEdit.Append("<span class=\"yammerEmbedWpWarning\">Edit this web part's properties to modify settings.</span>\r\n"); sbEdit.Append("<hr />\r\n"); //NetworkPermalink if (!String.IsNullOrEmpty(NetworkPermalink)) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Network Permalink:</span> <span class\"yammerEmbedWpValue\">" + NetworkPermalink + "</span></div>\r\n"); } else { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Network Permalink:</span> <span class\"yammerEmbedWpValue yammerEmbedWpWarning\">Client default network</span></div>\r\n"); } //FeedType sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Feed Type:</span> <span class\"yammerEmbedWpValue\">" + FeedType + "</span></div>\r\n"); //FeedID if (!String.IsNullOrEmpty(FeedID)) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Feed Id:</span> <span class\"yammerEmbedWpValue\">" + FeedID + "</span></div>\r\n"); } else { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Feed Id:</span> <span class\"yammerEmbedWpValue yammerEmbedWpWarning\">None specified</span></div>\r\n"); } sbEdit.Append("<hr />\r\n"); //WrapperId if (!String.IsNullOrEmpty(WrapperId)) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Custom wrapper element selector:</span> <span class\"yammerEmbedWpValue\">" + WrapperId + "</span></div>\r\n"); } //WrapperWidth if (WrapperWidth > 0) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Custom width:</span> <span class\"yammerEmbedWpValue\">" + WrapperWidth + "</span></div>\r\n"); } //WrapperHeight if (WrapperHeight > 0) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Custom height:</span> <span class\"yammerEmbedWpValue\">" + WrapperHeight + "</span></div>\r\n"); } sbEdit.Append("<hr />\r\n"); //ShowHeader sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Show Header?</span> <span class\"yammerEmbedWpValue\">" + ShowHeader.ToString() + "</span></div>\r\n"); //HideNetworkName sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Hide Network Name?</span> <span class\"yammerEmbedWpValue\">" + HideNetworkName.ToString() + "</span></div>\r\n"); //PromptText if (!String.IsNullOrEmpty(PromptText)) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Custom add comment prompt text:</span> <span class\"yammerEmbedWpValue\">" + PromptText + "</span></div>\r\n"); } //DefaultGroupId if (!String.IsNullOrEmpty(DefaultGroupId)) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Default post to group id:</span> <span class\"yammerEmbedWpValue\">" + DefaultGroupId + "</span></div>\r\n"); } //DefaultToCanonical sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Default post to user's default network?</span> <span class\"yammerEmbedWpValue\">" + DefaultToCanonical.ToString() + "</span></div>\r\n"); //ShowFooter sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Show Footer?</span> <span class\"yammerEmbedWpValue\">" + ShowFooter.ToString() + "</span></div>\r\n"); //UseSSO sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Use Sign Sign On (SSO)?</span> <span class\"yammerEmbedWpValue\">" + UseSSO.ToString() + "</span></div>\r\n"); sbEdit.Append("<hr />\r\n"); //if FeedType == OpenGraph sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Setings if Feed Type set to <b>OpenGraph</b></span></div>\r\n"); if (FeedType == yammerFeedTypes.OpenGraph) { if (!String.IsNullOrEmpty(OpenGraphUrl)) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Open Graph Url:</span> <span class\"yammerEmbedWpValue\">" + OpenGraphUrl + "</span></div>\r\n"); } else { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Open Graph Url:</span> <span class\"yammerEmbedWpValue yammerEmbedWpWarning\">Required</span></div>\r\n"); } } else { if (!String.IsNullOrEmpty(OpenGraphUrl)) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Open Graph Url</span> <span class\"yammerEmbedWpValue\">" + OpenGraphUrl + "</span></div>\r\n"); } } //OpenGraphType sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Open Graph Type:</span> <span class\"yammerEmbedWpValue\">" + OpenGraphType + "</span></div>\r\n"); //ShowOpenGraphPreview sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Show Open Graph Preview if available?</span> <span class\"yammerEmbedWpValue\">" + ShowOpenGraphPreview.ToString() + "</span></div>\r\n"); if (ShowOpenGraphPreview) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpWarning\"><b>Show Open Graph Preview enabled. May cause JavaScript error from Yammer.</b></span></div>\r\n"); } if (!String.IsNullOrEmpty(OpenGraphTitle)) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Open Graph Title:</span> <span class\"yammerEmbedWpValue\">" + OpenGraphTitle + "</span></div>\r\n"); } else { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Open Graph Title:</span> <span class\"yammerEmbedWpValue yammerEmbedWpWarning\">(default)</span></div>\r\n"); } if (!String.IsNullOrEmpty(OpenGraphImageUrl)) { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Open Graph Image Url:</span> <span class\"yammerEmbedWpValue\">" + OpenGraphImageUrl + "</span></div>\r\n"); } else { sbEdit.Append("<div class=\"yammerEmbedWpRow\"><span class=\"yammerEmbedWpLabel\">Open Graph Image Url:</span> <span class\"yammerEmbedWpValue yammerEmbedWpWarning\">(default)</span></div>\r\n"); } sbEdit.Append("</div>\r\n"); return(sbEdit.ToString()); }
/// <summary> /// Initializes the control properties. /// </summary> protected void SetupControl() { if (StopProcessing) { // Do not process } else { if (string.IsNullOrEmpty(Domain)) { Domain = CMSContext.CurrentSite.DomainName; } string borderColor = null; if (!string.IsNullOrEmpty(BorderColor)) { borderColor = BorderColor; // Replace # if it is present if (!UseHTML5) { borderColor = borderColor.Replace("#", "%23"); } } if (UseHTML5) { StringBuilder sb = new StringBuilder(); sb.Append("<div class=\"fb-recommendations\" data-width=\"", Width, "\" data-height=\"", Height, "\" data-site=\"", Domain, "\" data-header=\"", ShowHeader, "\" data-colorscheme=\"", ColorScheme, "\""); if (!string.IsNullOrEmpty(Font)) { sb.Append(" data-font=\"", Font, "\""); } if (!string.IsNullOrEmpty(borderColor)) { sb.Append(" data-border-color=\"", borderColor, "\""); } if (!string.IsNullOrEmpty(RefParameter)) { sb.Append(" data-ref=\"", RefParameter, "\""); } sb.Append("></div>"); // Register Facebook script SDK ScriptHelper.RegisterFacebookJavascriptSDK(Page, CMSContext.PreferredCultureCode); ltlRecommendations.Text = sb.ToString(); } else { // Iframe code string query = null; string src = "http://www.facebook.com/plugins/recommendations.php"; if (!string.IsNullOrEmpty(borderColor)) { query = URLHelper.AddUrlParameter(query, "border_color", borderColor); } if (!string.IsNullOrEmpty(Font)) { query = URLHelper.AddUrlParameter(query, "font", Font); } if (!string.IsNullOrEmpty(RefParameter)) { query = URLHelper.AddUrlParameter(query, "ref", RefParameter); } query = URLHelper.AddUrlParameter(query, "site", Domain); query = URLHelper.AddUrlParameter(query, "header", ShowHeader.ToString()); query = URLHelper.AddUrlParameter(query, "width", Width.ToString()); query = URLHelper.AddUrlParameter(query, "colorscheme", ColorScheme); query = URLHelper.AddUrlParameter(query, "height", Height.ToString()); src = URLHelper.EncodeQueryString(URLHelper.AppendQuery(src, query)); ltlRecommendations.Text = "<iframe src=\"" + src + "\""; ltlRecommendations.Text += " scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:" + Width + "px; height:" + Height + "px;\"></iframe>"; } } }
/// <summary> /// Initializes the control properties. /// </summary> protected void SetupControl() { if (StopProcessing) { // Do not process } else { // Default height if nothing additional is shown int height = heightDefault; // If faces and stream are shown if (ShowFaces && ShowStream) { height = heightStreamFaces; } // If only stream is shown else if (ShowStream) { height = heightStream; } // If only faces are shown else if (ShowFaces) { height = heightFaces; } // If stream or faces are shown and header is too if (ShowHeader && (ShowFaces || ShowStream)) { height = height + 35; } string borderColor = null; if (!string.IsNullOrEmpty(BorderColor)) { borderColor = BorderColor; // Replace # if it is present if (!UseHTML5) { borderColor = borderColor.Replace("#", "%23"); } } if (UseHTML5) { StringBuilder sb = new StringBuilder(); sb.Append("<div class=\"fb-like-box\" data-href=\"", URLHelper.EncodeQueryString(FBPageUrl), "\" data-width=\"", Width, "\" data-height=\"", height, "\" data-header=\"", ShowHeader, "\" data-stream=\"", ShowStream, "\" data-show-faces=\"", ShowFaces, "\" data-colorscheme=\"", ColorScheme, "\""); if (!string.IsNullOrEmpty(borderColor)) { sb.Append(" data-border-color=\"", borderColor, "\""); } sb.Append("></div>"); // Register Facebook javascript SDK ScriptHelper.RegisterFacebookJavascriptSDK(Page, CMSContext.PreferredCultureCode); ltlLikeBox.Text = sb.ToString(); } else { // Iframe code string query = null; string src = "http://www.facebook.com/plugins/likebox.php"; if (!string.IsNullOrEmpty(borderColor)) { query = URLHelper.AddUrlParameter(query, "border_color", borderColor); } query = URLHelper.AddUrlParameter(query, "href", FBPageUrl); query = URLHelper.AddUrlParameter(query, "header", ShowHeader.ToString()); query = URLHelper.AddUrlParameter(query, "width", Width.ToString()); query = URLHelper.AddUrlParameter(query, "show_faces", ShowFaces.ToString()); query = URLHelper.AddUrlParameter(query, "stream", ShowStream.ToString()); query = URLHelper.AddUrlParameter(query, "colorscheme", ColorScheme); query = URLHelper.AddUrlParameter(query, "height", height.ToString()); src = URLHelper.EncodeQueryString(URLHelper.AppendQuery(src, query)); ltlLikeBox.Text = "<iframe src=\"" + src + "\""; ltlLikeBox.Text += " scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:" + Width + "px; height:" + height + "px;\"></iframe>"; } } }