Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace File_managers
- {
- interface IView
- {
- string DirectoryPath { get; set; }
- string FilePath { get; set; }
- string NewName { get; set; }
- string NewPassword { get; set; }
- string NewLogin { get; set; }
- string SearchingName { get; set; }
- string PassforDonload { get; set; }
- string Key { get; set; }
- string NewNameFile { get; set; }
- string NewNameFolder { get; set; }
- event EventHandler listBox1_MouseDouble;
- event EventHandler BackClick;
- event EventHandler CopyToolStripMenuItem_Click;
- event EventHandler DeleteToolStripMenuItem1_Click;
- event EventHandler InsertToolStripMenuItem_Click;
- event EventHandler RenameToolStripMenuItem_Click;
- event EventHandler ImageToolStripMenuItem_Click;
- event EventHandler ChangePasswordToolStripMenuItem_Click;
- event EventHandler CreateArchiveToolStripMenuItem_Click_1;
- event EventHandler ChangeLoginToolStripMenuItem_Click;
- event EventHandler PassportIDToolStripMenuItem_Click;
- event EventHandler PhoneNumberToolStripMenuItem_Click;
- event EventHandler INNToolStripMenuItem_Click;
- event EventHandler EmailAddressToolStripMenuItem_Click;
- event EventHandler FTPAddressToolStripMenuItem_Click;
- event EventHandler VKPagesToolStripMenuItem_Click;
- event EventHandler button3Click;
- event EventHandler button4Click;
- event EventHandler textBox4TextChanged;
- event EventHandler Form1Load;
- event EventHandler button5Click;
- event EventHandler CalculateMD5ToolHashlStripMenuItem_Click;
- event EventHandler CryptToolStripMenuItem_Click_1;
- event EventHandler DecryptToolStripMenuItem_Click;
- event EventHandler MoveToolStripMenuItem_Click;
- event EventHandler CreateFileClick;
- event EventHandler CreateFolderClick;
- event EventHandler DeleteImage;
- void OnSerializing();
- void DeSerializing();
- void DisplayItems(string[] items);
- void Watcher_Changed(object sender, FileSystemEventArgs e);
- void Watcher_Renamed(object sender, RenamedEventArgs e);
- }
- class Presenter
- {
- UserPrefers user = new UserPrefers();
- SearchingStrategy searchingStrategy = new SearchingStrategy();
- public Presenter(IView view)
- {
- this.view = view;
- view.BackClick += new EventHandler(Back);
- view.button3Click += new EventHandler(button3);
- view.button4Click += new EventHandler(button4);
- view.button5Click += new EventHandler(button5);
- view.listBox1_MouseDouble += new EventHandler(ListBoxDoubleClick);
- view.textBox4TextChanged += new EventHandler(TextBox4TextChange);
- view.InsertToolStripMenuItem_Click += new EventHandler(Insert);
- view.CalculateMD5ToolHashlStripMenuItem_Click += new EventHandler(Calculate);
- view.CryptToolStripMenuItem_Click_1 += new EventHandler(Encrypt);
- view.DecryptToolStripMenuItem_Click += new EventHandler(Decrypt);
- view.ChangeLoginToolStripMenuItem_Click += new EventHandler(ChangeLog);
- view.ChangePasswordToolStripMenuItem_Click += new EventHandler(ChangePassword);
- view.PassportIDToolStripMenuItem_Click += new EventHandler(PassportID);
- view.PhoneNumberToolStripMenuItem_Click += new EventHandler(PhoneNumber);
- view.INNToolStripMenuItem_Click += new EventHandler(INN);
- view.EmailAddressToolStripMenuItem_Click += new EventHandler(EmailAddress);
- view.FTPAddressToolStripMenuItem_Click += new EventHandler(FtpAddress);
- view.VKPagesToolStripMenuItem_Click += new EventHandler(VkPages);
- view.Form1Load += new EventHandler(Load);
- view.DeleteToolStripMenuItem1_Click += new EventHandler(DeleteObj);
- view.CopyToolStripMenuItem_Click += new EventHandler(CopyObj);
- view.MoveToolStripMenuItem_Click += new EventHandler(Move);
- view.RenameToolStripMenuItem_Click += new EventHandler(Renamed);
- view.ImageToolStripMenuItem_Click += new EventHandler(CreateBackgroundImage);
- view.CreateArchiveToolStripMenuItem_Click_1 += new EventHandler (CreateArchive);
- view.CreateFileClick += new EventHandler(CreateFile);
- view.CreateFolderClick += new EventHandler(CreateFolder);
- view.DeleteImage += new EventHandler(Deleteimage);
- }
- private void Deleteimage(object sender, EventArgs e)
- {
- view.DeSerializing();
- user.pas = null;
- view.OnSerializing();
- }
- private void CreateFolder(object sender, EventArgs e)
- {
- var curSelection = Factory.Get(view.DirectoryPath);
- if (curSelection is Folder)
- {
- new Folder(view.DirectoryPath + '\\' + view.NewNameFolder).Create();
- }
- if (curSelection is ZippedFolder)
- {
- new ZippedFolder(view.DirectoryPath).CreateFolder(view.NewNameFolder);
- }
- }
- private void CreateFile(object sender, EventArgs e)
- {
- var curSelection = Factory.Get(view.DirectoryPath);
- if (curSelection is Folder)
- {
- new File1(view.DirectoryPath + '\\' + view.NewNameFile).Create().Close();
- }
- if (curSelection is ZippedFolder)
- {
- new ZippedFolder(view.DirectoryPath).CreateFile(view.NewNameFile);
- }
- }
- FileSystemWatcher watcher = new FileSystemWatcher();
- private void Load(object sender, EventArgs e)
- {
- watcher.Path = view.DirectoryPath;
- watcher.Changed += view.Watcher_Changed;
- watcher.Created += view.Watcher_Changed;
- watcher.Deleted += view.Watcher_Changed;
- watcher.Renamed += new RenamedEventHandler(view.Watcher_Renamed);
- watcher.EnableRaisingEvents = true;
- }
- ArchivationRunner runner;
- private void CreateArchive(object sender, EventArgs e)
- {
- DialogResult vibor2 = MessageBox.Show("Архивировать с помощью Task?" + '\n' + "Иначе архивация будет выполнена с помощью async-await ", "Архивация", MessageBoxButtons.YesNo);
- if (vibor2 == DialogResult.Yes) { runner = new Archivation2(); }
- if (vibor2 == DialogResult.No) { runner = new Archivation1(); }
- runner.Archivation(view.DirectoryPath , view.FilePath);
- List<string> filenames = new List<string>();
- var listfiles = new Folder(view.DirectoryPath).GetFiles().ToList();
- var listDir = new Folder(view.DirectoryPath).GetAllDirectories().ToList();
- foreach (var f in listfiles.Concat(listDir))
- {
- filenames.Add(new File1(f).GetName());
- }
- view.DisplayItems(filenames.ToArray());
- view.DisplayItems(new Folder(view.DirectoryPath).GetAllFiles(new Folder(view.DirectoryPath).FolderWork()));
- MessageBox.Show("Выполнено");
- }
- private void Renamed(object sender, EventArgs e)
- {
- var curSelection = Factory.Get(view.DirectoryPath + '\\' + view.FilePath);
- if (curSelection is File1)
- {
- string adress = view.DirectoryPath + '\\';
- string oldname = new File1(adress).Combine(adress, view.FilePath);
- int count = oldname.IndexOf('.');
- string resol = oldname.Substring(count + 1);
- string newname =view.NewName + '.' + resol;
- new File1(adress + view.FilePath).Moving(adress + '\\' + newname);
- }
- if (curSelection is Folder)
- {
- new Folder(view.DirectoryPath + '\\' + view.NewName).Create();
- EnumerationObjects(view.DirectoryPath + '\\' + view.FilePath,
- view.DirectoryPath + '\\' + view.NewName);
- new Folder(view.DirectoryPath + '\\' + view.FilePath).Delete(true);
- }
- }
- private void Back(object sender, EventArgs e)
- {
- if (view.DirectoryPath.Length - 1 == '\\')
- {
- List<string> filenames = new List<string>();
- view.DirectoryPath = view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1);
- while (view.DirectoryPath[view.DirectoryPath.Length - 1] != '\\')
- {
- view.DirectoryPath = view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1);
- }
- }
- else if (view.DirectoryPath[view.DirectoryPath.Length - 1] != '\\')
- {
- List<string> filenames = new List<string>();
- while (view.DirectoryPath[view.DirectoryPath.Length - 1] != '\\')
- {
- view.DirectoryPath = view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1);
- }
- if (view.DirectoryPath == "C:\\")
- {
- var listfiles = new Folder(view.DirectoryPath).GetFiles().ToList();
- var listDir = new Folder(view.DirectoryPath).GetAllDirectories().ToList();
- foreach (var f in listfiles.Concat(listDir))
- {
- filenames.Add(new File1(f).GetName());
- }
- view.DisplayItems(filenames.ToArray());
- }
- else
- {
- var listfiles = new Folder(view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1)).GetFiles().ToList();
- var listDir = new Folder(view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1)).GetAllDirectories().ToList();
- foreach (var f in listfiles.Concat(listDir))
- {
- filenames.Add(new File1(f).GetName());
- }
- view.DisplayItems(filenames.ToArray());
- }
- }
- view.DirectoryPath = view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1);
- if (view.DirectoryPath == "C:")
- {
- view.DirectoryPath = @"C:\";
- }
- }
- private void Move(object sender, EventArgs e)
- {
- name = view.DirectoryPath + '\\' + view.FilePath;
- count = 1;
- }
- public string pass;
- private void CreateBackgroundImage(object sender, EventArgs e)
- {
- string adress1 = view.FilePath;
- int count1 = adress1.IndexOf('.');
- string resol1 = adress1.Remove(count1);
- var curSelection = Factory.Get(view.DirectoryPath + '\\' + resol1 + ".jpg");
- var curSelection1 = Factory.Get(view.DirectoryPath + '\\' + resol1 + ".bmp");
- var curSelection2 = Factory.Get(view.DirectoryPath + '\\' + resol1 + ".tif");
- if (curSelection is File1 || curSelection1 is File1 ||
- curSelection2 is File1)
- {
- new File1(view.DirectoryPath + '\\' + view.FilePath).Copy(new Folder(view.DirectoryPath).CurrentDirectory() + view.FilePath, true);
- view.DeSerializing();
- pass = new Folder(view.DirectoryPath).CurrentDirectory() + view.FilePath;
- user.pas = new Folder(view.DirectoryPath).CurrentDirectory() + view.FilePath;
- view.OnSerializing();
- }
- else
- {
- MessageBox.Show("Данный формат не поддерживается");
- }
- }
- string name;
- int count = 0;
- private void CopyObj(object sender, EventArgs e)
- {
- name = view.DirectoryPath + '\\' + view.FilePath;
- }
- private void DeleteObj(object sender, EventArgs e)
- {
- var curSelection = Factory.Get(view.DirectoryPath + '\\' + view.FilePath);
- if (curSelection is Folder)
- {
- if (view.DirectoryPath.Contains(".archive.zip"))
- {
- new ZippedFolder(view.DirectoryPath + '\\' + view.FilePath).Delete(view.FilePath);
- }
- else
- {
- new Folder(view.DirectoryPath + '\\' + view.FilePath).Delete(true);
- }
- }
- else
- {
- if (view.DirectoryPath.Contains(".archive.zip"))
- {
- new ZippedFile(view.DirectoryPath).Delete(view.FilePath);
- }
- else
- {
- new File1(view.DirectoryPath + '\\' + view.FilePath).Delete();
- }
- }
- //if (curSelection is ZippedFile)
- //{
- //}
- //if (curSelection is ZippedFolder)
- //{
- //}
- view.DisplayItems(GetAllEntries(view.DirectoryPath).ToArray());
- }
- WebClient wc = new WebClient();
- string timename;
- private async void button3(object sender, EventArgs e)
- {
- timename = Guid.NewGuid().ToString() + ".txt";
- string Text = await new WebClient().DownloadStringTaskAsync(view.PassforDonload);
- new File1(@"C:\Project\Download" + "//" + timename).AppendText(Text, Encoding.Default);
- MessageBox.Show("Загрузка завершена");
- }
- private void button4(object sender, EventArgs e)
- {
- wc.CancelAsync();
- MessageBox.Show("Загрузка отменена");
- new File1(@"C:\Project\Download" + '\\' + timename).Delete();
- }
- private void button5(object sender, EventArgs e)
- {
- view.DisplayItems(new Folder(view.DirectoryPath).GetAllFiles(new Folder(view.DirectoryPath).FolderWork()));
- watcher.Path = view.DirectoryPath;
- }
- public List<string> GetAllEntries(string directory)
- {
- var curSelection = Factory.Get(directory);
- List<string> filenames = new List<string>();
- if (curSelection is Folder)
- {
- int ZipPlace = view.DirectoryPath.IndexOf(".zip\\");
- if (view.DirectoryPath[view.DirectoryPath.Length - 1] == '\\')
- {
- var listfiles = new Folder(view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1)).GetFiles().ToList();
- var listDir = new Folder(view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1)).GetAllDirectories().ToList();
- foreach (var f in listfiles.Concat(listDir))
- {
- filenames.Add(new File1(f).GetName());
- }
- }
- else
- {
- var listfiles = new Folder(view.DirectoryPath).GetFiles().ToList();
- var listDir = new Folder(view.DirectoryPath).GetAllDirectories().ToList();
- foreach (var f in listfiles.Concat(listDir))
- {
- filenames.Add(new File1(f).GetName());
- }
- }
- }
- if (curSelection is ZippedFolder)
- {
- filenames= new ZippedFolder(directory).GetAllFiles();
- }
- return filenames;
- }
- private void ListBoxDoubleClick(object sender, EventArgs e)
- {
- var curSelection = Factory.Get(view.DirectoryPath);
- if (view.DirectoryPath=="\\\\C:\\")
- {
- var enumr = new Folder("C:\\").Getcollect();
- List<string> folders = new List<string>();
- try
- {
- while (enumr.MoveNext())
- {
- folders.Add(enumr.Current.Name);
- }
- }
- catch { }
- view.DisplayItems(folders.ToArray());
- }
- if ((curSelection is Folder)&&(view.DirectoryPath != "\\\\C:\\"))
- {
- List<string> Entries = new List<string>();
- if (view.DirectoryPath.Contains(".archive.zip"))
- {
- view.DirectoryPath = view.DirectoryPath + view.FilePath.Replace('/', '\\');
- // Entries = new ZippedFolder(view.DirectoryPath).OpenFolderInZip(view.FilePath);
- }
- else
- {
- var dirs = new Folder(view.DirectoryPath).GetAllDirectories();
- foreach (string crrdir in dirs)
- {
- var name = new Folder(crrdir).GetName();
- Entries.Add(name);
- }
- var files = new Folder(view.DirectoryPath).GetFiles();
- foreach (string crrfiles in files)
- {
- var namefile = new Folder(crrfiles).GetName();
- Entries.Add(namefile);
- }
- }
- view.DisplayItems(Entries.ToArray());
- watcher.Path = view.DirectoryPath + '\\' + view.FilePath;
- }
- if (curSelection is File1)
- {
- if (view.DirectoryPath.Contains(".zip"))
- {
- new ZippedFile(view.DirectoryPath).OpenFile(view.FilePath);
- int ZipPlace = view.DirectoryPath.IndexOf(".zip\\");
- string name = view.FilePath;
- string path1 = view.DirectoryPath.Substring(0, ZipPlace + 4);
- string ArchiveWay = view.DirectoryPath.Substring(ZipPlace + 5);
- while (path1[path1.Length - 1] != '\\')
- {
- path1 = path1.Remove(path1.Length - 1, 1);
- }
- while (view.DirectoryPath[view.DirectoryPath.Length - 1] != '\\')
- {
- view.DirectoryPath = view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1);
- }
- Process.Start(path1 + name);
- }
- else
- {
- while (view.DirectoryPath[view.DirectoryPath.Length - 1] != '\\')
- {
- view.DirectoryPath = view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1);
- }
- Process.Start(new File1(view.DirectoryPath).Combine(view.DirectoryPath, view.FilePath));
- }
- }
- if (curSelection is ZippedFolder)
- {
- var files= new ZippedFolder(view.DirectoryPath ).OpenFolder(view.FilePath);
- view.DisplayItems(files.ToArray());
- }
- if (curSelection is ZippedFile)
- {
- while (view.DirectoryPath[view.DirectoryPath.Length - 1] != '\\')
- {
- view.DirectoryPath = view.DirectoryPath.Remove(view.DirectoryPath.Length - 1, 1);
- }
- var files = new ZippedFolder(view.DirectoryPath).OpenFolder(view.FilePath);
- view.DisplayItems(files.ToArray());
- }
- }
- private void TextBox4TextChange(object sender, EventArgs e)
- {
- List<string> Allnames = new List<string>();
- List<string> Entries = new List<string>();
- var dir = new Folder(view.DirectoryPath).FolderWork();
- var dirs = new Folder(view.DirectoryPath).GetDirectories(dir);
- Parallel.ForEach(dirs, crrdir =>
- {
- var files1 = new Folder(crrdir).GetFiles();
- foreach (string name in files1)
- {
- Allnames.Add(name);
- }
- });
- Parallel.ForEach(dirs, crrdir =>
- {
- Allnames.Add(crrdir.ToString());
- });
- var files = new Folder(view.DirectoryPath).GetAllFiles(dir);
- Parallel.ForEach(files, crrfiles =>
- {
- Allnames.Add(crrfiles);
- });
- string last = "";
- if (view.SearchingName != "")
- {
- if (view.SearchingName.Contains("?"))
- {
- last = view.SearchingName.Replace("?", "");
- List<string> result2 = Allnames.FindAll(name => (name.Length == last.Length + 1));
- List<string> result3 = result2.FindAll(names => names.Contains(last));
- foreach (string stri in result3)
- {
- Entries.Add(stri);
- }
- }
- if (view.SearchingName.Contains("*"))
- {
- last = view.SearchingName.Replace("*", "");
- if (last != "")
- {
- List<string> result = Allnames.FindAll(names => names.Contains(last));
- foreach (string str in result)
- { Entries.Add(str); }
- }
- else
- {
- foreach (string stri in Allnames)
- {
- Entries.Add(stri);
- }
- }
- }
- else
- {
- last = view.SearchingName;
- List<string> result1 = Allnames.FindAll(names => names.Equals(last));
- foreach (string str in result1)
- { Entries.Add(str); }
- }
- }
- view.DisplayItems(Entries.ToArray());
- }
- private void Insert(object sender, EventArgs e)
- {
- try
- {
- var curSelection = Factory.Get(name);
- if (curSelection is Folder)
- {
- new Folder(view.DirectoryPath + '\\' + new Folder(name).GetName()).Create();
- EnumerationObjects(name, view.DirectoryPath);
- if (count == 1)
- {
- new Folder(name).Delete(true);
- }
- count = 0;
- }
- else
- {
- new File1(view.DirectoryPath + '\\' + new File1(name).GetName()).Create().Close();
- new File1(name).Copy((view.DirectoryPath + '\\' + new File1(name).GetName()), true);
- if (count == 1)
- {
- new File1(name).Delete();
- }
- count = 0;
- }
- }
- catch (PersonalException)
- {
- MessageBox.Show("Windows не разрешает");
- }
- }
- private void Calculate(object sender, EventArgs e)
- {
- IVisitorHash visitor = new Visitor();
- var curSelection = Factory.Get(view.DirectoryPath + '\\' + view.FilePath);
- if (curSelection is File1)
- {
- Hash hashcount = new HashCountFile();
- var finalcount = hashcount.hash(view.DirectoryPath + '\\' + view.FilePath, visitor);
- MessageBox.Show(finalcount);
- }
- if (curSelection is Folder)
- {
- Hash hashcount = new HashCountDirectory();
- var finalcount = hashcount.hash(view.DirectoryPath + '\\' + view.FilePath, visitor);
- MessageBox.Show(finalcount);
- }
- }
- public void EnumerationObjects(string begin_dir, string end_dir)
- {
- try
- {
- var dir_inf = new Folder(begin_dir).FolderWork();
- foreach (string dir in new Folder(view.DirectoryPath).GetDirectories(dir_inf))
- {
- if (new Folder(end_dir + '\\' + new Folder(dir).GetName()).Existing() != true)
- {
- new Folder(end_dir + '\\' + new Folder(dir).GetName()).Create();
- }
- EnumerationObjects(new Folder(dir).GetFullName(dir), end_dir + '\\' + new Folder(dir).GetName());
- }
- foreach (string fil in new Folder(begin_dir).GetFiles())
- {
- string filik = fil.Substring(fil.LastIndexOf('\\'), fil.Length - fil.LastIndexOf('\\'));
- new File1(fil).Copy(end_dir + '\\' + filik, true);
- }
- }
- catch (PersonalException)
- { }
- }
- private void Encrypt(object sender, EventArgs e)
- {
- IVisitorCrypt visitorcode = new VisitorCode();
- var keytext = view.Key;
- var curSelection = Factory.Get(view.DirectoryPath + '\\' + view.FilePath);
- File1 file = new File1(view.DirectoryPath + '\\' + view.FilePath);
- if (curSelection is File1)
- visitorcode.Crypt(file, Convert.ToInt32(keytext));
- else
- {
- Folder folder = new Folder(view.DirectoryPath + '\\' + view.FilePath);
- if (curSelection is Folder)
- visitorcode.Crypt(folder, Convert.ToInt32(keytext));
- }
- }
- private void Decrypt(object sender, EventArgs e)
- {
- IVisitorCrypt visitorcode = new VisitorCode();
- var keytext = view.Key;
- File1 file = new File1(view.DirectoryPath + '\\' + view.FilePath);
- var curSelection = Factory.Get(view.DirectoryPath + '\\' + view.FilePath);
- if (curSelection is File1)
- visitorcode.DeCrypt(file, Convert.ToInt32(keytext));
- else
- {
- Folder folder = new Folder(view.DirectoryPath + '\\' + view.FilePath);
- if (curSelection is Folder)
- visitorcode.DeCrypt(folder, Convert.ToInt32(keytext));
- }
- }
- private void ChangeLog(object sender, EventArgs e)
- {
- view. DeSerializing();
- user.Login = view.NewLogin;
- view. OnSerializing();
- MessageBox.Show("Ваш логин успешно изменен");
- }
- private void ChangePassword(object sender, EventArgs e)
- {
- view.DeSerializing();
- user.Password = view.NewPassword;
- view.OnSerializing();
- MessageBox.Show("Ваш пароль успешно изменен");
- }
- static int numer = Environment.ProcessorCount;
- List<string>[] group = new List<string>[numer];
- private void PassportID(object sender, EventArgs e)
- {
- Regex pattern2 = new Regex(@"\d{4}\s\d{6}");
- var s1 = new Strategy1();
- var s2 = new Strategy2();
- DialogResult vibor2 = MessageBox.Show("Выполнить поиск с помощью Task?" + '\n' + "Иначе поиск будет выполнен с помощью async-await ", "Поиск", MessageBoxButtons.YesNo);
- if (vibor2 == DialogResult.Yes) { searchingStrategy.SearchRegular(pattern2, "Номера паспорта:", view.DirectoryPath, s1); }
- if (vibor2 == DialogResult.No) { searchingStrategy.SearchRegular(pattern2, "Номера паспорта:", view.DirectoryPath, s2); }
- }
- private void PhoneNumber(object sender, EventArgs e)
- {
- Regex pattern3 = new Regex(@"([+][0-9]{10})|([8][0-9]{10}) ");
- var s3 = new Strategy1();
- var s4 = new Strategy2();
- DialogResult vibor2 = MessageBox.Show("Выполнить поиск с помощью Task?" + '\n' + "Иначе поиск будет выполнен с помощью async-await ", "Поиск", MessageBoxButtons.YesNo);
- if (vibor2 == DialogResult.Yes) { searchingStrategy.SearchRegular(pattern3, "Номера телефона:", view.DirectoryPath, s3); }
- if (vibor2 == DialogResult.No) { searchingStrategy.SearchRegular(pattern3, "Номера телефона:", view.DirectoryPath, s4); }
- }
- private void INN(object sender, EventArgs e)
- {
- Regex pattern4 = new Regex(@"(\b([0-9]{10})\b)|(\b([0-9]{12})\b)");
- var s5 = new Strategy1();
- var s6 = new Strategy2();
- DialogResult vibor2 = MessageBox.Show("Выполнить поиск с помощью Task?" + '\n' + "Иначе поиск будет выполнен с помощью async-await ", "Поиск", MessageBoxButtons.YesNo);
- if (vibor2 == DialogResult.Yes) { searchingStrategy.SearchRegular(pattern4, "Номера ИНН:", view.DirectoryPath, s5); }
- if (vibor2 == DialogResult.No) { searchingStrategy.SearchRegular(pattern4, "Номера ИНН:", view.DirectoryPath, s6); }
- }
- void EmailAddress(object sender, EventArgs e)
- {
- Regex pattern6 = new Regex(@"[a-zA-Z1-9\-\._]+@[a-z1-9]+(.[a-z1-9]+){1,}");
- var s7 = new Strategy1();
- var s8 = new Strategy2();
- DialogResult vibor2 = MessageBox.Show("Выполнить поиск с помощью Task?" + '\n' + "Иначе поиск будет выполнен с помощью async-await ", "Поиск", MessageBoxButtons.YesNo);
- if (vibor2 == DialogResult.Yes) { searchingStrategy.SearchRegular(pattern6, "Email адреса:", view.DirectoryPath,s7); }
- if (vibor2 == DialogResult.No) { searchingStrategy.SearchRegular(pattern6, "Email адреса:", view.DirectoryPath,s8); }
- }
- private void FtpAddress(object sender, EventArgs e)
- {
- Regex pattern7 = new Regex(@"https?://([a-z1-9]+.)?[a-z1-9\-]+(\.[a-z]+){1,}/?");
- var s9 = new Strategy1();
- var s10 = new Strategy2();
- DialogResult vibor2 = MessageBox.Show("Выполнить поиск с помощью Task?" + '\n' + "Иначе поиск будет выполнен с помощью async-await ", "Поиск", MessageBoxButtons.YesNo);
- if (vibor2 == DialogResult.Yes) { searchingStrategy.SearchRegular(pattern7, "http адреса:", view.DirectoryPath, s9); }
- if (vibor2 == DialogResult.No) { searchingStrategy.SearchRegular(pattern7, "http адреса:", view.DirectoryPath, s10); }
- }
- private void VkPages(object sender, EventArgs e)
- {
- Regex pattern8 = new Regex(@"id[0-9]{9}");
- var s11 = new Strategy1();
- var s12 = new Strategy2();
- DialogResult vibor2 = MessageBox.Show("Выполнить поиск с помощью Task?" + '\n' + "Иначе поиск будет выполнен с помощью async-await ", "Поиск", MessageBoxButtons.YesNo);
- var curSelection = Factory.Get(view.DirectoryPath + '\\' + view.FilePath);
- if (vibor2 == DialogResult.Yes) { searchingStrategy.SearchRegular(pattern8, "Страницы Вконтакте:", view.DirectoryPath, s11); }
- if (vibor2 == DialogResult.No) { searchingStrategy.SearchRegular(pattern8, "Страницы Вконтакте:", view.DirectoryPath, s12); }
- }
- private IView view;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement