コード例 #1
0
 /// <summary>
 /// Установка определяемого слова для текущего подпредложения, являющегося деепричастным оборотом
 /// </summary>
 /// <param name="parent">родительское подпредложение</param>
 private void SetCurrentDanglingParticipleDeterminer(SubSentenceInfo parent)
 {
     if (parent.IsExistSubject())
     {
         CurrentSubSentence.SubSentence.set_SubjectSubSentence(parent.SubSentence);
     }
     else
     /// определяемое слово - одушевленная сущность в дательном падеже
     {
         var dativeAnimation = parent.SubSentence.Units
                               .Where(_ => _.UnitTextType == UnitTextType.ENTITY)
                               .Select(_ => (Entity)_)
                               .Where(_ => IsDativeAnimationEntity(_));
         if (dativeAnimation.Count() == 1)
         {
             CurrentSubSentence.SubSentence.Subject = dativeAnimation.First();
         }
     }
 }