Example #1
0
        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);
        }
Example #2
0
        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());
        }