Beispiel #1
0
        public WordAsm(AssemblyBase srcAsm) : base(srcAsm)
        {
            var store = Session.Instance().Store;

            this.srcAsm = srcAsm;
            this.Order  = srcAsm.Order;
            this.lx_id  = Convert.ToInt64(srcAsm.GetValue("lx_id"));
            var asmlex = store.GetAssembly(lx_id);

            this.id_partofspeech = Convert.ToInt32(asmlex.GetValue("GrenPart"));
            this.EntryName       = (string)asmlex.GetValue("Lemma");

            this.rcind = Convert.ToInt32(srcAsm.GetValue("rcind"));
            //wasm.xPart = wmap.xPart;
            this.RealWord = (string)srcAsm.GetValue("RealWord");
            var gramIDs = (List <long>)srcAsm.GetValue("Grammems");

            if (gramIDs != null)
            {
                foreach (var ID in gramIDs)
                {
                    var asm  = store.GetAssembly(ID);
                    var gram = new GrammemAsm(asm);
                    grammems.Add(gram);
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// Добавление характеристики слова в словарь.
 /// </summary>
 internal void AddGrammem(GrammemAsm asmgramm)
 {
     grammems.Add(asmgramm);
 }