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 / 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
- SqlStream.cs
- QueryPageSettingsEventArgs.cs
- SqlIdentifier.cs
- InfoCardHelper.cs
- HttpSocketManager.cs
- DataObjectPastingEventArgs.cs
- EpmTargetPathSegment.cs
- ObservableDictionary.cs
- WebConfigurationHostFileChange.cs
- RefreshEventArgs.cs
- ValidationHelper.cs
- Errors.cs
- contentDescriptor.cs
- DrawListViewSubItemEventArgs.cs
- ConfigurationSectionGroup.cs
- AppDomainEvidenceFactory.cs
- ProcessThread.cs
- TypeContext.cs
- ConnectionOrientedTransportChannelListener.cs
- templategroup.cs
- FlowLayoutSettings.cs
- PrinterResolution.cs
- NotifyInputEventArgs.cs
- PreloadedPackages.cs
- DataServiceRequestArgs.cs
- PageClientProxyGenerator.cs
- TextElementEnumerator.cs
- ColorBlend.cs
- columnmapkeybuilder.cs
- SQLBytes.cs
- HashSetEqualityComparer.cs
- RenderingEventArgs.cs
- StateChangeEvent.cs
- ValidationHelpers.cs
- HostProtectionException.cs
- PolygonHotSpot.cs
- SendContent.cs
- CompareInfo.cs
- UInt16Storage.cs
- ScriptResourceInfo.cs
- ScrollBar.cs
- CodeChecksumPragma.cs
- SingleKeyFrameCollection.cs
- UriTemplate.cs
- DateTimeValueSerializer.cs
- XmlWellformedWriter.cs
- MissingFieldException.cs
- DynamicILGenerator.cs
- DrawItemEvent.cs
- ConfigXmlCDataSection.cs
- EventTrigger.cs
- DrawListViewSubItemEventArgs.cs
- InstanceData.cs
- XMLDiffLoader.cs
- AppSettingsExpressionBuilder.cs
- GetPageNumberCompletedEventArgs.cs
- XmlC14NWriter.cs
- Context.cs
- TemplateInstanceAttribute.cs
- BindingExpressionBase.cs
- NonVisualControlAttribute.cs
- AncestorChangedEventArgs.cs
- SettingsSection.cs
- LocatorGroup.cs
- AlignmentYValidation.cs
- GridViewRowPresenterBase.cs
- ElementMarkupObject.cs
- GridItem.cs
- MatrixKeyFrameCollection.cs
- OdbcErrorCollection.cs
- IRCollection.cs
- DirectoryObjectSecurity.cs
- GestureRecognitionResult.cs
- TransactionOptions.cs
- XmlSecureResolver.cs
- ScriptReferenceEventArgs.cs
- SettingsPropertyIsReadOnlyException.cs
- AutoResizedEvent.cs
- StandardCommands.cs
- DictionarySectionHandler.cs
- TableLayoutSettingsTypeConverter.cs
- Memoizer.cs
- ToolStripDropDownMenu.cs
- FileSystemWatcher.cs
- KeyInterop.cs
- StructuredTypeInfo.cs
- LassoSelectionBehavior.cs
- MoveSizeWinEventHandler.cs
- SignedInfo.cs
- _NegoStream.cs
- TraceListener.cs
- SchemaComplexType.cs
- ToolTip.cs
- Knowncolors.cs
- TransformPattern.cs
- BrowserTree.cs
- CopyOfAction.cs
- ProtocolViolationException.cs
- RefExpr.cs
- TableParagraph.cs