private void btnGetLogs_Click(object sender, RoutedEventArgs e)
        {
            string FileName = "ActionLog.log";

            TVControl.SaveLogToFile(FileName);
            MessageBox.Show("Записано в файл " + FileName);
        }
 private void imgSoundToolBar_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     TVControl.IsMute = !sourceProvider.MediaPlayer.Audio.IsMute;
     sourceProvider.MediaPlayer.Audio.IsMute = TVControl.IsMute;
     imgSoundToolBar.Source = new BitmapImage(new Uri((TVControl.IsMute ? "/img/mute.png" : "/img/sound.png"), UriKind.Relative));
     TVControl.Log(Action.Mute, "Mute = " + TVControl.IsMute);
 }
 public MainWindow()
 {
     InitializeComponent();               //auto-created
     TVControl.GetChannelsFromDataBase(); //Recieve channel list from database and save it in class field
     InitializeTimer();
     TVControl.BrightnessChanged += SetBrightness;
     TVControl.ContrastChanged   += SetContrast;
     slVolume.Maximum             = TVControl.MaxVolume;
     slVolume.Minimum             = TVControl.MinVolume;
     InitializeVLCplayer();
     BindImage();
     ApplySettings();
 }
 private void btnStartSearch_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Это перезапишет уже существующие каналы, продолжить?", "Предупреждение!",
                         MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
     {
         lbChannels.Items.Clear();
         OpenFileDialog openFileDialog = new OpenFileDialog();
         if (openFileDialog.ShowDialog() == true)
         {
             foreach (var chan in TVControl.GetChannelsFromFile(openFileDialog.FileName))
             {
                 lbChannels.Items.Add(string.Format($"{chan.Number} {chan.Name}"));
             }
         }
     }
 }
 private void btnChannelDown_Click(object sender, RoutedEventArgs e)
 {
     if (TVControl.IsOn)
     {
         int next;
         if (TVControl.CurrentChannel.Number - 1 <= 1)
         {
             next = TVControl.ChannelList.Count();
         }
         else
         {
             next = TVControl.CurrentChannel.Number - 1;
         }
         TVControl.Log(Action.ChannelDown, String.Format($"From channel {TVControl.CurrentChannel.Number} to {next}"));
         ChangeChannel(next);
     }
 }
 private void ChangeChannel(int Num)
 {
     if (Num - 1 >= TVControl.ChannelList.Count())//Check if number in range of channel numbers
     {
         lblToChannel.Visibility = Visibility.Hidden;
         return;
     }
     TVControl.PreviousChannel = TVControl.CurrentChannel;
     TVControl.CurrentChannel  = TVControl.ChannelList[Num - 1];
     TVControl.Log(Action.ChannelChange, null);
     lblConnection.Content = "Идет подключение";
     Task.Run(() =>
     {
         sourceProvider.MediaPlayer.Stop();
         sourceProvider.MediaPlayer.Play(TVControl.CurrentChannel.Link, options);
         sourceProvider.MediaPlayer.Audio.IsMute = TVControl.IsMute;
         lblToChannel.Dispatcher.Invoke(() => lblToChannel.Visibility = Visibility.Hidden);
         lblConnection.Dispatcher.Invoke(() => lblConnection.Content  = "Подключено");
     });
 }
 private void NUDContrast_ValueChanged(object sender, EventArgs e)
 {
     slContrast.Value = NUDContrast.Value;
     TVControl.ContrastChanged((int)slContrast.Value);
 }
 private void NUDBrightness_ValueChanged(object sender, EventArgs e)
 {
     slBrightness.Value = NUDBrightness.Value;
     TVControl.BrightnessChanged((int)slBrightness.Value);
 }