Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / ComplexTypeEmitter.cs / 2 / ComplexTypeEmitter.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.CodeDom; using System.Data; using System.Data.Metadata.Edm; using System.Data.EntityModel.SchemaObjectModel; namespace System.Data.EntityModel.Emitters { ////// Summary description for NestedTypeEmitter. /// internal sealed class ComplexTypeEmitter : StructuredTypeEmitter { #region Methods ////// /// /// /// public ComplexTypeEmitter(ClientApiGenerator generator, ComplexType complexType) : base(generator, complexType) { } ////// Apply the attributes to this type. /// /// The declaration of the type that should have attributes added to it. protected override void EmitTypeAttributes( CodeTypeDeclaration typeDecl ) { Generator.AttributeEmitter.EmitTypeAttributes( this, typeDecl ); base.EmitTypeAttributes( typeDecl ); } #endregion #region Protected Properties ////// /// ///protected override CodeTypeReference GetBaseType() { CodeTypeReference baseType = base.GetBaseType(); if (baseType == null) { baseType = TypeReference.ComplexTypeBaseClass; } return baseType; } protected override ReadOnlyMetadataCollection GetProperties() { return Item.Properties; } internal new ComplexType Item { get { return base.Item as ComplexType; } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.CodeDom; using System.Data; using System.Data.Metadata.Edm; using System.Data.EntityModel.SchemaObjectModel; namespace System.Data.EntityModel.Emitters { ////// Summary description for NestedTypeEmitter. /// internal sealed class ComplexTypeEmitter : StructuredTypeEmitter { #region Methods ////// /// /// /// public ComplexTypeEmitter(ClientApiGenerator generator, ComplexType complexType) : base(generator, complexType) { } ////// Apply the attributes to this type. /// /// The declaration of the type that should have attributes added to it. protected override void EmitTypeAttributes( CodeTypeDeclaration typeDecl ) { Generator.AttributeEmitter.EmitTypeAttributes( this, typeDecl ); base.EmitTypeAttributes( typeDecl ); } #endregion #region Protected Properties ////// /// ///protected override CodeTypeReference GetBaseType() { CodeTypeReference baseType = base.GetBaseType(); if (baseType == null) { baseType = TypeReference.ComplexTypeBaseClass; } return baseType; } protected override ReadOnlyMetadataCollection GetProperties() { return Item.Properties; } internal new ComplexType Item { get { return base.Item as ComplexType; } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MouseDevice.cs
- ConnectionInterfaceCollection.cs
- ZipArchive.cs
- WebPartEditorCancelVerb.cs
- AsyncDataRequest.cs
- NetTcpSection.cs
- SoapAttributeAttribute.cs
- ExpandedWrapper.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- UpDownBaseDesigner.cs
- RegexParser.cs
- DictionaryContent.cs
- KeyValuePair.cs
- SinglePhaseEnlistment.cs
- ComplexLine.cs
- ReflectionServiceProvider.cs
- VolatileEnlistmentState.cs
- GlyphRun.cs
- SystemIPInterfaceStatistics.cs
- QilNode.cs
- SecurityCredentialsManager.cs
- ExpressionBindings.cs
- BrowsableAttribute.cs
- QilTypeChecker.cs
- SafeProcessHandle.cs
- TransformerConfigurationWizardBase.cs
- Converter.cs
- LineSegment.cs
- TextElementEnumerator.cs
- ContextMenuService.cs
- LinkedList.cs
- BaseUriHelper.cs
- FormViewInsertedEventArgs.cs
- QilBinary.cs
- XmlNodeChangedEventArgs.cs
- ExpressionBindingCollection.cs
- SqlDataSource.cs
- CommandHelpers.cs
- ADMembershipProvider.cs
- DateTimeFormat.cs
- UnmanagedHandle.cs
- LoginName.cs
- Int32Storage.cs
- ParallelTimeline.cs
- ByteConverter.cs
- XmlNamedNodeMap.cs
- ListControlBuilder.cs
- SqlAliaser.cs
- PropertyReferenceExtension.cs
- SortFieldComparer.cs
- CompositeFontFamily.cs
- TextEmbeddedObject.cs
- DataGridViewCellCancelEventArgs.cs
- regiisutil.cs
- NavigationService.cs
- UnorderedHashRepartitionStream.cs
- SignedXml.cs
- FlagsAttribute.cs
- UnmanagedHandle.cs
- PasswordPropertyTextAttribute.cs
- DistributedTransactionPermission.cs
- XamlStream.cs
- RunWorkerCompletedEventArgs.cs
- DataGridViewColumnTypePicker.cs
- ChannelManager.cs
- Bind.cs
- RenderCapability.cs
- CompiledIdentityConstraint.cs
- GenerateScriptTypeAttribute.cs
- PackWebResponse.cs
- SchemaMerger.cs
- BinaryParser.cs
- filewebrequest.cs
- TabControlEvent.cs
- SettingsSection.cs
- ScrollChangedEventArgs.cs
- XmlMemberMapping.cs
- SafeSystemMetrics.cs
- SqlBuilder.cs
- WSHttpBindingCollectionElement.cs
- FixedTextContainer.cs
- SqlDataSourceParameterParser.cs
- NonVisualControlAttribute.cs
- ObjectIDGenerator.cs
- X509ServiceCertificateAuthenticationElement.cs
- DesignerDataTableBase.cs
- Lease.cs
- ScalarType.cs
- HostProtectionPermission.cs
- SecUtil.cs
- ServiceDesigner.cs
- _IPv4Address.cs
- ModuleConfigurationInfo.cs
- ValueTable.cs
- EventLogInternal.cs
- HttpResponseHeader.cs
- ResourceDisplayNameAttribute.cs
- CultureInfoConverter.cs
- SingleObjectCollection.cs
- ProxyRpc.cs