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
- SqlDelegatedTransaction.cs
- ConstraintConverter.cs
- AnnotationService.cs
- SQLByte.cs
- BooleanFunctions.cs
- ColumnMapVisitor.cs
- FixedSOMLineRanges.cs
- DesignerSerializationVisibilityAttribute.cs
- HttpCookiesSection.cs
- EncodingDataItem.cs
- ResourceType.cs
- TextServicesPropertyRanges.cs
- ToolStripLabel.cs
- GC.cs
- DynamicField.cs
- CatalogZoneBase.cs
- EmptyCollection.cs
- ResourceAssociationTypeEnd.cs
- Lease.cs
- PackagePartCollection.cs
- HtmlInputCheckBox.cs
- TemplateApplicationHelper.cs
- ToolStripContentPanelRenderEventArgs.cs
- AuthenticatedStream.cs
- BrowserTree.cs
- CollectionViewGroupInternal.cs
- FtpCachePolicyElement.cs
- SizeKeyFrameCollection.cs
- Converter.cs
- SortedSet.cs
- AudioFileOut.cs
- ListMarkerLine.cs
- UpdatePanelTrigger.cs
- ParameterBuilder.cs
- SpeechAudioFormatInfo.cs
- ReleaseInstanceMode.cs
- EncoderParameter.cs
- SqlDataAdapter.cs
- DefaultDialogButtons.cs
- EntityKey.cs
- Soap.cs
- ToolStripRenderEventArgs.cs
- SafeNativeMethods.cs
- InternalCache.cs
- AppSettingsExpressionBuilder.cs
- OleServicesContext.cs
- DataPagerField.cs
- NullableDecimalSumAggregationOperator.cs
- TrackingServices.cs
- keycontainerpermission.cs
- UncommonField.cs
- SqlTriggerContext.cs
- EventHandlerList.cs
- TraceHandler.cs
- NonVisualControlAttribute.cs
- SourceFileInfo.cs
- BypassElementCollection.cs
- MaskedTextProvider.cs
- BaseCodePageEncoding.cs
- ContentPropertyAttribute.cs
- XmlIlTypeHelper.cs
- QilXmlWriter.cs
- VariableAction.cs
- XPathSelfQuery.cs
- RightNameExpirationInfoPair.cs
- GridViewAutomationPeer.cs
- XmlSchemaObject.cs
- EditorPartCollection.cs
- Ops.cs
- SocketPermission.cs
- PartialList.cs
- _Win32.cs
- HttpConfigurationSystem.cs
- DocComment.cs
- AppDomainProtocolHandler.cs
- AnnotationHighlightLayer.cs
- Policy.cs
- ToolStripScrollButton.cs
- TypeConverterValueSerializer.cs
- CodeThrowExceptionStatement.cs
- DispatchRuntime.cs
- Region.cs
- ListViewInsertedEventArgs.cs
- MinimizableAttributeTypeConverter.cs
- PanelDesigner.cs
- MetadataArtifactLoaderComposite.cs
- QilUnary.cs
- IISUnsafeMethods.cs
- Point.cs
- WmlFormAdapter.cs
- Line.cs
- SpecularMaterial.cs
- MasterPageBuildProvider.cs
- RC2.cs
- XamlVector3DCollectionSerializer.cs
- StringConcat.cs
- ValidationUtility.cs
- KeySplineConverter.cs
- StreamProxy.cs
- CachedFontFace.cs