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
- PhonemeEventArgs.cs
- StringValueSerializer.cs
- storepermission.cs
- FlatButtonAppearance.cs
- DiscriminatorMap.cs
- GridItemPatternIdentifiers.cs
- MarkupCompilePass2.cs
- AsymmetricKeyExchangeFormatter.cs
- VerificationAttribute.cs
- ApplicationInterop.cs
- XPathNodePointer.cs
- DiagnosticTrace.cs
- UnsafeNativeMethods.cs
- ObjectConverter.cs
- HtmlToClrEventProxy.cs
- ValidatorAttribute.cs
- Util.cs
- WsatTransactionHeader.cs
- LineBreak.cs
- ReturnEventArgs.cs
- RepeaterCommandEventArgs.cs
- DataServiceStreamResponse.cs
- SimpleApplicationHost.cs
- SoapAttributes.cs
- SourceFileBuildProvider.cs
- InstanceDescriptor.cs
- SizeConverter.cs
- CounterCreationDataConverter.cs
- EdmTypeAttribute.cs
- AsymmetricKeyExchangeDeformatter.cs
- DataTemplateKey.cs
- RegexParser.cs
- WebHttpElement.cs
- SchemaComplexType.cs
- ComplexBindingPropertiesAttribute.cs
- ExtensionSimplifierMarkupObject.cs
- GifBitmapDecoder.cs
- DesignerValidationSummaryAdapter.cs
- embossbitmapeffect.cs
- DebugInfoExpression.cs
- EasingQuaternionKeyFrame.cs
- OleDbError.cs
- XPathParser.cs
- SqlDependencyListener.cs
- ProfilePropertyNameValidator.cs
- DynamicPropertyHolder.cs
- SqlNotificationEventArgs.cs
- DataBoundControlDesigner.cs
- SessionIDManager.cs
- Constants.cs
- TogglePatternIdentifiers.cs
- ProgressiveCrcCalculatingStream.cs
- IPEndPoint.cs
- DataAdapter.cs
- SQLSingle.cs
- KeySpline.cs
- SchemaCollectionCompiler.cs
- TraceSection.cs
- OutputCacheProviderCollection.cs
- PlatformCulture.cs
- FeatureAttribute.cs
- ActionItem.cs
- ArrayTypeMismatchException.cs
- PrinterResolution.cs
- CodeGotoStatement.cs
- RemotingServices.cs
- WorkerRequest.cs
- TrustLevel.cs
- XmlSchemaSimpleContentExtension.cs
- BindingContext.cs
- ETagAttribute.cs
- RevocationPoint.cs
- PrtCap_Public.cs
- Oid.cs
- HostingEnvironmentSection.cs
- GraphicsContext.cs
- CornerRadiusConverter.cs
- SerializationException.cs
- OdbcPermission.cs
- TdsRecordBufferSetter.cs
- ColorKeyFrameCollection.cs
- CompModHelpers.cs
- MSAANativeProvider.cs
- SingleStorage.cs
- Nodes.cs
- SqlBulkCopy.cs
- UriExt.cs
- MenuEventArgs.cs
- ISO2022Encoding.cs
- Exceptions.cs
- securestring.cs
- TextBox.cs
- PageThemeBuildProvider.cs
- XmlTextReaderImpl.cs
- ParameterElement.cs
- ImportContext.cs
- ResponseStream.cs
- EventData.cs
- HttpBindingExtension.cs
- DrawingGroup.cs