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 / Emitter.cs / 2 / Emitter.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.CodeDom;
using System.Diagnostics;
using System.Data.EntityModel.SchemaObjectModel;
namespace System.Data.EntityModel.Emitters
{
///
///
///
internal abstract class Emitter
{
#region Instance Fields
private ClientApiGenerator _generator = null;
#endregion
#region Static Fields
private static CodeExpression _nullExpression = null;
private static CodeExpression _thisRef = null;
/// Name of property used to get StorageContext from an Entity
private const string EntityGetContextPropertyName = "Context";
/// Name of property used to get StorageContext from a StorageSearcher
protected const string SearcherGetContextPropertyName = "Context";
#endregion
#region Protected Methods
///
///
///
///
protected Emitter(ClientApiGenerator generator)
{
Generator = generator;
}
///
///
///
///
///
protected static CodeBinaryOperatorExpression EmitExpressionEqualsNull(CodeExpression expression)
{
return new CodeBinaryOperatorExpression(expression, CodeBinaryOperatorType.IdentityEquality, NullExpression);
}
protected static CodeBinaryOperatorExpression EmitExpressionDoesNotEqualNull(CodeExpression expression)
{
return new CodeBinaryOperatorExpression(expression, CodeBinaryOperatorType.IdentityInequality, NullExpression);
}
internal static CodeExpression EmitEnumMemberExpression(CodeTypeReference type, string member)
{
CodeTypeReferenceExpression typeref = new CodeTypeReferenceExpression(type);
return new CodeFieldReferenceExpression(typeref, member);
}
#endregion
#region Protected Properties
///
///
///
protected static CodeExpression ThisRef
{
get
{
if (_thisRef == null)
_thisRef = new CodeThisReferenceExpression();
return _thisRef;
}
}
///
///
///
internal ClientApiGenerator Generator
{
get
{
return _generator;
}
private set
{
_generator = value;
}
}
protected TypeReference TypeReference
{
get
{
return _generator.TypeReference;
}
}
protected AttributeEmitter AttributeEmitter
{
get { return _generator.AttributeEmitter; }
}
protected static CodeExpression NullExpression
{
get
{
if (_nullExpression == null)
_nullExpression = new CodePrimitiveExpression(null);
return _nullExpression;
}
}
#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.Diagnostics;
using System.Data.EntityModel.SchemaObjectModel;
namespace System.Data.EntityModel.Emitters
{
///
///
///
internal abstract class Emitter
{
#region Instance Fields
private ClientApiGenerator _generator = null;
#endregion
#region Static Fields
private static CodeExpression _nullExpression = null;
private static CodeExpression _thisRef = null;
/// Name of property used to get StorageContext from an Entity
private const string EntityGetContextPropertyName = "Context";
/// Name of property used to get StorageContext from a StorageSearcher
protected const string SearcherGetContextPropertyName = "Context";
#endregion
#region Protected Methods
///
///
///
///
protected Emitter(ClientApiGenerator generator)
{
Generator = generator;
}
///
///
///
///
///
protected static CodeBinaryOperatorExpression EmitExpressionEqualsNull(CodeExpression expression)
{
return new CodeBinaryOperatorExpression(expression, CodeBinaryOperatorType.IdentityEquality, NullExpression);
}
protected static CodeBinaryOperatorExpression EmitExpressionDoesNotEqualNull(CodeExpression expression)
{
return new CodeBinaryOperatorExpression(expression, CodeBinaryOperatorType.IdentityInequality, NullExpression);
}
internal static CodeExpression EmitEnumMemberExpression(CodeTypeReference type, string member)
{
CodeTypeReferenceExpression typeref = new CodeTypeReferenceExpression(type);
return new CodeFieldReferenceExpression(typeref, member);
}
#endregion
#region Protected Properties
///
///
///
protected static CodeExpression ThisRef
{
get
{
if (_thisRef == null)
_thisRef = new CodeThisReferenceExpression();
return _thisRef;
}
}
///
///
///
internal ClientApiGenerator Generator
{
get
{
return _generator;
}
private set
{
_generator = value;
}
}
protected TypeReference TypeReference
{
get
{
return _generator.TypeReference;
}
}
protected AttributeEmitter AttributeEmitter
{
get { return _generator.AttributeEmitter; }
}
protected static CodeExpression NullExpression
{
get
{
if (_nullExpression == null)
_nullExpression = new CodePrimitiveExpression(null);
return _nullExpression;
}
}
#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
- TypeInformation.cs
- MetadataArtifactLoaderFile.cs
- ConfigurationManagerHelperFactory.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Column.cs
- PathFigure.cs
- MessageQueueAccessControlEntry.cs
- DataGridViewIntLinkedList.cs
- SortQuery.cs
- FragmentQueryProcessor.cs
- XmlWriter.cs
- SecurityUtils.cs
- WindowsGraphics2.cs
- System.Data_BID.cs
- DataColumn.cs
- SystemNetworkInterface.cs
- XamlStream.cs
- Util.cs
- AuthenticationException.cs
- PropertyEmitterBase.cs
- RequestTimeoutManager.cs
- BStrWrapper.cs
- DataMemberAttribute.cs
- MatrixAnimationUsingKeyFrames.cs
- SafeMemoryMappedViewHandle.cs
- ItemsControlAutomationPeer.cs
- SelectionRangeConverter.cs
- SaveWorkflowCommand.cs
- CompareInfo.cs
- PermissionSet.cs
- QuestionEventArgs.cs
- PrintingPermission.cs
- AdRotator.cs
- Int32Animation.cs
- BigInt.cs
- WindowsStatusBar.cs
- Part.cs
- CompilationPass2Task.cs
- SimpleHandlerFactory.cs
- SubpageParaClient.cs
- CommandID.cs
- X500Name.cs
- ColorKeyFrameCollection.cs
- SelectionService.cs
- FieldBuilder.cs
- NumberFormatter.cs
- DetailsViewRow.cs
- ProgressBar.cs
- DynamicILGenerator.cs
- RubberbandSelector.cs
- ProfileSection.cs
- BaseAddressElementCollection.cs
- PersonalizationProvider.cs
- SingleObjectCollection.cs
- TextSchema.cs
- XamlReaderConstants.cs
- EntityDataSourceDesignerHelper.cs
- TabControlCancelEvent.cs
- WebPartConnection.cs
- NavigatingCancelEventArgs.cs
- PersistenceProviderBehavior.cs
- Visitor.cs
- CustomPopupPlacement.cs
- DataGridViewCheckBoxCell.cs
- ThumbButtonInfo.cs
- OLEDB_Util.cs
- ScrollData.cs
- WindowsContainer.cs
- ConfigurationHelpers.cs
- XmlValidatingReaderImpl.cs
- BrowserInteropHelper.cs
- PeerObject.cs
- WorkflowEnvironment.cs
- StateFinalizationDesigner.cs
- FileDetails.cs
- MultipleFilterMatchesException.cs
- Query.cs
- CapabilitiesSection.cs
- SystemSounds.cs
- MemoryPressure.cs
- AttributeData.cs
- EasingKeyFrames.cs
- Camera.cs
- SafeBitVector32.cs
- ControlAdapter.cs
- SqlDataSourceTableQuery.cs
- UnitySerializationHolder.cs
- UiaCoreTypesApi.cs
- SoapSchemaMember.cs
- PlaceHolder.cs
- MediaTimeline.cs
- Visitor.cs
- DBConnection.cs
- ArraySubsetEnumerator.cs
- CustomAttributeSerializer.cs
- SubstitutionList.cs
- RsaKeyIdentifierClause.cs
- DebuggerAttributes.cs
- DataViewManagerListItemTypeDescriptor.cs
- XmlElementList.cs