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
- WorkItem.cs
- COM2ExtendedUITypeEditor.cs
- CollectionBuilder.cs
- ListViewDeletedEventArgs.cs
- TypeGenericEnumerableViewSchema.cs
- SrgsOneOf.cs
- FixedMaxHeap.cs
- EntityObject.cs
- AppDomainShutdownMonitor.cs
- ToolStripItemClickedEventArgs.cs
- CacheMemory.cs
- SynchronizationContext.cs
- PropertyValueChangedEvent.cs
- SmiTypedGetterSetter.cs
- UnmanagedMemoryStream.cs
- HttpTransportBindingElement.cs
- DatePickerTextBox.cs
- Debugger.cs
- FrameworkContentElement.cs
- ObjectQuery.cs
- TypeListConverter.cs
- RangeEnumerable.cs
- UrlMappingsModule.cs
- ClassDataContract.cs
- SecurityPolicySection.cs
- Utils.cs
- HttpCachePolicy.cs
- RightsManagementEncryptedStream.cs
- DoubleUtil.cs
- InputScopeConverter.cs
- ProgressChangedEventArgs.cs
- MetadataArtifactLoaderResource.cs
- OdbcUtils.cs
- ResourcesGenerator.cs
- Nullable.cs
- Tuple.cs
- LoginDesignerUtil.cs
- ArrayList.cs
- SqlAliaser.cs
- DescendentsWalker.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- Types.cs
- WebPartAuthorizationEventArgs.cs
- SqlClientFactory.cs
- EntityCommand.cs
- OverlappedAsyncResult.cs
- WebPartAuthorizationEventArgs.cs
- NTAccount.cs
- PageAsyncTaskManager.cs
- WebPartsSection.cs
- MergablePropertyAttribute.cs
- ToolBar.cs
- FileAuthorizationModule.cs
- StreamAsIStream.cs
- PrintEvent.cs
- BinaryObjectInfo.cs
- SimpleNameService.cs
- SQLBinaryStorage.cs
- LinearQuaternionKeyFrame.cs
- SchemaElementDecl.cs
- TableNameAttribute.cs
- GridViewCancelEditEventArgs.cs
- DataGridViewCellStyleChangedEventArgs.cs
- WSSecureConversationFeb2005.cs
- DeferredElementTreeState.cs
- DoubleStorage.cs
- ImageDrawing.cs
- IntegerValidatorAttribute.cs
- _FixedSizeReader.cs
- ScrollChangedEventArgs.cs
- InvokeMethodActivity.cs
- BaseResourcesBuildProvider.cs
- TextStore.cs
- RootBrowserWindowAutomationPeer.cs
- Model3D.cs
- SHA1.cs
- WebPartsSection.cs
- basenumberconverter.cs
- AsyncOperation.cs
- PublisherMembershipCondition.cs
- ArithmeticLiteral.cs
- TextElementEnumerator.cs
- Currency.cs
- HttpChannelBindingToken.cs
- EdmError.cs
- NativeCppClassAttribute.cs
- BufferedGraphicsContext.cs
- TraceContextEventArgs.cs
- Color.cs
- StyleHelper.cs
- Mappings.cs
- XmlDictionaryString.cs
- XmlLanguageConverter.cs
- CodeIterationStatement.cs
- ProgramPublisher.cs
- BitmapSourceSafeMILHandle.cs
- EventMemberCodeDomSerializer.cs
- VScrollBar.cs
- HtmlTernaryTree.cs
- IndexerNameAttribute.cs