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
- baseaxisquery.cs
- OperatorExpressions.cs
- XNodeValidator.cs
- DictionaryEntry.cs
- ISO2022Encoding.cs
- DataServiceKeyAttribute.cs
- LoginNameDesigner.cs
- EntityDescriptor.cs
- COM2TypeInfoProcessor.cs
- Int32AnimationUsingKeyFrames.cs
- SimpleBitVector32.cs
- XmlSchemaAttributeGroup.cs
- PersonalizationDictionary.cs
- InvalidWMPVersionException.cs
- Match.cs
- JournalNavigationScope.cs
- DataList.cs
- MissingSatelliteAssemblyException.cs
- TCEAdapterGenerator.cs
- Transform3D.cs
- EndPoint.cs
- DateTimeValueSerializerContext.cs
- ComponentResourceManager.cs
- AnchoredBlock.cs
- SqlDataAdapter.cs
- InternalPermissions.cs
- RoutedEventArgs.cs
- CodeMemberProperty.cs
- ExpressionConverter.cs
- ToolStripContentPanel.cs
- RequestNavigateEventArgs.cs
- ConnectionManagementElementCollection.cs
- XmlReflectionImporter.cs
- _Win32.cs
- NonBatchDirectoryCompiler.cs
- ObfuscateAssemblyAttribute.cs
- base64Transforms.cs
- Content.cs
- GridView.cs
- TrailingSpaceComparer.cs
- NamedObject.cs
- AuthorizationSection.cs
- CqlParserHelpers.cs
- AsyncPostBackTrigger.cs
- CodeVariableReferenceExpression.cs
- _Events.cs
- BindingOperations.cs
- BrowserDefinitionCollection.cs
- DuplexChannelBinder.cs
- XmlSchemaComplexContentExtension.cs
- MessageQueuePermissionEntryCollection.cs
- XamlReader.cs
- XPathScanner.cs
- PolicyValidationException.cs
- IsolatedStorage.cs
- TripleDESCryptoServiceProvider.cs
- ComplusEndpointConfigContainer.cs
- CacheMemory.cs
- SoapDocumentMethodAttribute.cs
- TypeSource.cs
- SByteConverter.cs
- GenericUriParser.cs
- ConsoleTraceListener.cs
- EmbossBitmapEffect.cs
- PartialCachingAttribute.cs
- TextEditorSelection.cs
- TransactionInformation.cs
- HtmlTextBoxAdapter.cs
- PropertyGridCommands.cs
- HMACMD5.cs
- TreeViewItem.cs
- ConfigXmlSignificantWhitespace.cs
- PkcsUtils.cs
- TextContainerHelper.cs
- HttpCachePolicyWrapper.cs
- CommonRemoteMemoryBlock.cs
- TransformConverter.cs
- behaviorssection.cs
- ControlIdConverter.cs
- FormsAuthenticationConfiguration.cs
- TableLayoutPanelCellPosition.cs
- SerializableAttribute.cs
- SetStateEventArgs.cs
- TextBoxAutomationPeer.cs
- newinstructionaction.cs
- WebHttpSecurityElement.cs
- Point3DAnimation.cs
- EdmSchemaError.cs
- ProtocolsConfigurationEntry.cs
- EllipticalNodeOperations.cs
- InternalDuplexChannelListener.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- XmlHierarchyData.cs
- PageSetupDialog.cs
- Vector3DAnimationBase.cs
- XmlSchemaElement.cs
- QueryResponse.cs
- ObjectItemAssemblyLoader.cs
- DictionarySurrogate.cs
- SingletonInstanceContextProvider.cs