Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / FacetEnabledSchemaElement.cs / 1 / FacetEnabledSchemaElement.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Metadata.Edm; using System.Diagnostics; using System.Xml; namespace System.Data.EntityModel.SchemaObjectModel { abstract class FacetEnabledSchemaElement : SchemaElement { protected SchemaType _type = null; protected string _unresolvedType = null; protected TypeUsageBuilder _typeUsageBuilder; #region public properties public new Function ParentElement { get { return base.ParentElement as Function; } } public SchemaType Type { get { return _type; } } public TypeUsage TypeUsage { get { return _typeUsageBuilder.TypeUsage; } } public bool HasUserDefinedFacets { get { return _typeUsageBuilder.HasUserDefinedFacets; } } #endregion #region Internal Properties internal string UnresolvedType { get { return _unresolvedType; } set { _unresolvedType = value; } } #endregion #region Public Methods ////// /// /// internal FacetEnabledSchemaElement(Function parentElement) : base(parentElement) { } #endregion #region Internal Methods internal override void ResolveTopLevelNames() { base.ResolveTopLevelNames(); Debug.Assert(this.Type == null, "This must be resolved exactly once"); if (Schema.ResolveTypeName(this, UnresolvedType, out _type)) { if (!(_type is ScalarType)) { AddError(ErrorCode.FunctionWithNonScalarTypeNotSupported, EdmSchemaErrorSeverity.Error, this, System.Data.Entity.Strings.FunctionWithNonScalarTypeNotSupported(_type.FQName, this.ParentElement.FQName)); return; } if (_typeUsageBuilder.HasUserDefinedFacets) { bool isInProviderManifest = Schema.DataModel == SchemaDataModelOption.ProviderManifestModel; _typeUsageBuilder.ValidateAndSetTypeUsage((ScalarType)_type, !isInProviderManifest); } } } #endregion protected override bool HandleAttribute(XmlReader reader) { if (base.HandleAttribute(reader)) { return true; } else if (_typeUsageBuilder.HandleAttribute(reader)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Metadata.Edm; using System.Diagnostics; using System.Xml; namespace System.Data.EntityModel.SchemaObjectModel { abstract class FacetEnabledSchemaElement : SchemaElement { protected SchemaType _type = null; protected string _unresolvedType = null; protected TypeUsageBuilder _typeUsageBuilder; #region public properties public new Function ParentElement { get { return base.ParentElement as Function; } } public SchemaType Type { get { return _type; } } public TypeUsage TypeUsage { get { return _typeUsageBuilder.TypeUsage; } } public bool HasUserDefinedFacets { get { return _typeUsageBuilder.HasUserDefinedFacets; } } #endregion #region Internal Properties internal string UnresolvedType { get { return _unresolvedType; } set { _unresolvedType = value; } } #endregion #region Public Methods ////// /// /// internal FacetEnabledSchemaElement(Function parentElement) : base(parentElement) { } #endregion #region Internal Methods internal override void ResolveTopLevelNames() { base.ResolveTopLevelNames(); Debug.Assert(this.Type == null, "This must be resolved exactly once"); if (Schema.ResolveTypeName(this, UnresolvedType, out _type)) { if (!(_type is ScalarType)) { AddError(ErrorCode.FunctionWithNonScalarTypeNotSupported, EdmSchemaErrorSeverity.Error, this, System.Data.Entity.Strings.FunctionWithNonScalarTypeNotSupported(_type.FQName, this.ParentElement.FQName)); return; } if (_typeUsageBuilder.HasUserDefinedFacets) { bool isInProviderManifest = Schema.DataModel == SchemaDataModelOption.ProviderManifestModel; _typeUsageBuilder.ValidateAndSetTypeUsage((ScalarType)_type, !isInProviderManifest); } } } #endregion protected override bool HandleAttribute(XmlReader reader) { if (base.HandleAttribute(reader)) { return true; } else if (_typeUsageBuilder.HandleAttribute(reader)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImportFileRequest.cs
- DispatcherObject.cs
- ContentPresenter.cs
- X509ChainPolicy.cs
- ClipboardData.cs
- SmtpFailedRecipientsException.cs
- IntPtr.cs
- DefaultValueAttribute.cs
- ItemContainerGenerator.cs
- ConfigurationLockCollection.cs
- EdmProviderManifest.cs
- PtsCache.cs
- ResourceIDHelper.cs
- OdbcPermission.cs
- DPAPIProtectedConfigurationProvider.cs
- Tuple.cs
- EncoderBestFitFallback.cs
- CompositionDesigner.cs
- SID.cs
- InvalidAsynchronousStateException.cs
- FileChangeNotifier.cs
- RolePrincipal.cs
- TraceHandlerErrorFormatter.cs
- GridPatternIdentifiers.cs
- HandleValueEditor.cs
- XmlLinkedNode.cs
- NoResizeSelectionBorderGlyph.cs
- PointAnimationUsingKeyFrames.cs
- XAMLParseException.cs
- EventHandlerList.cs
- RuleInfoComparer.cs
- CompositionAdorner.cs
- CompiledIdentityConstraint.cs
- XPathAncestorQuery.cs
- BaseCodeDomTreeGenerator.cs
- PrintEvent.cs
- BindingNavigator.cs
- TargetException.cs
- DBConcurrencyException.cs
- Size.cs
- ContainerUIElement3D.cs
- Positioning.cs
- DataListItemEventArgs.cs
- Cursor.cs
- ResetableIterator.cs
- MenuRendererClassic.cs
- QueueTransferProtocol.cs
- AnimationLayer.cs
- XmlMemberMapping.cs
- DelegatingConfigHost.cs
- TraceProvider.cs
- TextRunProperties.cs
- ListCommandEventArgs.cs
- HttpServerProtocol.cs
- VoiceInfo.cs
- AsyncPostBackErrorEventArgs.cs
- PrimitiveXmlSerializers.cs
- ConstraintStruct.cs
- ImageButton.cs
- WorkflowRuntimeService.cs
- ClockController.cs
- BooleanToVisibilityConverter.cs
- Classification.cs
- CharacterMetrics.cs
- TextViewElement.cs
- TreeViewImageKeyConverter.cs
- XmlNotation.cs
- SimpleTypeResolver.cs
- SectionInformation.cs
- PinProtectionHelper.cs
- Rect.cs
- HttpHandlersSection.cs
- TemplatedMailWebEventProvider.cs
- DomainUpDown.cs
- JsonStringDataContract.cs
- X509Certificate2.cs
- KerberosSecurityTokenParameters.cs
- PersonalizationStateInfo.cs
- ThumbButtonInfo.cs
- RSAOAEPKeyExchangeFormatter.cs
- WindowsGraphics.cs
- HttpServerChannel.cs
- RemotingException.cs
- TypedTableBaseExtensions.cs
- CodeMethodInvokeExpression.cs
- NavigatorOutput.cs
- WebServiceParameterData.cs
- Cursors.cs
- ServiceHttpHandlerFactory.cs
- InternalDispatchObject.cs
- GetWinFXPath.cs
- StaticSiteMapProvider.cs
- TextRangeEdit.cs
- SingleKeyFrameCollection.cs
- HtmlElementErrorEventArgs.cs
- Timeline.cs
- compensatingcollection.cs
- AnnotationHighlightLayer.cs
- HttpListener.cs
- XPathNodeList.cs