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
- RegexReplacement.cs
- EnumBuilder.cs
- SqlStream.cs
- RegexBoyerMoore.cs
- DragStartedEventArgs.cs
- BaseCollection.cs
- DrawingGroupDrawingContext.cs
- BlockCollection.cs
- ImageConverter.cs
- ResourceReader.cs
- ProcessRequestArgs.cs
- StyleCollection.cs
- SafeFileHandle.cs
- MaskedTextBox.cs
- ImageMap.cs
- ProfilePropertySettings.cs
- Transform.cs
- DataGridViewComboBoxEditingControl.cs
- PermissionRequestEvidence.cs
- WorkflowApplicationTerminatedException.cs
- HttpHandlerAction.cs
- DataGridRow.cs
- SingleConverter.cs
- StateDesigner.TransitionInfo.cs
- Point3DKeyFrameCollection.cs
- RSAOAEPKeyExchangeFormatter.cs
- SchemaImporter.cs
- FlowDocumentReader.cs
- TreeNode.cs
- OutputCacheEntry.cs
- SystemIPv6InterfaceProperties.cs
- _SafeNetHandles.cs
- SafeNativeMethods.cs
- isolationinterop.cs
- ObjectQueryState.cs
- ParameterElement.cs
- ResourceDefaultValueAttribute.cs
- ChildDocumentBlock.cs
- Trace.cs
- DesignerTransaction.cs
- MergePropertyDescriptor.cs
- Button.cs
- FuncTypeConverter.cs
- _DigestClient.cs
- Event.cs
- NTAccount.cs
- ObjectDataSourceMethodEventArgs.cs
- TextDecoration.cs
- BindingCompleteEventArgs.cs
- Command.cs
- ObjectDataSourceView.cs
- ExecutionContext.cs
- ImageCodecInfo.cs
- BufferedGraphics.cs
- TableLayoutRowStyleCollection.cs
- HtmlInputHidden.cs
- SmtpAuthenticationManager.cs
- SoapTypeAttribute.cs
- PageClientProxyGenerator.cs
- Underline.cs
- SortableBindingList.cs
- Decimal.cs
- PartialTrustHelpers.cs
- SystemResources.cs
- Bezier.cs
- GestureRecognizer.cs
- EpmSourcePathSegment.cs
- WebPartConnection.cs
- PromptBuilder.cs
- _BaseOverlappedAsyncResult.cs
- ReliabilityContractAttribute.cs
- ScrollEventArgs.cs
- Rotation3DAnimationBase.cs
- EventItfInfo.cs
- StagingAreaInputItem.cs
- HostnameComparisonMode.cs
- FatalException.cs
- SecurityPolicySection.cs
- ToolStripItemEventArgs.cs
- DbParameterCollectionHelper.cs
- AssemblyAttributesGoHere.cs
- CurrencyManager.cs
- ErrorHandler.cs
- SeparatorAutomationPeer.cs
- UrlMappingCollection.cs
- HtmlWindow.cs
- COAUTHIDENTITY.cs
- Freezable.cs
- LayoutEngine.cs
- Connector.cs
- InvokePatternIdentifiers.cs
- GestureRecognitionResult.cs
- ExponentialEase.cs
- AliasedSlot.cs
- DataGridViewColumnCollectionEditor.cs
- ObjectDataSourceView.cs
- DynamicRendererThreadManager.cs
- TabletDevice.cs
- TextDecorationLocationValidation.cs
- DataBindingCollection.cs