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
- TextPointerBase.cs
- XmlIncludeAttribute.cs
- DataSourceCacheDurationConverter.cs
- HandleRef.cs
- ObjectSet.cs
- EmptyReadOnlyDictionaryInternal.cs
- FontEmbeddingManager.cs
- EncodingTable.cs
- MaskedTextBoxDesigner.cs
- AsyncOperationManager.cs
- FillErrorEventArgs.cs
- RC2CryptoServiceProvider.cs
- ExpandCollapsePattern.cs
- StringFreezingAttribute.cs
- ButtonFlatAdapter.cs
- ListGeneralPage.cs
- GAC.cs
- OrderingExpression.cs
- WebPartCatalogAddVerb.cs
- ComponentResourceManager.cs
- TraceSource.cs
- SimpleMailWebEventProvider.cs
- SiteMap.cs
- DesignerToolStripControlHost.cs
- DispatcherHookEventArgs.cs
- HitTestResult.cs
- DetailsViewRow.cs
- Merger.cs
- RewritingProcessor.cs
- IgnoreFlushAndCloseStream.cs
- RangeBase.cs
- FormViewInsertEventArgs.cs
- BoundsDrawingContextWalker.cs
- DateTimeSerializationSection.cs
- WebEvents.cs
- TrackingParameters.cs
- XmlHelper.cs
- Margins.cs
- CreateUserWizardAutoFormat.cs
- LowerCaseStringConverter.cs
- FontCacheUtil.cs
- SqlConnectionPoolGroupProviderInfo.cs
- BindingGroup.cs
- PerformanceCounterLib.cs
- CryptoApi.cs
- Matrix.cs
- LinqDataSourceView.cs
- TypeInitializationException.cs
- LinqDataSourceStatusEventArgs.cs
- InvalidPrinterException.cs
- GZipDecoder.cs
- SystemNetHelpers.cs
- DependencyObject.cs
- EmbeddedMailObject.cs
- ByteAnimationUsingKeyFrames.cs
- AlignmentYValidation.cs
- WCFServiceClientProxyGenerator.cs
- Line.cs
- ElementHostAutomationPeer.cs
- bindurihelper.cs
- EdmComplexTypeAttribute.cs
- SessionStateModule.cs
- EndpointIdentityConverter.cs
- InvokeBinder.cs
- TempFiles.cs
- TransactionScope.cs
- AsyncOperationManager.cs
- DataGridViewCellEventArgs.cs
- ActivationServices.cs
- FlowDocumentPaginator.cs
- DataContext.cs
- TextContainerHelper.cs
- ControlParameter.cs
- Atom10FormatterFactory.cs
- UniqueConstraint.cs
- RequiredAttributeAttribute.cs
- TextWriterTraceListener.cs
- EmbeddedMailObjectsCollection.cs
- DoubleAnimationClockResource.cs
- TextContainerChangedEventArgs.cs
- ViewGenerator.cs
- FontStretches.cs
- BinaryFormatterWriter.cs
- BitArray.cs
- RC2.cs
- XmlReader.cs
- ObjectReferenceStack.cs
- WaitHandleCannotBeOpenedException.cs
- TimeSpanConverter.cs
- DecimalAnimationUsingKeyFrames.cs
- ScaleTransform.cs
- dtdvalidator.cs
- DoubleAnimationClockResource.cs
- RowVisual.cs
- RegisteredScript.cs
- _HeaderInfo.cs
- handlecollector.cs
- BaseDataBoundControlDesigner.cs
- ComplexType.cs
- ChildrenQuery.cs