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
- NumberSubstitution.cs
- WorkflowServiceHost.cs
- ImageIndexEditor.cs
- GroupLabel.cs
- ComAdminWrapper.cs
- SqlMethodAttribute.cs
- Viewport2DVisual3D.cs
- PrePrepareMethodAttribute.cs
- RegexStringValidatorAttribute.cs
- GenericAuthenticationEventArgs.cs
- Endpoint.cs
- XdrBuilder.cs
- Options.cs
- CommandTreeTypeHelper.cs
- ListSortDescriptionCollection.cs
- PropertyDescriptorComparer.cs
- ADConnectionHelper.cs
- WeakReferenceList.cs
- EmptyEnumerable.cs
- Clause.cs
- ToolStripLabel.cs
- RightsManagementInformation.cs
- EventHandlingScope.cs
- TextParagraphCache.cs
- JsonWriterDelegator.cs
- ViewValidator.cs
- SystemIcons.cs
- TabControlAutomationPeer.cs
- RangeBase.cs
- TransportElement.cs
- PlatformCulture.cs
- ProfilePropertyNameValidator.cs
- FileSystemEventArgs.cs
- Tokenizer.cs
- LoginUtil.cs
- ToolStripRendererSwitcher.cs
- AddingNewEventArgs.cs
- FaultDescriptionCollection.cs
- cache.cs
- ScriptingSectionGroup.cs
- ItemsChangedEventArgs.cs
- ClientSettingsStore.cs
- OpCodes.cs
- BooleanAnimationBase.cs
- DataGrid.cs
- ExtendedTransformFactory.cs
- Helpers.cs
- IItemContainerGenerator.cs
- HyperLinkColumn.cs
- UndoUnit.cs
- WebPartUtil.cs
- rsa.cs
- WeakKeyDictionary.cs
- dataobject.cs
- WindowsAuthenticationModule.cs
- MemberMaps.cs
- HtmlTernaryTree.cs
- ObjectQuery_EntitySqlExtensions.cs
- ThreadAbortException.cs
- Convert.cs
- XmlFormatReaderGenerator.cs
- ScopelessEnumAttribute.cs
- ParseChildrenAsPropertiesAttribute.cs
- MissingMemberException.cs
- Setter.cs
- ToolboxItemCollection.cs
- AddressHeaderCollection.cs
- Package.cs
- GeometryDrawing.cs
- XPathNodeHelper.cs
- ClickablePoint.cs
- SmtpMail.cs
- AstTree.cs
- RegexGroupCollection.cs
- MouseGestureValueSerializer.cs
- Byte.cs
- RefExpr.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DataGridViewCellCollection.cs
- X509RawDataKeyIdentifierClause.cs
- DependencyPropertyAttribute.cs
- SqlVersion.cs
- StateBag.cs
- DataListCommandEventArgs.cs
- FormsAuthenticationUser.cs
- MultiTargetingUtil.cs
- SqlMetaData.cs
- RuntimeArgumentHandle.cs
- MembershipPasswordException.cs
- GridViewCancelEditEventArgs.cs
- WebPartVerbCollection.cs
- DescendentsWalkerBase.cs
- DataError.cs
- CodeAttributeArgument.cs
- EdmProviderManifest.cs
- Maps.cs
- ListViewTableCell.cs
- Pair.cs
- UnsafeNativeMethodsPenimc.cs
- tabpagecollectioneditor.cs