Exemple #1
0
 internal override bool ParseSingleElement(ICollection <XName> unprocessedElements, XElement elem)
 {
     if (elem.Name.LocalName == EndProperty.ElementName)
     {
         var ep = new EndProperty(this, elem);
         ep.Parse(unprocessedElements);
         _endProperties.Add(ep);
     }
     else if (elem.Name.LocalName == Condition.ElementName)
     {
         var c = new Condition(this, elem);
         c.Parse(unprocessedElements);
         _conditions.Add(c);
     }
     else if (elem.Name.LocalName == QueryView.ElementName)
     {
         Debug.Assert(
             _queryView == null, "There could only be 1 instance of QueryView element inside AssociationSetMapping element.");
         _queryView = new QueryView(this, elem);
         _queryView.Parse(unprocessedElements);
     }
     else
     {
         return(base.ParseSingleElement(unprocessedElements, elem));
     }
     return(true);
 }
 internal override bool ParseSingleElement(ICollection<XName> unprocessedElements, XElement elem)
 {
     if (elem.Name.LocalName == EndProperty.ElementName)
     {
         var ep = new EndProperty(this, elem);
         ep.Parse(unprocessedElements);
         _endProperties.Add(ep);
     }
     else if (elem.Name.LocalName == Condition.ElementName)
     {
         var c = new Condition(this, elem);
         c.Parse(unprocessedElements);
         _conditions.Add(c);
     }
     else if (elem.Name.LocalName == QueryView.ElementName)
     {
         Debug.Assert(
             _queryView == null, "There could only be 1 instance of QueryView element inside AssociationSetMapping element.");
         _queryView = new QueryView(this, elem);
         _queryView.Parse(unprocessedElements);
     }
     else
     {
         return base.ParseSingleElement(unprocessedElements, elem);
     }
     return true;
 }