示例#1
0
        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);
            });
        }
示例#2
0
        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);
        }