Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- WindowsGrip.cs
- PostBackTrigger.cs
- OutputCacheProviderCollection.cs
- AnimationClock.cs
- CodeThrowExceptionStatement.cs
- Clause.cs
- UIElementAutomationPeer.cs
- DetailsViewInsertedEventArgs.cs
- PartialCachingAttribute.cs
- WebUtil.cs
- OdbcConnectionFactory.cs
- InfoCardCryptoHelper.cs
- UnsafeNativeMethods.cs
- PersistStreamTypeWrapper.cs
- AlternateViewCollection.cs
- _UriTypeConverter.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- PermissionToken.cs
- IconConverter.cs
- RegexCompiler.cs
- ServicePointManagerElement.cs
- ImageFormatConverter.cs
- DiscoveryClientOutputChannel.cs
- OdbcError.cs
- PageAsyncTask.cs
- NativeMethods.cs
- XmlValidatingReaderImpl.cs
- SystemUdpStatistics.cs
- ClientTargetCollection.cs
- CompilerState.cs
- CacheChildrenQuery.cs
- HtmlMeta.cs
- CallSiteOps.cs
- ExpressionVisitor.cs
- BulletedListEventArgs.cs
- SQLConvert.cs
- PrimitiveCodeDomSerializer.cs
- SizeFConverter.cs
- EdmToObjectNamespaceMap.cs
- StringFormat.cs
- AppDomain.cs
- FileIOPermission.cs
- LinkedList.cs
- SecurityHeaderLayout.cs
- NativeMethods.cs
- DataViewManagerListItemTypeDescriptor.cs
- InitializingNewItemEventArgs.cs
- ErrorEventArgs.cs
- SessionPageStatePersister.cs
- LinqDataSourceHelper.cs
- HttpListenerElement.cs
- _SingleItemRequestCache.cs
- TabPage.cs
- NegatedCellConstant.cs
- WebService.cs
- TextBreakpoint.cs
- figurelength.cs
- PartitionResolver.cs
- KeyFrames.cs
- PersonalizableTypeEntry.cs
- CheckedPointers.cs
- KeyToListMap.cs
- TemplateParser.cs
- WebControlsSection.cs
- PageDeviceFont.cs
- SystemColorTracker.cs
- SupportsPreviewControlAttribute.cs
- AnnotationResource.cs
- MailWebEventProvider.cs
- DataPagerFieldCollection.cs
- InterleavedZipPartStream.cs
- MemberExpression.cs
- GridItem.cs
- HttpServerVarsCollection.cs
- TraceHandlerErrorFormatter.cs
- WebPartUtil.cs
- SqlDataSourceStatusEventArgs.cs
- TreeWalkHelper.cs
- CommandBinding.cs
- AccessDataSource.cs
- AuthorizationRuleCollection.cs
- ProcessThread.cs
- TrackBarRenderer.cs
- FastPropertyAccessor.cs
- WebPartMinimizeVerb.cs
- SafeNativeMethods.cs
- ParserStreamGeometryContext.cs
- Invariant.cs
- ResourceCodeDomSerializer.cs
- FacetDescription.cs
- GenericUriParser.cs
- InstanceCollisionException.cs
- TextElementEnumerator.cs
- DataGridViewComboBoxColumn.cs
- NoResizeSelectionBorderGlyph.cs
- UIPropertyMetadata.cs
- SecurityHelper.cs
- OracleParameterCollection.cs
- ClientScriptManagerWrapper.cs
- LinkLabelLinkClickedEvent.cs