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
- KeyValuePair.cs
- PagedControl.cs
- MobileTextWriter.cs
- ConstantSlot.cs
- DataGridViewHitTestInfo.cs
- PointHitTestParameters.cs
- SafeFileHandle.cs
- DataReceivedEventArgs.cs
- WebPartManagerDesigner.cs
- WebPartMovingEventArgs.cs
- WebSysDisplayNameAttribute.cs
- OleDbPermission.cs
- DefaultHttpHandler.cs
- ImageConverter.cs
- OdbcEnvironment.cs
- FieldAccessException.cs
- LZCodec.cs
- Attributes.cs
- XmlAnyElementAttributes.cs
- XmlQueryType.cs
- UnsafeNativeMethodsCLR.cs
- SQLBoolean.cs
- AxHost.cs
- CategoryAttribute.cs
- ControlEvent.cs
- ListItemCollection.cs
- CheckBoxAutomationPeer.cs
- HttpCacheVary.cs
- NumericPagerField.cs
- ZoneMembershipCondition.cs
- LockedHandleGlyph.cs
- RuleSettingsCollection.cs
- Int32CollectionConverter.cs
- CustomErrorsSectionWrapper.cs
- XmlKeywords.cs
- HtmlInputRadioButton.cs
- DataServiceKeyAttribute.cs
- WpfSharedXamlSchemaContext.cs
- UnknownBitmapDecoder.cs
- HighlightVisual.cs
- CFStream.cs
- OLEDB_Enum.cs
- SimpleType.cs
- TableItemStyle.cs
- XmlSchemaNotation.cs
- MultiBindingExpression.cs
- DbBuffer.cs
- DataTableNameHandler.cs
- ResourceExpression.cs
- TemplateFactory.cs
- PeerReferralPolicy.cs
- EasingQuaternionKeyFrame.cs
- UIElement3DAutomationPeer.cs
- ComplexBindingPropertiesAttribute.cs
- EndPoint.cs
- UrlMappingsModule.cs
- ResourceCategoryAttribute.cs
- HttpProcessUtility.cs
- Queue.cs
- ConnectionProviderAttribute.cs
- DefaultProxySection.cs
- WinFormsComponentEditor.cs
- CodeTypeReference.cs
- CollectionViewGroupInternal.cs
- SaveWorkflowCommand.cs
- SerialPort.cs
- GlyphManager.cs
- FileDialogCustomPlacesCollection.cs
- Italic.cs
- HierarchicalDataSourceControl.cs
- FontFamilyConverter.cs
- DataRecord.cs
- WindowsSidIdentity.cs
- WindowManager.cs
- CodeIndexerExpression.cs
- PageStatePersister.cs
- ScriptControl.cs
- ResourceExpressionBuilder.cs
- COM2ColorConverter.cs
- SessionStateModule.cs
- HtmlTextViewAdapter.cs
- DbConnectionStringBuilder.cs
- CodeGeneratorAttribute.cs
- UrlPath.cs
- GenerateTemporaryAssemblyTask.cs
- CoreChannel.cs
- BitmapEncoder.cs
- SqlClientMetaDataCollectionNames.cs
- DefaultSettingsSection.cs
- HttpModulesSection.cs
- SkipStoryboardToFill.cs
- AudioBase.cs
- ConfigurationStrings.cs
- XslTransformFileEditor.cs
- ECDiffieHellman.cs
- XmlDocumentFragment.cs
- Debug.cs
- ToolStripControlHost.cs
- CollectionBuilder.cs
- XmlValueConverter.cs