バックアップファイルの管理者
        /// <summary>
        /// セミオートバックアップのCollectorを生成する
        /// </summary>
        /// <returns></returns>
        public static INovelsCollector GetSemiAutoBackupNovelsCollector()
        {
            BackupFilesManager.RecollectBackups();
            var backups = BackupFilesManager.GetBackupFiles();

            var collector = new CommonNovelsCollector();

            foreach (var file in backups)
            {
                if (!File.Exists(file))
                {
                    continue;
                }

                collector.Novels.Add(new NovelFileModel()
                {
                    FileName       = Path.GetFileNameWithoutExtension(file),
                    FilePath       = file,
                    UpdateDateTime = File.GetLastWriteTime(file),
                }
                                     );
            }

            collector.Novels.Sort(new UpdateTimeDescComparer());

            return(collector);
        }