コード例 #1
0
        private XElement Initialize(SubjectEssence subject, XElement sentence
                                    , int sentenceNumber, FilterBySynonyms filterBySynonyms, ICoreferenceInfo coreferenceInfo)
        {
            subject.ThrowIfNull("subject");
            sentence.ThrowIfNull("sentence");

            Subject = subject;
            Subject.TrySetValueWithCoreferenceInfo(coreferenceInfo);
            SentenceNumber   = sentenceNumber;
            FilterBySynonyms = filterBySynonyms;
            var tempSentence = new XElement(sentence);

            #region [.Remove all ISSUBJECT-attribute from other than Subject.Entity elements.]
            if (!Subject.IsAuthor)
            {
                tempSentence.RemoveOtherSubjectAttributes(Subject.AnaphoriaAndEntityTuple.Entity, ObjectEntityEqualityComparer.Instance.Equals);
            }
            #endregion

            _Sentence    = tempSentence;
            SentenceText = tempSentence.ToString();
            return(tempSentence);
        }