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
- AsyncPostBackErrorEventArgs.cs
- SourceChangedEventArgs.cs
- ModelFactory.cs
- LinqDataSourceValidationException.cs
- ButtonBase.cs
- MessageDecoder.cs
- UserPersonalizationStateInfo.cs
- DataGridViewTextBoxCell.cs
- ListItemCollection.cs
- XmlCollation.cs
- GridLength.cs
- HandleValueEditor.cs
- DesignerActionUI.cs
- AssemblyInfo.cs
- PropertyGridEditorPart.cs
- OutputScope.cs
- StatusBarItem.cs
- ThreadStateException.cs
- UnsafePeerToPeerMethods.cs
- AutomationProperty.cs
- CopyOnWriteList.cs
- ClientSettingsSection.cs
- DataGridViewButtonCell.cs
- MessageQueueCriteria.cs
- ReadOnlyDataSourceView.cs
- MulticastDelegate.cs
- ArrayElementGridEntry.cs
- LogEntrySerialization.cs
- baseshape.cs
- SemaphoreSecurity.cs
- DateTimeConstantAttribute.cs
- PolicyManager.cs
- OleDbDataReader.cs
- SHA384Managed.cs
- TextEditorLists.cs
- CounterSample.cs
- SqlDataSourceCustomCommandPanel.cs
- ResourcePool.cs
- Latin1Encoding.cs
- ThrowOnMultipleAssignment.cs
- IssuedTokenClientElement.cs
- WebPartConnectionsDisconnectVerb.cs
- TypeDependencyAttribute.cs
- WorkItem.cs
- CacheMemory.cs
- SharedDp.cs
- MappingException.cs
- DependencySource.cs
- GridViewDeletedEventArgs.cs
- LoginName.cs
- DetailsViewRow.cs
- UnsafeNativeMethods.cs
- CalendarDay.cs
- ErrorWrapper.cs
- SiblingIterators.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- SafeNativeMethodsOther.cs
- Grid.cs
- MetaModel.cs
- VarRefManager.cs
- ListViewItem.cs
- TableItemStyle.cs
- HtmlAnchor.cs
- Image.cs
- HttpCacheVary.cs
- ConfigUtil.cs
- ChameleonKey.cs
- MethodImplAttribute.cs
- PathData.cs
- SymbolUsageManager.cs
- LinearKeyFrames.cs
- SortAction.cs
- GridViewColumnHeader.cs
- PathFigureCollectionConverter.cs
- ReverseInheritProperty.cs
- ADMembershipProvider.cs
- MarkedHighlightComponent.cs
- AspCompat.cs
- SchemaComplexType.cs
- CodeSubDirectory.cs
- _DomainName.cs
- PropertyGeneratedEventArgs.cs
- SimpleNameService.cs
- MsmqBindingMonitor.cs
- SoapAttributeAttribute.cs
- DependencyProperty.cs
- BaseResourcesBuildProvider.cs
- IssuanceTokenProviderState.cs
- Timeline.cs
- LOSFormatter.cs
- AxisAngleRotation3D.cs
- HtmlInputSubmit.cs
- DataStreamFromComStream.cs
- WebCodeGenerator.cs
- _ListenerAsyncResult.cs
- Point4DConverter.cs
- DataGridViewCellStyleConverter.cs
- PageAsyncTask.cs
- ServiceEndpointAssociationProvider.cs
- WebPartConnectionsConfigureVerb.cs