Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            HomeTeam           = Request.QueryString["HomeTeam"];
            HomeTeamURL        = Request.QueryString["HomeTeamURL"];
            VisitingTeam       = Request.QueryString["VisitingTeam"];
            VisitingTeamURL    = Request.QueryString["VisitingTeamURL"];
            HomeTeamPrefix     = Request.QueryString["HomeTeamPrefix"];
            VistingTeamPrefix  = Request.QueryString["VistingTeamPrefix"];
            HomeTeamAltDesc    = Request.QueryString["HomeTeamAltDesc"];
            VistingTeamAltDesc = Request.QueryString["VistingTeamAltDesc"];
            Sport             = Request.QueryString["Sport"];
            DuplicateText     = Request.QueryString["DuplicateText"];
            HomeTeamCoach     = Request.QueryString["HomeTeamCoach"];
            VisitingTeamCoach = Request.QueryString["VisitingTeamCoach"];

            lblTeams.Text = Server.HtmlEncode("Matchup: " + VisitingTeam + " v " + HomeTeam);

            cr = new CodeReplacements();
            if (!Page.IsPostBack)
            {
                var customRoster = cr.CreatePlayerRosterText(HomeTeam, HomeTeamURL, VisitingTeam, VisitingTeamURL, HomeTeamPrefix,
                                                             VistingTeamPrefix, HomeTeamAltDesc, VistingTeamAltDesc,
                                                             Sport, DuplicateText, HomeTeamCoach, VisitingTeamCoach, true);

                txtRosters.Text = Server.HtmlEncode(customRoster);
            }
        }
Пример #2
0
            internal string Inline()
            {
                EscapeInlineScripts();

                try { Doc.LoadHtml(Html); }
                catch (Exception ex) { throw new Exception("Failed to load the specified html: " + ex); }

                foreach (var link in GetCssReferences())
                {
                    InlineReferencedFile(link, "href", "style");
                }

                foreach (var script in GetScriptReferences())
                {
                    InlineReferencedFile(script, "src", "script");
                }

                foreach (var img in Root.Descendants("img"))
                {
                    InlineReferencedFile(img, "src", "img");
                }

                Html = Root.InnerHtml;

                foreach (var r in CodeReplacements.Where(x => Html.Contains(x.Key)).ToArray())
                {
                    Html = Html.Replace(r.Key, r.Value);
                    CodeReplacements.Remove(r.Key);
                }

                UnEscapeInlineScripts();

                return(Html);
            }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            cr = new CodeReplacements();

            Sport = Request.QueryString["Sport"];

            lblSport.Text = cr.GetDescriptionForSport(Sport) + " Code Replacement";

            LoadTeamsForSport();
        }
Пример #4
0
            void InlineReferencedFile(HtmlNode node, string attribute, string tag)
            {
                var url  = node.GetAttributeValue(attribute, "");
                var data = ReadResourceBytes(url);

                if (data.None())
                {
                    return;              // Not to be replaced.
                }
                node.Name = tag;
                if (tag == "script")
                {
                    node.Attributes.RemoveWhere(x => x.Name.IsAnyOf("type", "src"));
                    node.Attributes.Add("type", "text/javascript");
                }

                if (tag == "img")
                {
                    var fileType = "png";
                    if (url.ToLowerOrEmpty().EndsWithAny("jpg", "jpeg"))
                    {
                        fileType = "jpeg";
                    }
                    if (url.ToLowerOrEmpty().EndsWith("gif"))
                    {
                        fileType = "gif";
                    }

                    node.Attributes.Add("src", "data:image/" + fileType + ";base64," + data.ToBase64String().HtmlEncode());
                }
                else
                {
                    var code = Guid.NewGuid().ToString();
                    CodeReplacements.Add(code, data.ToString(System.Text.Encoding.UTF8).WithWrappers("\r\n", "\r\n"));
                    node.AppendChild(HtmlNode.CreateNode(code));
                }
            }