private void SetSourceController() { if (sourceFilesController == null) { sourceFilesController = new SourcePathController(); } }
/// <summary> /// Записываем в модель загружаемые списки /// </summary> private void SourceSet() { //Проверка на наличие копируемых файлов //Создаем локальные списки var fullFileNames = new List <string>(); var fileNames = new List <string>(); var dirs = new List <string>(); //создаем локальный список путей файлов var fileInfo = new List <FileInfo>(); foreach (var item in FullFileNames) { fileInfo.Add(new FileInfo(item)); } //Проверяем пути файлов на наличие файлов for (var i = 0; i < fileInfo.Count; i++) { //Если файл есть, добавляем его в списки if (fileInfo[i].Exists) { fullFileNames.Add(FullFileNames[i]); fileNames.Add(FileNames[i]); dirs.Add(Dirs[i]); } //Если файла нет, добавляем его путь в сисок ошибок пути else { errorFileList.Add(FullFileNames[i]); } } //Создаем контроллер с указаем всех имеющихся в списках файлов sourceFilesController = new SourcePathController(fullFileNames, dirs, fileNames); }
public SaveDataController(string targetFolder, SourcePathController sourceFilesController) { TargetFolder = targetFolder; source = sourceFilesController.GetSourceModel(); SerializateLists dataSource = new SerializateLists(); SerializateLists dataTarget = new SerializateLists(); if (source != null) { dataSource.Save(source.FullFilesNames, "fullfilenames.xml"); dataSource.Save(source.FilesNames, "filenames.xml"); dataSource.Save(source.DirectoriesNeedCopy, "directories.xml"); } if (TargetFolder != null) { dataTarget.Save(TargetFolder); } }
private void LoadLists() { LoadDataController loadData = new LoadDataController(); var resultLoad = loadData.GetLoadResult(); targetFolderConrtoller = resultLoad.Item1; sourceFilesController = resultLoad.Item2; var errFileList = resultLoad.Item3; if (targetFolderConrtoller != null) { //Выводим путь каталога хранения текущего дня на форму TargetFolder = targetFolderConrtoller.GetTargetFolder(); SetTargetLabel(); } if (sourceFilesController != null && errFileList.Count == 0) { //Обновляем список файлов ListUpdate(); MessageBox.Show("Загрузка списков завершена", "Выполнено", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (errFileList.Count != 0) { if (sourceFilesController != null) { ListUpdate(); } MessageBox.Show("Не все файлы в списках есть на диске", "Что-то пошло не так!", MessageBoxButtons.OK, MessageBoxIcon.Warning); new CopyErrorForm(errFileList).Show(); } else { MessageBox.Show("Нет списков для загрузки", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public CopyFilesController(TargetPathController targetPath, SourcePathController sourceFiles) { TargetPath = targetPath.GetTargetFolder(); model = sourceFiles.GetSourceModel(); }