Example #1
0
        // <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);
        }
Example #2
0
        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);
        }