Exemplo n.º 1
0
 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);
            }
        }
Exemplo n.º 4
0
        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();
        }