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
- PriorityRange.cs
- _NegoState.cs
- SerializationFieldInfo.cs
- RenderingEventArgs.cs
- IntSecurity.cs
- DataReceivedEventArgs.cs
- ItemContainerProviderWrapper.cs
- ImageKeyConverter.cs
- FlowDocumentReader.cs
- WorkflowExecutor.cs
- StateFinalizationDesigner.cs
- Stopwatch.cs
- UIHelper.cs
- MarkupCompiler.cs
- MarshalByValueComponent.cs
- Rect.cs
- WinFormsSpinner.cs
- ItemsControl.cs
- AdapterDictionary.cs
- KeyTime.cs
- UnsafeCollabNativeMethods.cs
- Shared.cs
- ToolBarButton.cs
- SiteMapSection.cs
- WriteFileContext.cs
- ScrollItemPatternIdentifiers.cs
- QilLiteral.cs
- CodeTypeReferenceCollection.cs
- MetadataExchangeClient.cs
- ProviderUtil.cs
- ChildrenQuery.cs
- PartialArray.cs
- UnsafeCollabNativeMethods.cs
- FormatControl.cs
- PenThreadWorker.cs
- AdapterDictionary.cs
- SliderAutomationPeer.cs
- ContentPropertyAttribute.cs
- CodeTypeDelegate.cs
- Repeater.cs
- PagedDataSource.cs
- GridViewSelectEventArgs.cs
- ECDiffieHellmanPublicKey.cs
- ImplicitInputBrush.cs
- DataBindingCollection.cs
- OperatingSystemVersionCheck.cs
- TextParentUndoUnit.cs
- ConstructorExpr.cs
- FormsAuthenticationConfiguration.cs
- GlyphCache.cs
- BaseAddressElement.cs
- UnsafeNativeMethodsTablet.cs
- BinarySerializer.cs
- x509store.cs
- VisualStyleElement.cs
- CngAlgorithmGroup.cs
- DataRowCollection.cs
- ProfileEventArgs.cs
- MultilineStringConverter.cs
- HttpAsyncResult.cs
- TemplateAction.cs
- ViewCellRelation.cs
- ImmutableObjectAttribute.cs
- ContentPathSegment.cs
- Baml6Assembly.cs
- MapPathBasedVirtualPathProvider.cs
- Pen.cs
- ClientApiGenerator.cs
- SessionStateItemCollection.cs
- AllMembershipCondition.cs
- InputMethodStateTypeInfo.cs
- TableHeaderCell.cs
- TextDecoration.cs
- XmlSchemaElement.cs
- XmlUtf8RawTextWriter.cs
- DocobjHost.cs
- ObjectPersistData.cs
- ListChangedEventArgs.cs
- ProtectedConfigurationSection.cs
- VisualBrush.cs
- SerialPort.cs
- DoubleAnimationBase.cs
- XhtmlBasicImageAdapter.cs
- SelectorAutomationPeer.cs
- LinqDataSourceView.cs
- Number.cs
- Process.cs
- DataStorage.cs
- TabletDeviceInfo.cs
- EventlogProvider.cs
- HyperLinkColumn.cs
- AutomationFocusChangedEventArgs.cs
- remotingproxy.cs
- HtmlTableCellCollection.cs
- Rotation3DAnimationBase.cs
- OleDbSchemaGuid.cs
- EntityTypeBase.cs
- Array.cs
- invalidudtexception.cs
- _ConnectionGroup.cs