Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / OnOperation.cs / 1305376 / OnOperation.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Diagnostics; using System.Xml; using System.Data; using System.Data.Objects.DataClasses; using System.Data.Metadata.Edm; namespace System.Data.EntityModel.SchemaObjectModel { ////// Represents an OnDelete, OnCopy, OnSecure, OnLock or OnSerialize element /// internal sealed class OnOperation : SchemaElement { private Operation _Operation; private Action _Action; ////// /// /// /// public OnOperation(RelationshipEnd parentElement, Operation operation) : base(parentElement) { Operation = operation; } ////// The operation /// public Operation Operation { get { return _Operation; } private set { _Operation = value; } } ////// The action /// public Action Action { get { return _Action; } private set { _Action = value; } } protected override bool ProhibitAttribute(string namespaceUri, string localName) { if (base.ProhibitAttribute(namespaceUri, localName)) { return true; } if (namespaceUri == null && localName == XmlConstants.Name) { return false; } return false; } protected override bool HandleAttribute(XmlReader reader) { if (base.HandleAttribute(reader)) { return true; } else if (CanHandleAttribute(reader, XmlConstants.Action)) { HandleActionAttribute(reader); return true; } return false; } ////// Handle the Action attribute /// /// reader positioned at Action attribute private void HandleActionAttribute(XmlReader reader) { Debug.Assert(reader != null); RelationshipKind relationshipKind = ParentElement.ParentElement.RelationshipKind; switch ( reader.Value.Trim() ) { case "None": Action = Action.None; break; case "Cascade": Action = Action.Cascade; break; default: AddError( ErrorCode.InvalidAction, EdmSchemaErrorSeverity.Error, reader, System.Data.Entity.Strings.InvalidAction(reader.Value, ParentElement.FQName ) ); break; } } ////// the parent element. /// private new RelationshipEnd ParentElement { get { return (RelationshipEnd)base.ParentElement; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Diagnostics; using System.Xml; using System.Data; using System.Data.Objects.DataClasses; using System.Data.Metadata.Edm; namespace System.Data.EntityModel.SchemaObjectModel { ////// Represents an OnDelete, OnCopy, OnSecure, OnLock or OnSerialize element /// internal sealed class OnOperation : SchemaElement { private Operation _Operation; private Action _Action; ////// /// /// /// public OnOperation(RelationshipEnd parentElement, Operation operation) : base(parentElement) { Operation = operation; } ////// The operation /// public Operation Operation { get { return _Operation; } private set { _Operation = value; } } ////// The action /// public Action Action { get { return _Action; } private set { _Action = value; } } protected override bool ProhibitAttribute(string namespaceUri, string localName) { if (base.ProhibitAttribute(namespaceUri, localName)) { return true; } if (namespaceUri == null && localName == XmlConstants.Name) { return false; } return false; } protected override bool HandleAttribute(XmlReader reader) { if (base.HandleAttribute(reader)) { return true; } else if (CanHandleAttribute(reader, XmlConstants.Action)) { HandleActionAttribute(reader); return true; } return false; } ////// Handle the Action attribute /// /// reader positioned at Action attribute private void HandleActionAttribute(XmlReader reader) { Debug.Assert(reader != null); RelationshipKind relationshipKind = ParentElement.ParentElement.RelationshipKind; switch ( reader.Value.Trim() ) { case "None": Action = Action.None; break; case "Cascade": Action = Action.Cascade; break; default: AddError( ErrorCode.InvalidAction, EdmSchemaErrorSeverity.Error, reader, System.Data.Entity.Strings.InvalidAction(reader.Value, ParentElement.FQName ) ); break; } } ////// the parent element. /// private new RelationshipEnd ParentElement { get { return (RelationshipEnd)base.ParentElement; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ArrayItemReference.cs
- RegisteredDisposeScript.cs
- ThicknessConverter.cs
- TextBoxBase.cs
- SequenceQuery.cs
- BitStream.cs
- TypeDescriptor.cs
- ServiceInstallComponent.cs
- DataRecordObjectView.cs
- DataGridState.cs
- MsmqBindingElementBase.cs
- ConnectionPoolManager.cs
- ThicknessAnimationUsingKeyFrames.cs
- Point3DCollection.cs
- ScopelessEnumAttribute.cs
- ICspAsymmetricAlgorithm.cs
- EventListener.cs
- mda.cs
- autovalidator.cs
- PageSetupDialog.cs
- InkCanvasInnerCanvas.cs
- SqlException.cs
- DataViewManager.cs
- RequestBringIntoViewEventArgs.cs
- TreeNodeCollection.cs
- Sequence.cs
- ConfigurationStrings.cs
- ConfigXmlComment.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- GlyphInfoList.cs
- ByteAnimationBase.cs
- DbParameterCollectionHelper.cs
- DataListItemCollection.cs
- WindowsListViewGroup.cs
- FormsAuthenticationCredentials.cs
- WebConfigurationFileMap.cs
- SlotInfo.cs
- ObjectDataSourceEventArgs.cs
- DBParameter.cs
- ArithmeticException.cs
- securitymgrsite.cs
- SqlProviderServices.cs
- WebPartRestoreVerb.cs
- MultiTrigger.cs
- PropertyCollection.cs
- HttpProfileBase.cs
- LambdaCompiler.ControlFlow.cs
- MailSettingsSection.cs
- RadioButton.cs
- XamlHostingConfiguration.cs
- ExtendedPropertyInfo.cs
- PngBitmapEncoder.cs
- FunctionDescription.cs
- MsmqMessageProperty.cs
- Geometry.cs
- PropertyPath.cs
- HotCommands.cs
- Soap12ProtocolReflector.cs
- DataGridViewMethods.cs
- EndpointDiscoveryElement.cs
- SchemaImporterExtension.cs
- DLinqTableProvider.cs
- SecurityToken.cs
- XPathParser.cs
- Speller.cs
- HttpHeaderCollection.cs
- MemberRestriction.cs
- FormatterServices.cs
- RepeaterItem.cs
- ConstraintStruct.cs
- PropertyTabChangedEvent.cs
- PopupEventArgs.cs
- BatchParser.cs
- Gdiplus.cs
- RegistryKey.cs
- AssertUtility.cs
- EventDescriptor.cs
- DoubleAnimation.cs
- ManifestBasedResourceGroveler.cs
- EdmProperty.cs
- IriParsingElement.cs
- ProtocolsSection.cs
- Table.cs
- WebConfigurationHostFileChange.cs
- AnnotationComponentManager.cs
- PolicyStatement.cs
- StylusPlugin.cs
- RepeatInfo.cs
- RequestTimeoutManager.cs
- SessionStateItemCollection.cs
- LineServicesCallbacks.cs
- HtmlInputReset.cs
- MsmqIntegrationMessagePool.cs
- RtfControlWordInfo.cs
- VerbConverter.cs
- TaskHelper.cs
- StorageComplexTypeMapping.cs
- BitmapEffectGroup.cs
- TreeViewHitTestInfo.cs
- PropertyIdentifier.cs