// <summary> // The method that is called when an End element is encountered. // </summary> // <param name="reader"> The XmlReader positioned at the EndElement. </param> private void HandleEndElement(XmlReader reader) { DebugCheck.NotNull(reader); var end = new EntityContainerAssociationSetEnd(this); end.Parse(reader); if (end.Role == null) { // we will resolve the role name later and put it in the // normal _relationshipEnds dictionary _rolelessEnds.Add(end); return; } if (HasEnd(end.Role)) { end.AddError( ErrorCode.InvalidName, EdmSchemaErrorSeverity.Error, reader, Strings.DuplicateEndName(end.Name)); return; } _relationshipEnds.Add(end.Role, end); }
private void HandleEndElement(XmlReader reader) { EntityContainerAssociationSetEnd associationSetEnd = new EntityContainerAssociationSetEnd(this); associationSetEnd.Parse(reader); if (associationSetEnd.Role == null) { this._rolelessEnds.Add(associationSetEnd); } else if (this.HasEnd(associationSetEnd.Role)) { associationSetEnd.AddError(ErrorCode.InvalidName, EdmSchemaErrorSeverity.Error, reader, (object)Strings.DuplicateEndName((object)associationSetEnd.Name)); } else { this._relationshipEnds.Add(associationSetEnd.Role, associationSetEnd); } }
// <summary> // The method that is called when an End element is encountered. // </summary> // <param name="reader"> The XmlReader positioned at the EndElement. </param> private void HandleEndElement(XmlReader reader) { DebugCheck.NotNull(reader); var end = new EntityContainerAssociationSetEnd(this); end.Parse(reader); if (end.Role == null) { // we will resolve the role name later and put it in the // normal _relationshipEnds dictionary _rolelessEnds.Add(end); return; } if (HasEnd(end.Role)) { end.AddError( ErrorCode.InvalidName, EdmSchemaErrorSeverity.Error, reader, Strings.DuplicateEndName(end.Name)); return; } _relationshipEnds.Add(end.Role, end); }