Esempio n. 1
0
        private void btnOpenList_Click(object sender, EventArgs e)
        {
            try
            {
                var ofd = new OpenFileDialog();
                ofd.Filter          = "Text Files|*.txt|All Files|*.*";
                ofd.CheckFileExists = true;

                if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    var data = File.ReadAllText(ofd.FileName) ?? string.Empty;

                    if (!string.IsNullOrWhiteSpace(data))
                    {
                        var lines = data.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries)
                                    .Where(s => !s.StartsWith("//") && !s.StartsWith("#"))
                                    .ToArray();

                        if (lines.Length > 0)
                        {
                            m_downloadList.Clear();
                            string folder  = null;
                            int    foldIdx = FOLDER.Length;

                            for (int i = 0; i < lines.Length; i++)
                            {
                                string key = lines[i].TrimEnd('/');

                                if (key.StartsWith(FOLDER))
                                {
                                    folder = key.Substring(foldIdx).Trim();
                                    continue;
                                }

                                if (!m_downloadList.Contains(key))
                                {
                                    m_downloadList.Add(new DownloadListItem(key, folder));
                                }
                            }
                            this.tssStatus.Text = "URLs found: " + m_downloadList.Count;
                        }
                    }
                    else
                    {
                        MessageBox.Show("The file does not contain any URL to download.");
                    }
                }
            }
            catch (Exception ex)
            {
                this.ShowError(ex);
            }
        }
Esempio n. 2
0
 public void TaskDownload(TaskViewModel from)
 {
     if (DownloadList.Contains(from) == false)
     {
         if (ErrorList.Contains(from))
         {
             ErrorList.Remove(from);
         }
         if (CompleteList.Contains(from))
         {
             CompleteList.Remove(from);
         }
         DownloadList.Insert(0, from);
     }
 }
Esempio n. 3
0
 public void DeleteTask(TaskViewModel from)
 {
     if (DownloadList.Contains(from))
     {
         DownloadList.Remove(from);
     }
     if (CompleteList.Contains(from))
     {
         CompleteList.Remove(from);
     }
     if (ErrorList.Contains(from))
     {
         ErrorList.Remove(from);
     }
 }