Ejemplo n.º 1
0
        protected void Page_Load()
        {
            XmlDocument reviews = Auxiliar.getReviewsUser(HttpContext.Current.User.Identity.Name.ToString());

            System.Diagnostics.Debug.WriteLine(reviews.OuterXml);

            GridView2.DataSource = null;
            GridView2.DataBind();
            XmlDataSource3.Data = "";
            XmlDataSource3.DataBind();

            DataSet xmlData    = new DataSet();
            var     xmlReader1 = new XmlNodeReader(reviews);

            xmlData.ReadXml(xmlReader1);

            XmlDataSource3.Data  = reviews.OuterXml;
            GridView2.DataSource = xmlData;
            GridView2.DataBind();



            XmlDocument Games = Auxiliar.GetGamesUser(HttpContext.Current.User.Identity.Name.ToString());
            //XmlDocument Games = Auxiliar.GamesInfo(Int32.Parse(Request.QueryString["id"]));
            var    trans        = new XslTransform();
            String xsltFileName = Server.MapPath("~/XSLT/Game.xslt");

            trans.Load(xsltFileName);

            var reader         = trans.Transform(Games, null, (XmlResolver)null);
            var transformedDoc = new XmlDocument();

            transformedDoc.Load(reader);

            var ds        = new DataSet();
            var xmlReader = new XmlNodeReader(transformedDoc);

            ds.ReadXml(xmlReader);
            GridView1.DataSource = ds;
            GridView1.DataBind();

            Image[]     image     = new Image[GridView1.Rows.Count];
            Label[]     label     = new Label[GridView1.Rows.Count];
            HyperLink[] hyperlink = new HyperLink[GridView1.Rows.Count];
            GridView1.Visible = false;
            for (int i = 1; i < GridView1.Rows.Count; i++)
            {
                label[i] = new Label();

                image[i] = new Image();
                image[i].Attributes.Add("height", "150px");

                XmlDocument x = new XmlDocument();
                x.Load("http://thegamesdb.net/api/GetArt.php?id=" + GridView1.Rows[i].Cells[0].Text);

                image[i].ImageUrl = "http://thegamesdb.net/banners/" + x.SelectNodes("//Images/boxart[@side='front']").Item(0).InnerText;
                HtmlGenericControl createDiv = new HtmlGenericControl("DIV");
                createDiv.Attributes.Add("class", "grid-item col-md-2 col-sm-12 sortable");
                createDiv.Attributes.Add("style", "margin-top: 30px;margin-left:30px;");

                //Centrar image na div
                image[i].Attributes.Add("class", "img-responsive center-block");
                image[i].Attributes.Add("style", "height:250px");

                this.SimilarGames.Controls.Add(createDiv);
                createDiv.Controls.Add(image[i]);
                label[i] = new Label();
                HtmlGenericControl createDivText = new HtmlGenericControl("DIV");
                createDivText.Attributes.Add("class", "titles");
                createDivText.Attributes.Add("style", "text-align: center;");
                createDiv.Controls.Add(createDivText);

                hyperlink[i] = new HyperLink();
                XmlDocument xml = new XmlDocument();
                xml.Load("http://thegamesdb.net/api/GetGame.php?id=" + GridView1.Rows[i].Cells[0].Text);

                hyperlink[i].Text        = xml.SelectNodes("//Game/GameTitle").Item(0).InnerText;
                hyperlink[i].NavigateUrl = "~/" + String.Format("videoGameInfo.aspx?id={0}", xml.SelectNodes("//Game/id").Item(0).InnerText);

                label[i].Controls.Add(hyperlink[i]);
                createDivText.Controls.Add(label[i]);
            }
        }