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(); } } }
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(); }
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(); } }
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(); }
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(); } }
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(); } } }
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() + " ♫"; } } }
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; } } }
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; }