Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- MsmqChannelFactory.cs
- UserControl.cs
- PropertyFilter.cs
- ServiceReference.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- JapaneseLunisolarCalendar.cs
- DesignTimeTemplateParser.cs
- XPathDocumentBuilder.cs
- UInt64.cs
- ObjectReferenceStack.cs
- FrameworkContextData.cs
- ZipIOExtraFieldElement.cs
- SafeUserTokenHandle.cs
- DesignerHost.cs
- SocketManager.cs
- QilTypeChecker.cs
- BoolExpr.cs
- __ComObject.cs
- AutomationIdentifierGuids.cs
- WebPartCatalogAddVerb.cs
- SpoolingTaskBase.cs
- RowType.cs
- DictionarySectionHandler.cs
- IndexingContentUnit.cs
- HttpProcessUtility.cs
- basecomparevalidator.cs
- DispatcherHooks.cs
- ProcessThreadCollection.cs
- SelectionItemProviderWrapper.cs
- BamlBinaryReader.cs
- DefaultTraceListener.cs
- X509Chain.cs
- AnimatedTypeHelpers.cs
- LocalServiceSecuritySettings.cs
- EventLogPermissionEntry.cs
- GridViewCancelEditEventArgs.cs
- VersionPair.cs
- SqlGenericUtil.cs
- CompiledQuery.cs
- OleDbWrapper.cs
- DataServiceRequestOfT.cs
- RequestCacheValidator.cs
- InputQueue.cs
- Graphics.cs
- SortQuery.cs
- PrintPreviewGraphics.cs
- InvalidEnumArgumentException.cs
- TlsSspiNegotiation.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- BitConverter.cs
- Adorner.cs
- PropertyOverridesTypeEditor.cs
- Win32SafeHandles.cs
- unsafenativemethodsother.cs
- Model3D.cs
- EntityKey.cs
- UnmanagedBitmapWrapper.cs
- SelectionChangedEventArgs.cs
- CodeDirectiveCollection.cs
- SatelliteContractVersionAttribute.cs
- Expressions.cs
- StreamMarshaler.cs
- HashSetDebugView.cs
- TextRangeBase.cs
- ZipIOBlockManager.cs
- BeginStoryboard.cs
- precedingquery.cs
- NotImplementedException.cs
- ExpressionBuilder.cs
- BigInt.cs
- SystemUnicastIPAddressInformation.cs
- ToolStripArrowRenderEventArgs.cs
- BindUriHelper.cs
- unsafenativemethodsother.cs
- HtmlTable.cs
- StyleXamlTreeBuilder.cs
- Thickness.cs
- Grant.cs
- XPathNodeIterator.cs
- HMACRIPEMD160.cs
- StyleXamlParser.cs
- HyperLinkColumn.cs
- ReadWriteSpinLock.cs
- CorrelationExtension.cs
- CustomErrorCollection.cs
- HtmlControlDesigner.cs
- MD5.cs
- AtomMaterializerLog.cs
- DataBoundLiteralControl.cs
- FixedNode.cs
- ResourceDescriptionAttribute.cs
- SettingsPropertyValue.cs
- StrokeSerializer.cs
- StringAnimationBase.cs
- Section.cs
- IntegerValidator.cs
- EdmItemCollection.cs
- Triplet.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Viewport3DVisual.cs