Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- BufferedReadStream.cs
- FixedTextBuilder.cs
- RectangleGeometry.cs
- RootBrowserWindowProxy.cs
- CoTaskMemSafeHandle.cs
- PieceDirectory.cs
- TypedTableGenerator.cs
- CompositeDispatchFormatter.cs
- Clock.cs
- RegistryKey.cs
- ImageListUtils.cs
- BamlStream.cs
- ActivityCodeGenerator.cs
- DuplicateWaitObjectException.cs
- CryptographicAttribute.cs
- TaskFileService.cs
- Point3DAnimationUsingKeyFrames.cs
- VectorAnimation.cs
- ThreadInterruptedException.cs
- BrowserCapabilitiesCodeGenerator.cs
- SignalGate.cs
- XmlDownloadManager.cs
- LiteralControl.cs
- DesignTimeTemplateParser.cs
- ColumnResizeAdorner.cs
- SoapAttributeOverrides.cs
- WizardForm.cs
- ListManagerBindingsCollection.cs
- DataExpression.cs
- AsymmetricKeyExchangeDeformatter.cs
- ZipPackagePart.cs
- HebrewCalendar.cs
- ParameterBinding.cs
- ItemCollection.cs
- Frame.cs
- WebBrowserHelper.cs
- WindowsUpDown.cs
- StandardCommandToolStripMenuItem.cs
- InkSerializer.cs
- COM2IProvidePropertyBuilderHandler.cs
- SimpleWorkerRequest.cs
- SqlColumnizer.cs
- DeviceContext.cs
- _RequestLifetimeSetter.cs
- StreamUpdate.cs
- ConversionContext.cs
- XmlObjectSerializer.cs
- XmlSchemaValidationException.cs
- Transform3D.cs
- SchemaNames.cs
- ToolStripSplitStackLayout.cs
- UiaCoreApi.cs
- ResourceSet.cs
- XsdValidatingReader.cs
- WpfKnownMemberInvoker.cs
- XmlQueryCardinality.cs
- PiiTraceSource.cs
- mda.cs
- AppSecurityManager.cs
- GlyphingCache.cs
- Size3D.cs
- FilterQuery.cs
- DataGrid.cs
- KeyBinding.cs
- CompilerInfo.cs
- RsaEndpointIdentity.cs
- DocumentSequenceHighlightLayer.cs
- TextRange.cs
- SHA384Managed.cs
- LambdaCompiler.ControlFlow.cs
- TraceUtils.cs
- CommandEventArgs.cs
- CustomError.cs
- Roles.cs
- GeometryDrawing.cs
- UInt16.cs
- WebPartsPersonalization.cs
- DetailsViewPageEventArgs.cs
- ProvidersHelper.cs
- CssTextWriter.cs
- DataGridViewAccessibleObject.cs
- NavigationEventArgs.cs
- IntegerValidatorAttribute.cs
- ThreadStaticAttribute.cs
- PropertyMappingExceptionEventArgs.cs
- PerspectiveCamera.cs
- GeneralTransformGroup.cs
- RoleManagerEventArgs.cs
- StylusCollection.cs
- StringUtil.cs
- FillErrorEventArgs.cs
- PropertyTabAttribute.cs
- Signature.cs
- IndexedString.cs
- StackBuilderSink.cs
- RSACryptoServiceProvider.cs
- PolicyAssertionCollection.cs
- HtmlGenericControl.cs
- StrokeNodeEnumerator.cs
- ResourceDictionaryCollection.cs