Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ProcessHostConfigUtils.cs
- UpdateProgress.cs
- CellTreeNode.cs
- DataGridColumnCollection.cs
- BufferBuilder.cs
- EnumValidator.cs
- DecoderExceptionFallback.cs
- TextParaClient.cs
- DbMetaDataColumnNames.cs
- DataControlPagerLinkButton.cs
- Vector3DAnimation.cs
- XmlSchemaComplexContent.cs
- CalendarTable.cs
- Int16KeyFrameCollection.cs
- MonthChangedEventArgs.cs
- CheckBoxBaseAdapter.cs
- DecimalFormatter.cs
- CqlErrorHelper.cs
- ListBase.cs
- AddInSegmentDirectoryNotFoundException.cs
- DataGridViewRowConverter.cs
- SafeNativeMethods.cs
- ProbeDuplexAsyncResult.cs
- _Rfc2616CacheValidators.cs
- RuntimeResourceSet.cs
- OdbcReferenceCollection.cs
- _ProxyChain.cs
- DataBindingList.cs
- CollectionContainer.cs
- TileModeValidation.cs
- SchemaElementLookUpTable.cs
- RequiredFieldValidator.cs
- CompilationUnit.cs
- CssTextWriter.cs
- VisualStateChangedEventArgs.cs
- FolderBrowserDialog.cs
- ProgressChangedEventArgs.cs
- StrokeNodeEnumerator.cs
- FrameworkElement.cs
- DoubleCollection.cs
- ClickablePoint.cs
- ClientData.cs
- wgx_exports.cs
- LinkUtilities.cs
- OracleSqlParser.cs
- TdsParserStaticMethods.cs
- MailDefinition.cs
- SRef.cs
- Cast.cs
- TextControl.cs
- SafeBitVector32.cs
- Sentence.cs
- xdrvalidator.cs
- MergeFilterQuery.cs
- ListViewItem.cs
- CatalogPart.cs
- ConnectionManagementElement.cs
- MobileControlsSectionHelper.cs
- HttpCapabilitiesSectionHandler.cs
- Int32Converter.cs
- CodeCatchClauseCollection.cs
- MailAddressParser.cs
- BindUriHelper.cs
- SurrogateEncoder.cs
- StrokeCollection.cs
- EditingCoordinator.cs
- PassportAuthenticationModule.cs
- Type.cs
- ExpressionBindingCollection.cs
- DragStartedEventArgs.cs
- CollectionConverter.cs
- DataGridViewTopLeftHeaderCell.cs
- ModifierKeysConverter.cs
- SingleSelectRootGridEntry.cs
- ImageClickEventArgs.cs
- OrderedParallelQuery.cs
- WebPartsSection.cs
- FontFamily.cs
- WebHttpSecurityElement.cs
- CultureInfoConverter.cs
- MergeFilterQuery.cs
- FilteredDataSetHelper.cs
- PhysicalFontFamily.cs
- GroupByQueryOperator.cs
- SizeLimitedCache.cs
- DataBoundControlHelper.cs
- dataSvcMapFileLoader.cs
- TextSelectionProcessor.cs
- ViewSimplifier.cs
- RangeValuePattern.cs
- VSWCFServiceContractGenerator.cs
- MediaTimeline.cs
- TabControlAutomationPeer.cs
- XmlSchemaImport.cs
- SelectionWordBreaker.cs
- TransformedBitmap.cs
- OptionalColumn.cs
- Int32KeyFrameCollection.cs
- DesignerDataStoredProcedure.cs
- CompiledQuery.cs