public void renderSeriesMatchList(string xmlResp)
        {
            try
            {
                //xmlResp = "<?xml version='1.0' encoding='UTF-8'?><windowsphone><items><item><matchId>2738</matchId><matchName>Qualifier 1 - Chennai Super Kings vs Mumbai Indians. Feroz Shah Kotla, Delhi</matchName><matchDate>2013-05-21 14:20:00</matchDate><team1 src720='http://aimages.willow.tv/teamLogos/chennaisuperkings.png'>CSK</team1><team2 src720='http://aimages.willow.tv/teamLogos/mumbaiindians.png'>MI</team2><score>CSK 192/1(20.0)||MI 144/10(18.4)||||CSK won by 48 runs</score></item><item><matchId>2738</matchId><matchName>Qualifier 1 - Chennai Super Kings vs Mumbai Indians. Feroz Shah Kotla, Delhi</matchName><matchDate>2013-05-21 14:20:00</matchDate><team1 src720='http://aimages.willow.tv/teamLogos/australia.png'>Australia</team1><team2 src720='http://aimages.willow.tv/teamLogos/india.png'>India</team2><score>CSK 192/1(20.0)||MI 144/10(18.4)||||CSK won by 48 runs</score></item></items></windowsphone>";
                XDocument xdoc = XDocument.Load(new StringReader(xmlResp));

                IEnumerator<XElement> iEnum = xdoc.Descendants("item").GetEnumerator();
                while (iEnum.MoveNext())
                {
                    XElement elem = iEnum.Current;
                    string matchId = elem.Descendants("matchId").First().Value;
                    string mName = elem.Descendants("matchName").First().Value;
                    string team1Name = elem.Descendants("team1").First().Value;
                    string team2Name = elem.Descendants("team2").First().Value;
                    string team1Image = elem.Descendants("team1").First().Attribute("src720").Value;
                    string team2Image = elem.Descendants("team2").First().Attribute("src720").Value;
                    string score = elem.Descendants("score").First().Value;
                    Boolean replaysPresent = elem.Descendants("replays").First().Value.Equals("1");
                    Boolean highlightsPresent = elem.Descendants("highlights").First().Value.Equals("1");
                    Boolean scorecardPresent = elem.Descendants("scorecards").First().Value.Equals("1");

                    score = score.Replace("||||", "\n");
                    score = score.Replace("||", " || ");
                    DispatchInvoke(() =>
                    {
                        MatchTile matchTile = new MatchTile(matchId, mName, team1Image, team2Image, team1Name, team2Name, score, false, replaysPresent, highlightsPresent, scorecardPresent);
                        stackPanelMatchList.Children.Add(matchTile);
                    }
                    );

                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                DispatchInvoke(() =>
                {
                    SeriesMatchList.progressIndicator.Visibility = Visibility.Collapsed;
                }
                );
            }
        }
示例#2
0
        /*private void LiveTile_Tap(object sender, RoutedEventArgs e)
        {
            try
            {
                NavigationService.Navigate(new Uri("/Scorecard.xaml", UriKind.Relative));
            }
            catch (Exception ex)
            {
            }
        }*/
        public void renderLiveVideoTile(string xmlResp)
        {
            try
            {
                //xmlResp = "<?xml version='1.0' encoding='UTF-8'?><windowsphone><items><item><matchId>2738</matchId><matchName>Qualifier 1 - Chennai Super Kings vs Mumbai Indians. Feroz Shah Kotla, Delhi</matchName><matchDate>2013-05-21 14:20:00</matchDate><team1 src720='http://aimages.willow.tv/teamLogos/chennaisuperkings.png'>CSK</team1><team2 src720='http://aimages.willow.tv/teamLogos/mumbaiindians.png'>MI</team2><score>CSK 192/1(20.0)||MI 144/10(18.4)||||CSK won by 48 runs</score></item><item><matchId>2738</matchId><matchName>Qualifier 1 - Chennai Super Kings vs Mumbai Indians. Feroz Shah Kotla, Delhi</matchName><matchDate>2013-05-21 14:20:00</matchDate><team1 src720='http://aimages.willow.tv/teamLogos/australia.png'>Australia</team1><team2 src720='http://aimages.willow.tv/teamLogos/india.png'>India</team2><score>CSK 192/1(20.0)||MI 144/10(18.4)||||CSK won by 48 runs</score></item></items></windowsphone>";
                XDocument xdoc = XDocument.Load(new StringReader(xmlResp));

                IEnumerator<XElement> iEnum = xdoc.Descendants("item").GetEnumerator();
                while (iEnum.MoveNext())
                {
                    XElement elem = iEnum.Current;
                    string matchId = elem.Descendants("matchId").First().Value;
                    string mName = elem.Descendants("matchName").First().Value;
                    if (matchId.Equals("999999"))
                    {
                        DispatchInvoke(() =>
                            {
                                WillowTile willowTile = new WillowTile();
                                LiveTileStackPanel.Children.Add(willowTile);
                            }
                        );
                        break;
                    }

                    string team1Name = elem.Descendants("team1").First().Value;
                    string team2Name = elem.Descendants("team2").First().Value;
                    string team1Image = elem.Descendants("team1").First().Attribute("src720").Value;
                    string team2Image = elem.Descendants("team2").First().Attribute("src720").Value;
                    string score = elem.Descendants("score").First().Value;
                    //score = "CSK 192/1(20.0)||MI 144/10(18.4)||||CSK won by 48 runs";
                    score = score.Replace("||||", "\n");
                    score = score.Replace("||", " || ");
                    if (score.CompareTo("undefined") == 0) score = string.Empty;

                    DispatchInvoke(() =>
                        {
                            //TODO: write the logic to show correct number of sources on the main page
                            MatchTile matchTile = new MatchTile(matchId, mName, team1Image, team2Image, team1Name, team2Name, score, true, false, false, false);
                            LiveTileStackPanel.Children.Add(matchTile);
                        }
                    );

                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                DispatchInvoke(() =>
                    {
                        MainPage.progressIndicator.Visibility = Visibility.Collapsed;
                    }
                );
            }
        }