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
- LassoSelectionBehavior.cs
- FreezableOperations.cs
- DmlSqlGenerator.cs
- EmissiveMaterial.cs
- Oci.cs
- TemplateXamlParser.cs
- Quaternion.cs
- MultitargetUtil.cs
- ConnectionPointCookie.cs
- CodeEntryPointMethod.cs
- FontStretchConverter.cs
- Size3DValueSerializer.cs
- WindowsScrollBarBits.cs
- IndependentlyAnimatedPropertyMetadata.cs
- EventManager.cs
- ToolStripButton.cs
- EmbeddedMailObject.cs
- QilLoop.cs
- COM2IDispatchConverter.cs
- Size3D.cs
- UDPClient.cs
- ClientFormsAuthenticationCredentials.cs
- RC2.cs
- DataGridAutoFormatDialog.cs
- SmiRecordBuffer.cs
- FlagsAttribute.cs
- PaginationProgressEventArgs.cs
- MailFileEditor.cs
- CalendarDateChangedEventArgs.cs
- MULTI_QI.cs
- DataGridTemplateColumn.cs
- TextSpanModifier.cs
- ResourceKey.cs
- CharacterString.cs
- SByteStorage.cs
- RegexMatch.cs
- EventPropertyMap.cs
- DesignerActionPanel.cs
- SecurityException.cs
- Funcletizer.cs
- ToolboxItem.cs
- IDispatchConstantAttribute.cs
- BufferedReadStream.cs
- activationcontext.cs
- Interlocked.cs
- ListViewEditEventArgs.cs
- KeyGesture.cs
- LazyTextWriterCreator.cs
- XmlChildEnumerator.cs
- RoleGroup.cs
- Operand.cs
- ZoneButton.cs
- loginstatus.cs
- AuthenticatingEventArgs.cs
- MethodSignatureGenerator.cs
- ADConnectionHelper.cs
- ModifierKeysConverter.cs
- ReflectionHelper.cs
- OleDbCommandBuilder.cs
- TextMarkerSource.cs
- HttpChannelBindingToken.cs
- ThreadAttributes.cs
- XsltCompileContext.cs
- InputBindingCollection.cs
- ImageAnimator.cs
- EmbossBitmapEffect.cs
- RangeValidator.cs
- Matrix3DStack.cs
- DataService.cs
- StdRegProviderWrapper.cs
- IgnoreSection.cs
- ConnectorMovedEventArgs.cs
- log.cs
- ResolveResponseInfo.cs
- DBConcurrencyException.cs
- HTMLTagNameToTypeMapper.cs
- XmlSerializerVersionAttribute.cs
- SponsorHelper.cs
- IndependentlyAnimatedPropertyMetadata.cs
- InvalidFilterCriteriaException.cs
- DiagnosticTraceSchemas.cs
- LayoutTable.cs
- Size3DConverter.cs
- ScrollData.cs
- EntityReference.cs
- ExtendLockCommand.cs
- datacache.cs
- ExpressionEditorSheet.cs
- LinqExpressionNormalizer.cs
- StandardCommands.cs
- SqlConnection.cs
- FormatterConverter.cs
- ServerValidateEventArgs.cs
- TrackingValidationObjectDictionary.cs
- CodeTypeDelegate.cs
- WebMessageBodyStyleHelper.cs
- CustomError.cs
- ContactManager.cs
- ArcSegment.cs
- AsyncPostBackErrorEventArgs.cs