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
- ProfileSettings.cs
- relpropertyhelper.cs
- WsrmTraceRecord.cs
- MetadataSet.cs
- PreviewPageInfo.cs
- DesignerSerializationOptionsAttribute.cs
- FieldAccessException.cs
- ConnectionStringSettings.cs
- XmlSchemaImporter.cs
- ZipQueryOperator.cs
- VirtualPathProvider.cs
- GradientPanel.cs
- TableCell.cs
- FixedSOMTable.cs
- XmlWriterSettings.cs
- ECDsa.cs
- WebFaultClientMessageInspector.cs
- BitmapEffectGeneralTransform.cs
- FileDialogCustomPlace.cs
- SchemaComplexType.cs
- IdentitySection.cs
- DmlSqlGenerator.cs
- NavigatorInput.cs
- ExceptionUtility.cs
- CmsUtils.cs
- MorphHelpers.cs
- OdbcPermission.cs
- TextBoxAutoCompleteSourceConverter.cs
- MouseGestureValueSerializer.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- HtmlInputPassword.cs
- ObjectDataSourceEventArgs.cs
- XmlCharacterData.cs
- ListItem.cs
- TransformerTypeCollection.cs
- BindingListCollectionView.cs
- MachineSettingsSection.cs
- _OSSOCK.cs
- dtdvalidator.cs
- UserControl.cs
- XmlResolver.cs
- ArgumentOutOfRangeException.cs
- ProviderSettings.cs
- HScrollBar.cs
- AnnotationAuthorChangedEventArgs.cs
- SpeechRecognitionEngine.cs
- StorageFunctionMapping.cs
- safemediahandle.cs
- SQLRoleProvider.cs
- SQLDateTime.cs
- XmlAnyElementAttribute.cs
- CollectionConverter.cs
- MouseActionValueSerializer.cs
- MemberMaps.cs
- GenerateScriptTypeAttribute.cs
- WindowsListViewScroll.cs
- VisualStates.cs
- XmlSchemaAny.cs
- StreamGeometryContext.cs
- HitTestFilterBehavior.cs
- UrlParameterReader.cs
- ResourcesChangeInfo.cs
- HandleCollector.cs
- LogExtent.cs
- GatewayDefinition.cs
- UrlPropertyAttribute.cs
- PropertyItem.cs
- PartitionResolver.cs
- DigestComparer.cs
- PackagingUtilities.cs
- WorkingDirectoryEditor.cs
- SqlBulkCopyColumnMappingCollection.cs
- ActiveXHost.cs
- FrameworkEventSource.cs
- ManualResetEvent.cs
- Graphics.cs
- UserControlBuildProvider.cs
- MailFileEditor.cs
- PropertyStore.cs
- CaseInsensitiveOrdinalStringComparer.cs
- RowUpdatingEventArgs.cs
- _CommandStream.cs
- XPathNodeInfoAtom.cs
- SafeSecurityHandles.cs
- ReadOnlyCollection.cs
- Literal.cs
- Resources.Designer.cs
- SoapBinding.cs
- ConnectionsZoneAutoFormat.cs
- MatrixConverter.cs
- OletxCommittableTransaction.cs
- QueryExpression.cs
- CookieProtection.cs
- ReachBasicContext.cs
- SapiRecognizer.cs
- columnmapfactory.cs
- HTMLTagNameToTypeMapper.cs
- Preprocessor.cs
- RotateTransform3D.cs
- TextTreeUndo.cs