示例#1
0
        void ReadBasicRadioChannels()
        {
            if (File.Exists("RadioChannels/RadioChannels.txt"))
            {
                StreamReader sr = new StreamReader("RadioChannels/Radiochannels.txt", System.Text.Encoding.UTF8);
                try
                {
                    while (!sr.EndOfStream)
                    {
                        string row            = sr.ReadLine().Trim();
                        string rowStreamLink  = row.Split(';')[0].Trim();
                        string rowChannelName = row.Split(';')[1].Trim();

                        if (!WPE.Radio.Any(x => x.UserID.Equals(ActualUser.IDLogin) && x.StreamLink.Trim().Equals(rowStreamLink.Trim()) && x.ChannelName.Trim().Equals(rowChannelName.Trim())))
                        {
                            Models.Radio r = new Models.Radio();

                            r.UserID      = ActualUser.IDLogin;
                            r.StreamLink  = row.Split(';')[0].Trim();
                            r.ChannelName = row.Split(';')[1].Trim();
                            WPE.Radio.Add(r);
                        }
                    }
                    sr.Close();
                    WPE.SaveChanges();
                }
                catch (Exception ex)
                {
                    sr.Close();
                    ViewModel.WinMessageBoxItem wmsb = new ViewModel.WinMessageBoxItem("Error", ex.Message, PackIconKind.Error);
                    Windows.WinMessageBox       msb  = new Windows.WinMessageBox(wmsb, (rm as ResourceManager), ResourceNames, false);
                    msb.Show();
                }
            }
        }
示例#2
0
        void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ReadBasicRadioChannels();
            rad = WPE.Radio.FirstOrDefault(x => (x.UserID.Equals(ActualUser.IDLogin) && x.Chosen == true)) != null?WPE.Radio.FirstOrDefault(x => (x.UserID.Equals(ActualUser.IDLogin) && x.Chosen == true)) : WPE.Radio.First(x => (x.UserID.Equals(ActualUser.IDLogin)));

            if (rad != null)
            {
                main.PlayMusicFromURL(rad.StreamLink.Trim(), sound);
                main.RadioVolume = rad.Volume != null ? (int)rad.Volume : 100;
                Tbl_Radio.Text   = "♫ " + rad.ChannelName.Trim() + " ♫";

                LeftToRightMarquee();
                if (sound)
                {
                    IconVolumeOnOff.Kind = MaterialDesignThemes.Wpf.PackIconKind.VolumeHigh;
                }
                else
                {
                    RadioAnimationStop();
                    IconVolumeOnOff.Kind = MaterialDesignThemes.Wpf.PackIconKind.VolumeOff;
                }
            }
            if (main.bgwRadioHigh.IsBusy)
            {
                main.bgwRadioHigh.CancelAsync();
                main.bgwRadioHigh = new System.ComponentModel.BackgroundWorker();
            }
            main.bgwRadioHigh.RunWorkerAsync();

            significantDates = WPE.Calendar.Where(x => x.UserID.Equals(ActualUser.IDLogin)).Select(x => x.Date).ToArray();

            calendarEdit.DisplayDate = Convert.ToDateTime(DateTime.Now.Year + "/" + DateTime.Now.Month);
            LB_Time.Content          = DateTime.Now.ToLongTimeString();

            System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer();
            timer.Interval = TimeSpan.FromSeconds(1);
            timer.Tick    += timer_Tick;
            timer.Start();

            FrameContent.Content = new Pages.Advices(Hun);
            LoadFormats(Hun);

            wedd = WPE.WeddingData.FirstOrDefault(x => x.User_ID.Equals(ActualUser.IDLogin));
            if (wedd != null)
            {
                if (wedd.Image != null)
                {
                    ImageBetrothed.Source = f.CreateBitmapFromBytes(WPE.WeddingData.FirstOrDefault(x => x.User_ID.Equals(ActualUser.IDLogin)).Image);
                }
                if (wedd.Quote != null)
                {
                    Tbl_Quote.Text = wedd.Quote.Trim();
                }
            }


            RefreshCalendarArray();
        }
示例#3
0
        void Tooltip_Modification_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            int radID = RadioStuffs[CB_RadioList.SelectedIndex].ID;

            Models.Radio r = WPE.Radio.FirstOrDefault(x => x.ID == radID);
            if (r != null)
            {
                Windows.RadioChannelModify rad = new Windows.RadioChannelModify((rm as ResourceManager), r, ResourceNames, this);
                rad.Show();
            }
        }
示例#4
0
 public RadioChannelModify(ResourceManager _rm, Models.Radio _rad, string[] _ResourceNames, Pages.Radio _RadPage)
 {
     InitializeComponent();
     rm                       = _rm;
     rad                      = _rad;
     ResourceNames            = _ResourceNames;
     TB_RadioChannelName.Text = rad.ChannelName.Trim();
     TB_StreamLink.Text       = rad.StreamLink.Trim();
     RadPage                  = _RadPage;
     LoadFormats();
 }
示例#5
0
 void Modification()
 {
     Models.Radio result = WPE.Radio.SingleOrDefault(b => b.ID == rad.ID);
     if (result != null && f.IsNormalText(TB_StreamLink, TB_StreamLink.Text.Trim(), rm) && f.IsNormalText(TB_RadioChannelName, TB_RadioChannelName.Text.Trim(), rm))
     {
         result.StreamLink  = TB_StreamLink.Text.Trim();
         result.ChannelName = TB_RadioChannelName.Text.Trim();
         WPE.SaveChanges();
         RefreshRadioChannelList re = RadPage.CB_Reload;
         re();
         this.Close();
     }
 }
示例#6
0
 void Save_Channel()
 {
     if (f.isRadioLink(TB_StreamLink, TB_StreamLink.Text.Trim(), (rm as ResourceManager)) && f.IsNormalText(TB_RadioChannelName, TB_RadioChannelName.Text.Trim(), (rm as ResourceManager)))
     {
         if (!WPE.Radio.Any(x => x.UserID.Equals(User.IDLogin) && x.StreamLink.Trim().Equals(TB_StreamLink.Text.Trim()) && x.ChannelName.Trim().Equals(TB_RadioChannelName.Text.Trim())))
         {
             Models.Radio rad = new Models.Radio();
             rad.UserID      = User.IDLogin;
             rad.StreamLink  = TB_StreamLink.Text.Trim();
             rad.ChannelName = TB_RadioChannelName.Text.Trim();
             WPE.Radio.Add(rad);
             WPE.SaveChanges();
             CB_Reload();
         }
     }
 }
示例#7
0
        void Tooltip_Delete_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            ViewModel.WinMessageBoxItem wmsb = new ViewModel.WinMessageBoxItem((rm as ResourceManager).GetString("Message_Delete_Title"), (rm as ResourceManager).GetString("Message_DeleteRadioChannel"), MaterialDesignThemes.Wpf.PackIconKind.WarningCircle);
            Windows.WinMessageBox       msb  = new Windows.WinMessageBox(wmsb, (rm as ResourceManager), ResourceNames, true);

            if (msb.ShowDialog() == true)
            {
                int          indexofChannel = CB_RadioList.SelectedIndex;
                Models.Radio rad            = RadioStuffs[indexofChannel];
                WPE.Radio.Attach(rad);
                WPE.Radio.Remove(rad);
                WPE.SaveChanges();
                CB_Reload();
                if (CB_RadioList.Items.Count > 0)
                {
                    CB_RadioList.SelectedIndex = indexofChannel > 0 ? indexofChannel - 1 : 0;
                    h.Tbl_Radio.Text           = "♫ " + RadioStuffs[CB_RadioList.SelectedIndex].ChannelName.Trim() + " ♫";
                }
            }
        }
示例#8
0
        void IconRadioChannelLeft_MouseDown(object sender, MouseButtonEventArgs e)
        {
            WPE = new Models.WeddingPlannerEntities();
            if (WPE.Radio.Any(x => x.UserID.Equals(ActualUser.IDLogin)))
            {
                rad = WPE.Radio.Any(x => x.ID < rad.ID & x.UserID.Equals(ActualUser.IDLogin)) == true?WPE.Radio.Where(x => x.ID < rad.ID& x.UserID.Equals(ActualUser.IDLogin)).OrderByDescending(x => x.ID).First() : WPE.Radio.Where(x => x.UserID.Equals(ActualUser.IDLogin)).OrderByDescending(x => x.ID).First();

                main.PlayMusicFromURL(rad.StreamLink.Trim(), sound);
                main.RadioVolume = rad.Volume != null ? (int)rad.Volume : 100;

                Tbl_Radio.Text = "♫ " + rad.ChannelName.Trim() + " ♫";

                LeftToRightMarquee();
                if (sound)
                {
                    IconVolumeOnOff.Kind = MaterialDesignThemes.Wpf.PackIconKind.VolumeHigh;
                }
                else
                {
                    RadioAnimationStop();
                    IconVolumeOnOff.Kind = MaterialDesignThemes.Wpf.PackIconKind.VolumeOff;
                }
            }
        }
示例#9
0
        void Page_Loaded(object sender, RoutedEventArgs e)
        {
            LoadFormats((rm as ResourceManager), ResourceNames);

            Models.Radio rad = WPE.Radio.FirstOrDefault(x => (x.UserID.Equals(User.IDLogin) && x.Chosen == true));
            int          vol = rad != null ? (int)rad.Volume : 100;

            if (rad != null)
            {
                main.SetRadioPlayerVolume(vol);
                ScbVolume.Value            = vol;
                LB_Volume.Content          = LB_Volume.Content.ToString().Split(':')[0] + ": " + ScbVolume.Value;
                Sound                      = false;
                CB_RadioList.SelectedIndex = RadioStuffs.IndexOf(rad);
                Sound                      = true;
            }
            else
            {
                ScbVolume.Value   = vol;
                LB_Volume.Content = LB_Volume.Content.ToString().Split(':')[0] + ": " + ScbVolume.Value;
            }
            Timer.Interval = TimeSpan.FromMilliseconds(100);
            Timer.Tick    += Timer_Tick;
        }