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
- Win32.cs
- Control.cs
- NGCSerializationManagerAsync.cs
- CodeLinePragma.cs
- ListBoxItemAutomationPeer.cs
- UnsafeNativeMethods.cs
- HuffCodec.cs
- WmlObjectListAdapter.cs
- FormViewUpdatedEventArgs.cs
- coordinator.cs
- ButtonBaseAdapter.cs
- DynamicQueryableWrapper.cs
- FontWeightConverter.cs
- ReflectionTypeLoadException.cs
- remotingproxy.cs
- OleCmdHelper.cs
- KnownTypesProvider.cs
- RtfToXamlLexer.cs
- Matrix.cs
- OpenTypeLayout.cs
- StrongNamePublicKeyBlob.cs
- ClientRuntimeConfig.cs
- RoutedEventArgs.cs
- SimpleExpression.cs
- LogAppendAsyncResult.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- Collection.cs
- Registry.cs
- BinaryMethodMessage.cs
- Rotation3DKeyFrameCollection.cs
- DataGridViewColumnTypeEditor.cs
- RegisteredArrayDeclaration.cs
- XmlReader.cs
- SafeLibraryHandle.cs
- ColorBlend.cs
- TransactionManager.cs
- CompileXomlTask.cs
- path.cs
- CurrentChangingEventArgs.cs
- HtmlElement.cs
- WebPartHeaderCloseVerb.cs
- Parser.cs
- DelegateBodyWriter.cs
- CompositeActivityCodeGenerator.cs
- Atom10FormatterFactory.cs
- XmlSchemaAttributeGroup.cs
- MdiWindowListStrip.cs
- DependencyObjectProvider.cs
- BuildManagerHost.cs
- DataSourceView.cs
- StateRuntime.cs
- EdmProperty.cs
- DecoderFallback.cs
- PrincipalPermission.cs
- LinkUtilities.cs
- FileBasedResourceGroveler.cs
- SyntaxCheck.cs
- QilPatternFactory.cs
- TextElementAutomationPeer.cs
- ISAPIApplicationHost.cs
- XamlSerializationHelper.cs
- SchemaElementLookUpTable.cs
- Cursor.cs
- ReadOnlyDataSourceView.cs
- PropertyReferenceExtension.cs
- DoubleCollection.cs
- EntityDataSourceReferenceGroup.cs
- CodeParameterDeclarationExpression.cs
- ParagraphResult.cs
- ServiceNameElement.cs
- ScrollItemPattern.cs
- cookiecontainer.cs
- TransformerInfoCollection.cs
- DiagnosticsConfigurationHandler.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- SnapLine.cs
- UrlMappingsSection.cs
- ToolStripGrip.cs
- SecondaryViewProvider.cs
- HyperLinkDesigner.cs
- BindUriHelper.cs
- Constants.cs
- MenuCommands.cs
- StyleCollection.cs
- XmlDataCollection.cs
- HttpApplicationStateBase.cs
- LinkArea.cs
- FormViewInsertedEventArgs.cs
- CompositeControl.cs
- CmsInterop.cs
- SerTrace.cs
- CipherData.cs
- MenuTracker.cs
- GlyphInfoList.cs
- ByteFacetDescriptionElement.cs
- basecomparevalidator.cs
- CFStream.cs
- RectangleF.cs
- TimeSpanOrInfiniteConverter.cs
- XAMLParseException.cs