Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Design / system / Data / EntityModel / Emitters / Emitter.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntitySetBaseCollection.cs
- WebConfigurationHost.cs
- SynchronizationValidator.cs
- ReadWriteObjectLock.cs
- SqlReferenceCollection.cs
- EntityProviderFactory.cs
- LabelEditEvent.cs
- InvokeMemberBinder.cs
- unitconverter.cs
- ContactManager.cs
- TextBoxBase.cs
- HandleCollector.cs
- figurelengthconverter.cs
- MessageHeaders.cs
- CompressedStack.cs
- OledbConnectionStringbuilder.cs
- SelectorAutomationPeer.cs
- Renderer.cs
- ClientTarget.cs
- RecommendedAsConfigurableAttribute.cs
- URLEditor.cs
- BuildProvider.cs
- ApplicationException.cs
- TextEndOfSegment.cs
- DtcInterfaces.cs
- Soap.cs
- OleDbError.cs
- DefaultDialogButtons.cs
- XmlLanguage.cs
- MgmtConfigurationRecord.cs
- DataBindingCollectionEditor.cs
- BinarySerializer.cs
- LogReserveAndAppendState.cs
- ThemeDirectoryCompiler.cs
- DataBoundControlHelper.cs
- PerfCounters.cs
- OleDbCommand.cs
- StateBag.cs
- ObsoleteAttribute.cs
- HwndAppCommandInputProvider.cs
- ArgumentException.cs
- GridSplitter.cs
- XmlProcessingInstruction.cs
- __Filters.cs
- HwndTarget.cs
- WindowManager.cs
- EventProviderWriter.cs
- ImageDrawing.cs
- ConsoleTraceListener.cs
- ByteStream.cs
- QueryCacheKey.cs
- BamlStream.cs
- HtmlTable.cs
- TextElementEnumerator.cs
- ColorMap.cs
- RectValueSerializer.cs
- CodeTryCatchFinallyStatement.cs
- MD5.cs
- BindingSource.cs
- PenThreadPool.cs
- ChildChangedEventArgs.cs
- BaseAddressPrefixFilterElementCollection.cs
- ImageCollectionCodeDomSerializer.cs
- LowerCaseStringConverter.cs
- SqlVisitor.cs
- AdRotator.cs
- NativeObjectSecurity.cs
- DataGridItemAutomationPeer.cs
- OdbcStatementHandle.cs
- QilExpression.cs
- JsonCollectionDataContract.cs
- XslCompiledTransform.cs
- MailMessage.cs
- RectAnimationUsingKeyFrames.cs
- XmlByteStreamWriter.cs
- HttpListenerException.cs
- _RequestCacheProtocol.cs
- GiveFeedbackEvent.cs
- TcpClientSocketManager.cs
- AbstractDataSvcMapFileLoader.cs
- AnnotationObservableCollection.cs
- CloudCollection.cs
- SwitchLevelAttribute.cs
- MultiSelectRootGridEntry.cs
- ScrollItemPattern.cs
- RegistryKey.cs
- HelpInfo.cs
- GridViewColumnHeader.cs
- ACE.cs
- VarRemapper.cs
- CultureInfo.cs
- ComPlusServiceLoader.cs
- XmlSerializerOperationFormatter.cs
- CaseStatement.cs
- AdornerHitTestResult.cs
- LassoHelper.cs
- InputReferenceExpression.cs
- PrinterUnitConvert.cs
- ConsumerConnectionPointCollection.cs
- QilFactory.cs