private void ConnectToFtp(string login, string password, string ip)
 {
     try
     {
         Client = new Ftp(ip, login, password);
         var ftpDirectores = Client.DirectoryListSimple("");
         if (ftpDirectores[0] == "")
         {
             ftpDirectory_comboBox.Enabled = false;
             MessageBox.Show(@"Cannot connect to ftp server!", @"Error!");
         }
         else
         {
             ConnectionStatus = true;
             ftpDirectory_comboBox.Enabled = true;
             foreach (var item in ftpDirectores)
             {
                 if (!item.Contains(".") && item != string.Empty)
                 {
                     ftpDirectory_comboBox.Items.Add(item);
                 }
             }
         }
     }
     catch (Exception e)
     {
         _form.AddLogToFile(e.ToString());
     }
 }
 private List <Data> LoadChannelsContent()
 {
     try
     {
         _channelsConfigContentList = new List <Data>();
         var list    = new List <Data>();
         var counter = 0;
         foreach (var item in Directory.GetFiles(Directory.GetCurrentDirectory() + "\\configs", "*.channels"))
         {
             var content = File.ReadAllLines(item);
             var test    = Directory.GetFiles(Directory.GetCurrentDirectory() + "\\configs", "*.channels");
             list.Add(new Data(test[counter].Remove(0, test[counter].LastIndexOf("\\", StringComparison.Ordinal) + 1), content));
             counter += 1;
         }
         return(list);
     }
     catch (Exception e)
     {
         _form.AddLogToFile(e.ToString());
     }
     return(null);
 }
Beispiel #3
0
 private string[] Sample()
 {
     try
     {
         var pathSample = Directory.GetCurrentDirectory() + "\\configs\\template.m3u";
         var lines      = File.ReadAllLines(pathSample);
         return(lines);
     }
     catch (Exception e)
     {
         _form.AddLogToFile(e.ToString());
         return(null);
     }
 }
Beispiel #4
0
        public void Check(string ip, string port, string channel)
        {
            try
            {
                _operation = _form.Operation;
                var timeout         = _form.ConfigurationItems[0].timeout;
                var outputDirectory = string.Empty;
                if (!string.IsNullOrEmpty(DirectoryPath))
                {
                    outputDirectory = DirectoryPath + "\\temp\\"; //zrobic z konfigu
                }
                else
                {
                    return;
                }
                var outputFile = outputDirectory + ip + ".mpeg";
                if (!Directory.Exists(outputDirectory))
                {
                    var di = Directory.CreateDirectory(outputDirectory);
                    di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
                }
                using (var httpClient = new WebClient())
                {
                    httpClient.DownloadFileAsync(new Uri("http://" + ip + ":" + port + channel), outputFile);
                    Thread.Sleep(timeout);
                    httpClient.CancelAsync();
                }

                var(frameCount, resolution, fileLength) = Info(outputFile);

                if (fileLength > 1000 && frameCount == 0)
                {
                    _form.BeginInvoke((Action) delegate
                    {
                        var value = int.Parse(_form.MainView.noChannel_label.Text);
                        value    += 1;
                        _form.MainView.noChannel_label.Text = value.ToString();
                    });
                }
                if (fileLength < 1)
                {
                    _form.BeginInvoke((Action) delegate
                    {
                        var value = int.Parse(_form.MainView.notWorking_label.Text);
                        value    += 1;
                        _form.MainView.notWorking_label.Text = value.ToString();
                    });
                }
                if (frameCount > timeout / 1000 * 16) // Need to develop a way of estimating the quality of the source
                {
                    _form.BeginInvoke((Action) delegate
                    {
                        _operation.NewM3U(ip, port, true, resolution, frameCount.ToString()); //save as best m3u
                        var value = int.Parse(_form.MainView.Best_label.Text);
                        value    += 1;
                        _form.MainView.Best_label.Text = value.ToString();
                    });
                    return;
                }
                if (frameCount <= 2)
                {
                    return;
                }
                {
                    _form.BeginInvoke((Action) delegate
                    {
                        _operation.NewM3U(ip, port, false, resolution, frameCount.ToString()); //save as new m3u
                        var value = int.Parse(_form.MainView.Working_label.Text);
                        value    += 1;
                        _form.MainView.Working_label.Text = value.ToString();
                    });
                }
            }
            catch (Exception e)
            {
                _form.AddLogToFile(e.ToString());
            }
        }