public bool Init(Pullenti.Morph.MorphLang lang, bool lazy) { if (m_Inited) { return(true); } Assembly assembly = Assembly.GetExecutingAssembly(); string rsname = string.Format("d_{0}.dat", lang.ToString()); string[] names = assembly.GetManifestResourceNames(); foreach (string n in names) { if (n.EndsWith(rsname, StringComparison.OrdinalIgnoreCase)) { object inf = assembly.GetManifestResourceInfo(n); if (inf == null) { continue; } using (Stream stream = assembly.GetManifestResourceStream(n)) { stream.Position = 0; m_AllGroups.Clear(); this.Deserialize(stream, lazy); Lang = lang; } m_Inited = true; return(true); } } return(false); }
public override string ToString() { StringBuilder res = new StringBuilder(); res.AppendFormat("Общая длина {0} знаков", Sofa.Text.Length); if (BaseLanguage != null) { res.AppendFormat(", базовый язык {0}", BaseLanguage.ToString()); } res.AppendFormat(", найдено {0} сущностей", Entities.Count); if (IsTimeoutBreaked) { res.Append(", прервано по таймауту"); } return(res.ToString()); }