コード例 #1
0
        public BackupFolder(string path, backupType type)
        {
            Path = path;
            Type = type;

            Files = new List<BackupFile>();
            List<FileInfo> fileInfos = new List<FileInfo>();
            DirectoryInfo info = new DirectoryInfo(Path);

            // Converts .GetFiles() to a list
            fileInfos = info.GetFiles().Select(x => x).ToList();

            // Creates BackupFile objects
            foreach (FileInfo fileInfo in fileInfos)
            {
                switch (Type)
                {
                    case backupType.full:
                        FullBackupFile fullBackFile = new FullBackupFile(fileInfo);
                        Files.Add(fullBackFile);
                        break;
                    case backupType.diff:
                        DiffBackupFile diffBackFile = new DiffBackupFile(fileInfo);
                        Files.Add(diffBackFile);
                        break;
                    case backupType.log:
                        LogBackupFile logBackFile = new LogBackupFile(fileInfo);
                        Files.Add(logBackFile);
                        break;
            }
            }
        }
コード例 #2
0
        public BackupFolder(string path, backupType type)
        {
            Path = path;
            Type = type;

            Files = new List <BackupFile>();
            List <FileInfo> fileInfos = new List <FileInfo>();
            DirectoryInfo   info      = new DirectoryInfo(Path);

            // Converts .GetFiles() to a list
            fileInfos = info.GetFiles().Select(x => x).ToList();

            // Creates BackupFile objects
            foreach (FileInfo fileInfo in fileInfos)
            {
                switch (Type)
                {
                case backupType.full:
                    FullBackupFile fullBackFile = new FullBackupFile(fileInfo);
                    Files.Add(fullBackFile);
                    break;

                case backupType.diff:
                    DiffBackupFile diffBackFile = new DiffBackupFile(fileInfo);
                    Files.Add(diffBackFile);
                    break;

                case backupType.log:
                    LogBackupFile logBackFile = new LogBackupFile(fileInfo);
                    Files.Add(logBackFile);
                    break;
                }
            }
        }