public void Prepare()
{
codeGenerater = CodeTypeHelper.GetGenerater(this.UserDefiningPattern.CodeType);
if (UserDefiningPattern.CodeType == CodeType.UserDefine)
{
if (string.IsNullOrEmpty(UserDefiningPattern.MappingTablePath))
{
throw new Exception("未指定字符编码映射文件,无法对词库进行自定义编码的生成");
}
IDictionary<char, IList<string>> dict =
UserCodingHelper.GetCodingDict(UserDefiningPattern.MappingTablePath,
UserDefiningPattern.TextEncoding);
var g = codeGenerater as SelfDefiningCodeGenerater;
g.MappingDictionary = dict;
g.Is1Char1Code = UserDefiningPattern.IsPinyinFormat;
g.MutiWordCodeFormat = UserDefiningPattern.MutiWordCodeFormat;
}
BuildLineFormat();
}