public void MergeRankFileA(string rank_file_diff1_path, string rank_file_diff2_path, InputOutputOption iooption, RankingMethod ranking_method) { bool exists_rank_file1 = File.Exists(rank_file_diff1_path); bool exists_rank_file2 = File.Exists(rank_file_diff2_path); if (!exists_rank_file1 && !exists_rank_file2) { throw new Exception("ランクファイル(1),(2)が存在しません。"); } msgout_.Write("マージ中…\r\n"); if (!exists_rank_file1 && rank_file_diff1_path != "") { msgout_.WriteLine("ランクファイル(1)は存在しません。"); } if (!exists_rank_file2 && rank_file_diff2_path != "") { msgout_.WriteLine("ランクファイル(2)は存在しません。"); } RankFile rank_file_diff1 = (exists_rank_file1 ? new RankFile(rank_file_diff1_path, iooption.GetRankFileCustomFormat()) : null); RankFile rank_file_diff2 = (exists_rank_file2 ? new RankFile(rank_file_diff2_path, iooption.GetRankFileCustomFormat()) : null); List <Video> video_list = new List <Video>(); if (exists_rank_file1) { MergeToList(rank_file_diff1, video_list, ranking_method); } if (exists_rank_file2) { MergeToList(rank_file_diff2, video_list, ranking_method); } RankFile rank_file = new RankFile(video_list, iooption.GetRankFileCustomFormat()); rank_file.Sort(ranking_method); iooption.OutputRankFile(rank_file, ranking_method); msgout_.Write("マージが終了しました。\r\n"); }
private void OnAddTagsEvent(string message, int current, int total) { msgout_.WriteLine(message); cancel_object_.CheckCancel(); cancel_object_.Wait(5000); }