Пример #1
0
    public void Generate(MetaTagInfo metaTagInfo)
    {
        if (metaTagInfo != null)
        {
            string[] twitterMetas = { "url", "title", "description", "image" };

            page.Header.Controls.Add(new LiteralControl("\n"));

            HtmlMeta meta = new HtmlMeta();
            meta.Attributes["name"]    = "twitter:site";
            meta.Attributes["content"] = twitterAccount;
            page.Header.Controls.Add(meta);
            page.Header.Controls.Add(new LiteralControl("\n"));

            meta = new HtmlMeta();
            meta.Attributes["name"]    = "twitter:card";
            meta.Attributes["content"] = "summary";
            page.Header.Controls.Add(meta);
            page.Header.Controls.Add(new LiteralControl("\n"));

            foreach (var item in metaTagInfo.GetType().GetProperties())
            {
                var _item = item.GetValue(metaTagInfo, null);
                if (_item == null)
                {
                    continue;
                }
                var bilgi = _item.ToString();
                if (!bilgi.IsNullOrEmpty())
                {
                    var name = string.Format("{0}", item.Name.ToLowerInvariant());
                    if (twitterMetas.Contains(name))
                    {
                        meta = new HtmlMeta();
                        meta.Attributes["name"]    = string.Format("twitter:{0}", name);;
                        meta.Attributes["content"] = bilgi.ToClearText().ToTemizMetin();
                        page.Header.Controls.Add(meta);
                        page.Header.Controls.Add(new LiteralControl("\n"));
                    }
                }
            }

            foreach (var item in metaTagInfo.GetType().GetProperties())
            {
                var _item = item.GetValue(metaTagInfo, null);
                if (_item == null)
                {
                    continue;
                }
                var bilgi = _item.ToString();
                if (!bilgi.IsNullOrEmpty())
                {
                    var name = string.Format("{0}", item.Name.ToLowerInvariant());
                    meta = new HtmlMeta();
                    meta.Attributes["property"] = string.Format("og:{0}", name);;
                    meta.Attributes["content"]  = bilgi.ToClearText().ToTemizMetin();
                    page.Header.Controls.Add(meta);
                    page.Header.Controls.Add(new LiteralControl("\n"));
                }
            }
        }
    }