public static void MargeFromFolder(MieLanguageInfo mieLanguageInfo, string folderPath, MieProduct.NProductLine productLine, MieProduct.NLanguageType languageType) { if (!Directory.Exists(folderPath)) { var msg = $"Warning: Folder not exists. Folder({folderPath})"; logger.Warn(msg); Console.WriteLine(msg); return; } string[] files = Directory.GetFiles(folderPath, "*.stringtable", SearchOption.AllDirectories); files .Where(file => Path.GetExtension(file).ToLower() == ".stringtable") .ToList() .ForEach(x => { var fileID = string.Empty; var languageFile = LoadFromXml(x, productLine, out fileID); mieLanguageInfo.AddFile(languageFile, true); }); }
public static MieLanguageInfo LoadFromFolder( string folderPath, MieProduct.NProductLine productLine, MieProduct.NLanguageType languageType, MieFileList fileList) { var mieLanguageInfo = new MieLanguageInfo(); string[] files = Directory.GetFiles(folderPath, "*.stringtable", SearchOption.AllDirectories); files .Where(file => Path.GetExtension(file).ToLower() == ".stringtable") .ToList() .ForEach(x => { var fileID = string.Empty; var languageFile = LoadFromXml(x, productLine, out fileID); //// 言語情報の登録 mieLanguageInfo.AddFile(languageFile, false); //// FileListの作成 fileList.AddEntryByFileIdAndFileCode(fileID, languageFile.FileCode, languageType); }); return(mieLanguageInfo); }