Esempio n. 1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            string type = NavigationContext.QueryString["type"];
            Debug.WriteLine("============this from " + type);
            if (type == "fav")
            {
                naviType = NaviTypeEnum.Fav;
                txtListName.Text = "收藏列表";
                //TODO:加载收藏
                longlistFav.Visibility = Visibility.Visible;
                Radiohelper helper = new Radiohelper();
                favList = helper.ReadXmltoObject<RadioFavList>(AppConfig.FavListFile);
                if (favList != null)
                {
                    longlistFav.ItemsSource = favList;
                }
                ApplicationBar.IsVisible = false;
            }
            else if (type == "all")
            {
                naviType = NaviTypeEnum.All;
                txtListName.Text = "选择频道";
                longlistAll.Visibility = Visibility.Visible;
                var viewModel = new RadioListViewModel();
                longlistAll.ItemsSource = viewModel.GroupedRadios;

                //ApplicationBar.BackgroundColor=Color

                //AppBarPrompt _appBar = new AppBarPrompt();

                //_appBar.Show();

                //BulidApplicationBar();

               //pc = new PopupCotainer(this);

            }
            else if (type == "sug")
            {
                naviType = NaviTypeEnum.Sug;
                txtListName.Text = "推荐频道";
                //TODO:加载推荐
                longlistSug.Visibility = Visibility.Visible;
                longlistSug.ItemsSource = DataService.GetSuggestRadios();
                ApplicationBar.IsVisible = false;
            }
            base.OnNavigatedTo(e);
        }
Esempio n. 2
0
        // Constructor
        public MainPage()
        {
            InitializeComponent();

            //if (AppConfig.isFirstRun)
            //{

            //}

            panoramaMain.Visibility = Visibility.Collapsed;
            //animation.Stop();
            helper = new Radiohelper();
            (Application.Current as App).PlayList = helper.GetRadioList();

            // Sample code to localize the ApplicationBar
            //BuildLocalizedApplicationBar();

            this.Loaded += MainPage_Loaded;

            BackgroundAudioPlayer.Instance.PlayStateChanged += Instance_PlayStateChanged;
        }
Esempio n. 3
0
 private void MenuItem_Click(object sender, RoutedEventArgs e)
 {
     if (favList.Count > 0)
     {
         ToastPrompt _prompt = new ToastPrompt();
         try
         {
             RadioFavList fav = (sender as Microsoft.Phone.Controls.MenuItem).CommandParameter as RadioFavList;
             favList.Remove(fav);
             longlistFav.ItemsSource.Remove(fav);
             Radiohelper helper = new Radiohelper();
             helper.WriteObjecttoXml<RadioFavList>(favList, AppConfig.FavListFile);
             _prompt.Message = AppConfig.MsgFavDelSuccess;//删除成功
         }
         catch (Exception ex)
         {
             _prompt.Message = AppConfig.MsgFavDelFailed;//删除失败
         }
         _prompt.Title = AppConfig.ToastTitle;
         _prompt.TextWrapping = TextWrapping.NoWrap;
         _prompt.Show();
     }
 }
Esempio n. 4
0
        /// <summary>
        ///添加自己的Radio数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void inpuitControl_OnButtonOKClickChanged(object sender, InputControlEventArgs e)
        {
            //var info = (sender as InputUserRadioInfo);

            try
            {
                Debug.WriteLine(e.radio.RadioName + e.radio.RadioURL + e.radio.Type);

                Radiohelper helper = new Radiohelper();
                ObservableCollection<RadioContent> radioList = helper.ReadXmltoObject<RadioContent>(AppConfig.UserAddListFile);
                //if (radioList!=null)
                //{
                ////TODO:显示自添加的list
                //}
                if (radioList == null)
                {
                    radioList = new ObservableCollection<RadioContent>();
                }
                radioList.Add(e.radio);

                helper.WriteObjecttoXml<RadioContent>(radioList, AppConfig.UserAddListFile);

            }
            catch (Exception ex)
            {
                UmengSDK.UmengAnalytics.TrackException(ex);
            }
        }
Esempio n. 5
0
 private void toggsTile_Unchecked(object sender, RoutedEventArgs e)
 {
     Radiohelper helper = new Radiohelper();
         helper.isShellTileTransparent(false);
         AppConfig.isCheck = false;
 }
Esempio n. 6
0
        private void btnFav_Click(object sender, RoutedEventArgs e)
        {
            

            Radiohelper helper = new Radiohelper();

           // ObservableCollection<RadioFavList> favList = helper.ReadXmltoObject("fav.xml");
            ObservableCollection<RadioFavList> favList = helper.ReadXmltoObject<RadioFavList>(AppConfig.FavListFile);
            if (favList==null)
            {
                favList = new ObservableCollection<RadioFavList>();
            }
            
            //如果当前播放已经加入收藏夹,不再添加
            foreach (var item in favList)
            {
                if (item.RadioURL == audioTrack.Source.ToString())
                {
                    //audioTrack = item;
                    //btnFav.IsEnabled = false;
                    _prompt = new ToastPrompt();
                    _prompt.Title = AppConfig.ToastTitle;
                    _prompt.Message = AppConfig.MsgFavHas;
                    _prompt.TextWrapping = TextWrapping.NoWrap;
                    _prompt.Show();
                    return;
                }
            }
            if (audioTrack!=null)
            {
                favList.Add(new RadioFavList() { RadioName = audioTrack.Title, RadioURL = audioTrack.Source.ToString(), Type = audioTrack.Artist, IsFav=true });
                helper.WriteObjecttoXml<RadioFavList>(favList, AppConfig.FavListFile);
               
                _prompt = new ToastPrompt();
                _prompt.Title = AppConfig.ToastTitle;
                _prompt.Message =AppConfig.MsgFavAddSuccess;
                _prompt.TextWrapping = TextWrapping.NoWrap;
                _prompt.Show();
            }
           
        }
Esempio n. 7
0
        private async void btnShare_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Radiohelper helper = new Radiohelper();
                BitmapImage bitmapImage = new BitmapImage();
                WriteableBitmap bitmap = await  helper.Screen();

                using (MemoryStream memoryStream = new MemoryStream())
                {
                    bitmap.SaveJpeg(memoryStream, bitmap.PixelWidth, bitmap.PixelHeight, 0, 100);
                    bitmapImage.SetSource(memoryStream);
                }

                ShareData shareData = new ShareData();
                string content = "";
                if (string.IsNullOrWhiteSpace(txtPlayName.Text))
                {
                    content = "我正在使用7.11 FM 收听广播,分享一个好APP,支持CodeMonkey。";
                }
                else
                {
                    content = string.Format("我正在使用7.11 FM 收听{0},分享一个好APP,支持CodeMonkey。", txtPlayName.Text);
                }
                shareData.Content = content;

                shareData.Picture = bitmapImage;

                ShareOption option = new ShareOption();
                option.ShareCompleted = args =>
                {
                    if (args.StatusCode == UmengSocialSDK.UmEventArgs.Status.Successed)
                    {
                        //分享成功
                        // MessageBox.Show("分享成功");
                    }
                    else
                    {
                        //分享失败
                        //MessageBox.Show("分享失败");
                    }
                };

                UmengSocial.Share(AppConfig.AppKey, shareData, null, this, option);
            }
            catch (Exception ex)
            {
                //UmengSDK.UmengAnalytics.TrackException(ex);
            }

        }