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 / ReturnType.cs / 1 / ReturnType.cs
using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Diagnostics; using System.Globalization; using System.Xml; using System.Xml.Schema; using System.Data; using System.IO; using System.Data.Metadata.Edm; using System.Data.Entity; namespace System.Data.EntityModel.SchemaObjectModel { class ReturnType : FacetEnabledSchemaElement { #region constructor ////// /// /// internal ReturnType(Function parentElement) : base(parentElement) { _typeUsageBuilder = new TypeUsageBuilder(this); } #endregion internal override SchemaElement Clone(SchemaElement parentElement) { ReturnType parameter = new ReturnType((Function)parentElement); parameter._type = _type; parameter.Name = this.Name; parameter._typeUsageBuilder = this._typeUsageBuilder; parameter._unresolvedType = this._unresolvedType; return parameter; } protected override bool HandleAttribute(XmlReader reader) { if (base.HandleAttribute(reader)) { return true; } else if (CanHandleAttribute(reader, XmlConstants.TypeElement)) { HandleTypeAttribute(reader); return true; } return false; } #region Private Methods ////// /// /// private void HandleTypeAttribute(XmlReader reader) { Debug.Assert(reader != null); Debug.Assert(this._unresolvedType == null); string type; if (!Utils.GetString(Schema, reader, out type)) return; if (!Utils.ValidateDottedName(Schema, reader, type)) return; this.UnresolvedType = type; } #endregion internal override void ResolveTopLevelNames() { Debug.Assert(!this.ParentElement.IsFunctionImport, "FunctionImports have return type as an attribute, so we should NEVER see them here"); base.ResolveTopLevelNames(); if (Schema.ResolveTypeName(this, UnresolvedType, out _type)) { if (!(_type is ScalarType)) { if (Schema.DataModel != SchemaDataModelOption.ProviderManifestModel) { AddError(ErrorCode.FunctionWithNonScalarTypeNotSupported, EdmSchemaErrorSeverity.Error, this, System.Data.Entity.Strings.FunctionWithNonScalarTypeNotSupported(_type.FQName, this.FQName)); } else { AddError(ErrorCode.FunctionWithNonScalarTypeNotSupported, EdmSchemaErrorSeverity.Error, this, System.Data.Entity.Strings.FunctionWithNonEdmTypeNotSupported(_type.FQName, this.FQName)); } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Diagnostics; using System.Globalization; using System.Xml; using System.Xml.Schema; using System.Data; using System.IO; using System.Data.Metadata.Edm; using System.Data.Entity; namespace System.Data.EntityModel.SchemaObjectModel { class ReturnType : FacetEnabledSchemaElement { #region constructor ////// /// /// internal ReturnType(Function parentElement) : base(parentElement) { _typeUsageBuilder = new TypeUsageBuilder(this); } #endregion internal override SchemaElement Clone(SchemaElement parentElement) { ReturnType parameter = new ReturnType((Function)parentElement); parameter._type = _type; parameter.Name = this.Name; parameter._typeUsageBuilder = this._typeUsageBuilder; parameter._unresolvedType = this._unresolvedType; return parameter; } protected override bool HandleAttribute(XmlReader reader) { if (base.HandleAttribute(reader)) { return true; } else if (CanHandleAttribute(reader, XmlConstants.TypeElement)) { HandleTypeAttribute(reader); return true; } return false; } #region Private Methods ////// /// /// private void HandleTypeAttribute(XmlReader reader) { Debug.Assert(reader != null); Debug.Assert(this._unresolvedType == null); string type; if (!Utils.GetString(Schema, reader, out type)) return; if (!Utils.ValidateDottedName(Schema, reader, type)) return; this.UnresolvedType = type; } #endregion internal override void ResolveTopLevelNames() { Debug.Assert(!this.ParentElement.IsFunctionImport, "FunctionImports have return type as an attribute, so we should NEVER see them here"); base.ResolveTopLevelNames(); if (Schema.ResolveTypeName(this, UnresolvedType, out _type)) { if (!(_type is ScalarType)) { if (Schema.DataModel != SchemaDataModelOption.ProviderManifestModel) { AddError(ErrorCode.FunctionWithNonScalarTypeNotSupported, EdmSchemaErrorSeverity.Error, this, System.Data.Entity.Strings.FunctionWithNonScalarTypeNotSupported(_type.FQName, this.FQName)); } else { AddError(ErrorCode.FunctionWithNonScalarTypeNotSupported, EdmSchemaErrorSeverity.Error, this, System.Data.Entity.Strings.FunctionWithNonEdmTypeNotSupported(_type.FQName, this.FQName)); } } } } } } // 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
- MbpInfo.cs
- WebFaultClientMessageInspector.cs
- DataServiceHost.cs
- ValidationRule.cs
- PropertyDescriptorCollection.cs
- SeekableMessageNavigator.cs
- StylusPlugInCollection.cs
- ObjectDataSourceSelectingEventArgs.cs
- _ContextAwareResult.cs
- TimeSpanValidator.cs
- PageThemeBuildProvider.cs
- FileUpload.cs
- ZipIOBlockManager.cs
- TemplateManager.cs
- PopOutPanel.cs
- GlobalizationSection.cs
- QuaternionIndependentAnimationStorage.cs
- WorkflowInspectionServices.cs
- SoapException.cs
- SimplePropertyEntry.cs
- OleDbCommandBuilder.cs
- UInt32Storage.cs
- InputLanguageSource.cs
- TypedTableGenerator.cs
- FixedSchema.cs
- BamlReader.cs
- ResourceDictionaryCollection.cs
- EventLogPermissionEntry.cs
- ScrollProperties.cs
- MulticastNotSupportedException.cs
- ManipulationInertiaStartingEventArgs.cs
- EntityViewGenerationConstants.cs
- TableLayoutColumnStyleCollection.cs
- FillErrorEventArgs.cs
- UserNamePasswordServiceCredential.cs
- ImageBrush.cs
- SoapSchemaMember.cs
- VisualTreeHelper.cs
- EmbeddedObject.cs
- Positioning.cs
- WebServiceErrorEvent.cs
- SoapAttributeAttribute.cs
- DependencyObject.cs
- DataGridViewTopLeftHeaderCell.cs
- WebServiceTypeData.cs
- SqlClientWrapperSmiStreamChars.cs
- XmlQueryType.cs
- KeyedHashAlgorithm.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- CacheVirtualItemsEvent.cs
- LayoutSettings.cs
- CompModHelpers.cs
- Label.cs
- SendDesigner.xaml.cs
- WinCategoryAttribute.cs
- FormatConvertedBitmap.cs
- Vector3DAnimation.cs
- Types.cs
- EncoderFallback.cs
- LookupBindingPropertiesAttribute.cs
- PreProcessInputEventArgs.cs
- ButtonColumn.cs
- OleDbParameterCollection.cs
- CompositeCollection.cs
- Row.cs
- Context.cs
- DataSourceHelper.cs
- RuntimeHelpers.cs
- SingleStorage.cs
- CroppedBitmap.cs
- xml.cs
- FontFamily.cs
- PropertyStore.cs
- DateTimeConverter.cs
- securitycriticaldataClass.cs
- ContextStack.cs
- Application.cs
- InternalTypeHelper.cs
- LinqDataSourceDeleteEventArgs.cs
- ConstraintEnumerator.cs
- CustomCategoryAttribute.cs
- Misc.cs
- MetadataProperty.cs
- httpstaticobjectscollection.cs
- ExpressionList.cs
- ModuleBuilderData.cs
- SplashScreenNativeMethods.cs
- PlanCompilerUtil.cs
- SqlInfoMessageEvent.cs
- BamlVersionHeader.cs
- DataPagerCommandEventArgs.cs
- UrlMappingsModule.cs
- DictionaryBase.cs
- PathFigureCollection.cs
- RewritingValidator.cs
- XmlSchema.cs
- ConfigurationStrings.cs
- TransactionManagerProxy.cs
- VBIdentifierTrimConverter.cs
- WebBrowserNavigatingEventHandler.cs