Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Design / system / Data / EntityModel / Emitters / Emitter.cs / 1 / Emitter.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.CodeDom;
namespace System.Data.EntityModel.Emitters
{
///
///
///
internal abstract class Emitter
{
#region Instance Fields
private ClientApiGenerator _generator;
#endregion
#region Static Fields
private static CodeExpression _nullExpression;
private static CodeExpression _thisRef;
/// 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);
}
#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.CodeDom;
namespace System.Data.EntityModel.Emitters
{
///
///
///
internal abstract class Emitter
{
#region Instance Fields
private ClientApiGenerator _generator;
#endregion
#region Static Fields
private static CodeExpression _nullExpression;
private static CodeExpression _thisRef;
/// 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);
}
#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
- ServiceEndpointElementCollection.cs
- DataGridCell.cs
- CompilationLock.cs
- Speller.cs
- ListBase.cs
- CodeTypeOfExpression.cs
- DesignerActionService.cs
- SchemaNotation.cs
- ProviderException.cs
- MemberAccessException.cs
- LogSwitch.cs
- QuaternionConverter.cs
- XmlSchemaAppInfo.cs
- DataSourceCache.cs
- UrlUtility.cs
- TypeSystem.cs
- GridViewRowPresenter.cs
- EdmEntityTypeAttribute.cs
- DetailsViewUpdatedEventArgs.cs
- IncrementalCompileAnalyzer.cs
- XmlAttributeAttribute.cs
- RegistryPermission.cs
- ADMembershipProvider.cs
- DocumentViewerConstants.cs
- Literal.cs
- RenderOptions.cs
- CompressedStack.cs
- MediaEntryAttribute.cs
- XmlSchemaObject.cs
- ModifierKeysValueSerializer.cs
- WhereQueryOperator.cs
- SyndicationDeserializer.cs
- SqlBulkCopy.cs
- ValueUtilsSmi.cs
- storepermissionattribute.cs
- UInt64Storage.cs
- BatchServiceHost.cs
- Misc.cs
- NeutralResourcesLanguageAttribute.cs
- ToolStripDropTargetManager.cs
- ChtmlTextWriter.cs
- MergeFilterQuery.cs
- BatchWriter.cs
- CLRBindingWorker.cs
- COM2PropertyDescriptor.cs
- RectValueSerializer.cs
- FamilyMapCollection.cs
- FrameworkContextData.cs
- externdll.cs
- ToolboxItem.cs
- RuntimeHandles.cs
- SchemaCollectionPreprocessor.cs
- TextEncodedRawTextWriter.cs
- BitmapScalingModeValidation.cs
- MethodRental.cs
- DiagnosticsConfiguration.cs
- SqlRetyper.cs
- ProfilePropertySettingsCollection.cs
- EntityDataSourceEntitySetNameItem.cs
- ListContractAdapter.cs
- FileSystemInfo.cs
- SwitchLevelAttribute.cs
- BaseWebProxyFinder.cs
- KeyMatchBuilder.cs
- PrintControllerWithStatusDialog.cs
- FontWeights.cs
- CellCreator.cs
- TextTreeUndo.cs
- MetadataItemSerializer.cs
- XsltArgumentList.cs
- SendKeys.cs
- JoinCqlBlock.cs
- SqlDataSourceFilteringEventArgs.cs
- ManagementNamedValueCollection.cs
- securitycriticaldataformultiplegetandset.cs
- EntityType.cs
- Propagator.Evaluator.cs
- NavigationService.cs
- JsonSerializer.cs
- arc.cs
- LocalIdKeyIdentifierClause.cs
- EntityContainerEntitySet.cs
- TreeViewHitTestInfo.cs
- GroupBox.cs
- ProcessProtocolHandler.cs
- ShaderEffect.cs
- InstanceDataCollection.cs
- RepeatBehavior.cs
- WhitespaceSignificantCollectionAttribute.cs
- StorageInfo.cs
- XmlIncludeAttribute.cs
- SectionVisual.cs
- CustomLineCap.cs
- StringResourceManager.cs
- arclist.cs
- SeekStoryboard.cs
- AsymmetricSignatureFormatter.cs
- sqlstateclientmanager.cs
- TreeNodeSelectionProcessor.cs
- XmlCodeExporter.cs