Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- WebEvents.cs
- ContentControl.cs
- IsolatedStorageFile.cs
- CodeNamespaceCollection.cs
- TabControlEvent.cs
- AnnotationHelper.cs
- UnconditionalPolicy.cs
- ErrorActivity.cs
- QilPatternFactory.cs
- mansign.cs
- QuaternionRotation3D.cs
- Frame.cs
- ApplicationHost.cs
- GeneralTransform3DCollection.cs
- ValidationRuleCollection.cs
- CollectionBuilder.cs
- GenericPrincipal.cs
- NullableDecimalSumAggregationOperator.cs
- Canonicalizers.cs
- ApplicationId.cs
- _HelperAsyncResults.cs
- BitmapEffectCollection.cs
- DataGridViewRowEventArgs.cs
- IriParsingElement.cs
- PackageStore.cs
- Imaging.cs
- RTLAwareMessageBox.cs
- HttpCachePolicyElement.cs
- VisualTreeUtils.cs
- FilteredDataSetHelper.cs
- MessageQueueInstaller.cs
- XmlSchemaIdentityConstraint.cs
- HttpClientChannel.cs
- arabicshape.cs
- AttachedPropertyBrowsableAttribute.cs
- InvalidDataContractException.cs
- MetafileHeaderWmf.cs
- ScaleTransform3D.cs
- CustomErrorCollection.cs
- WebBrowserSiteBase.cs
- SaveFileDialogDesigner.cs
- OleDbException.cs
- TemplateContentLoader.cs
- ListControl.cs
- RadioButtonAutomationPeer.cs
- WebPartZone.cs
- WebSysDefaultValueAttribute.cs
- oledbconnectionstring.cs
- CodeBinaryOperatorExpression.cs
- WebZone.cs
- CancelEventArgs.cs
- AddToCollection.cs
- Int16KeyFrameCollection.cs
- QueryOutputWriter.cs
- TextTreeFixupNode.cs
- Point3DKeyFrameCollection.cs
- TagPrefixCollection.cs
- StreamInfo.cs
- RelatedCurrencyManager.cs
- Brush.cs
- Wrapper.cs
- HiddenFieldPageStatePersister.cs
- PersonalizationStateInfoCollection.cs
- Renderer.cs
- SqlGenerator.cs
- ClonableStack.cs
- ControlBindingsCollection.cs
- DbModificationCommandTree.cs
- DbConnectionPoolCounters.cs
- PropertyBuilder.cs
- MiniLockedBorderGlyph.cs
- XmlAttributeCollection.cs
- SharedUtils.cs
- ParserOptions.cs
- GreenMethods.cs
- GuidTagList.cs
- XmlCharCheckingWriter.cs
- XpsFilter.cs
- XmlSchemaException.cs
- BrowserDefinitionCollection.cs
- SqlDelegatedTransaction.cs
- DependencyObjectPropertyDescriptor.cs
- DataGridViewElement.cs
- LayoutEvent.cs
- RetrieveVirtualItemEventArgs.cs
- TranslateTransform.cs
- HttpPostedFileBase.cs
- FunctionOverloadResolver.cs
- DataServiceContext.cs
- FileSystemInfo.cs
- CompilationLock.cs
- WebPartDisplayModeCancelEventArgs.cs
- BinaryFormatterWriter.cs
- VariantWrapper.cs
- LogicalExpressionTypeConverter.cs
- TableLayoutStyle.cs
- MetadataFile.cs
- UrlParameterReader.cs
- MbpInfo.cs
- RuleSettingsCollection.cs