Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 /// <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('/')
     }));
 }
Ejemplo n.º 3
0
    /// <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>";
            }
        }
    }
Ejemplo n.º 5
0
    /// <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>";
            }
        }
    }
Ejemplo n.º 6
0
        /*
         * 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());
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
    /// <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>";
            }
        }
    }
Ejemplo n.º 9
0
    /// <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>";
            }
        }
    }