private void JumpWebClientDownloadStringCompleted(object sender, PPTVData.DownloadStringCompletedEventArgs e)
        {
            string   mediaServerHost = String.Empty;
            string   serverTime      = String.Empty;
            DateTime serverBaseTime;
            DateTime localBaseTime;

            if (e.Error == null)
            {
                try
                {
                    using (XmlReader reader = XmlReader.Create(new System.IO.StringReader(e.Result)))
                    {
                        if (true == reader.ReadToFollowing("server_host"))
                        {
                            mediaServerHost = reader.ReadElementContentAsString("server_host", "");
                        }
                        reader.ReadToFollowing("server_time");
                        serverTime = reader.ReadElementContentAsString("server_time", "");

                        System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("en-US");
                        serverBaseTime = DateTime.ParseExact(serverTime, "ddd MMM dd HH:mm:ss yyyy UTC", ci);
                        localBaseTime  = DateTime.Now;

                        _downUrl = String.Format("http://{0}/{1}?type=wp7&w=1&key={2}", mediaServerHost, _rid, PPTVData.KeyGenerator.GetKey(serverBaseTime));

                        if (DetailPageHelp.ChannelDetailInfoForPrograms.ProgramInfos == null || DetailPageHelp.ChannelDetailInfoForPrograms.ProgramInfos.Count() <= 1)
                        {
                            DownPage.UpdateTask(DetailPageHelp.ChannelDetailInfoForPrograms.VID.ToString() + "||", _downUrl);
                        }
                        else
                        {
                            DownPage.UpdateTask(DetailPageHelp.ChannelDetailInfoForPrograms.VID + "|" + _piForDownload.Index + "|" + _piForDownload.ChannelVID, _downUrl);
                        }
                        if (_downSign != null)
                        {
                            _downSign.Foreground = App.Current.Resources["Orange"] as SolidColorBrush;;
                            //_downSign.Visibility = Visibility.Visible;
                            if (_piForDownload != null)
                            {
                                _piForDownload.IsDown = Visibility.Visible;
                            }
                            Utils.CustomAnimation.DownloadAnimation(xDownAnima);
                        }
                    }
                }
                catch (Exception) { }
            }
        }
        private void JumpWebClientDownloadStringCompleted(object sender, PPTVData.DownloadStringCompletedEventArgs e)
        {
            string   mediaServerHost = String.Empty;
            string   serverTime      = String.Empty;
            DateTime serverBaseTime;
            DateTime localBaseTime;

            if (e.Error == null)
            {
                try
                {
                    using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(new System.IO.StringReader(e.Result)))
                    {
                        if (true == reader.ReadToFollowing("server_host"))
                        {
                            mediaServerHost = reader.ReadElementContentAsString("server_host", "");
                        }
                        else
                        {
                        }

                        reader.ReadToFollowing("server_time");
                        serverTime = reader.ReadElementContentAsString("server_time", "");

                        System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("en-US");
                        serverBaseTime = DateTime.ParseExact(serverTime, "ddd MMM dd HH:mm:ss yyyy UTC", ci);
                        localBaseTime  = DateTime.Now;

                        string downUrl = String.Format("http://{0}/{1}?type=wp7&w=1&key={2}", mediaServerHost, _rid, PPTVData.KeyGenerator.GetKey(serverBaseTime));


                        UpdateTask(_vid, downUrl);
                    }
                }
                catch
                {
                }
            }
        }