Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Design / system / Data / EntityModel / Emitters / Emitter.cs / 1 / 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
- SafeMemoryMappedFileHandle.cs
- MimeObjectFactory.cs
- DataListCommandEventArgs.cs
- MaskInputRejectedEventArgs.cs
- XmlDataContract.cs
- DoubleCollectionValueSerializer.cs
- HttpContextServiceHost.cs
- DropDownHolder.cs
- ModifierKeysValueSerializer.cs
- XPathArrayIterator.cs
- CodeEntryPointMethod.cs
- MimeTypeAttribute.cs
- Win32.cs
- httpapplicationstate.cs
- log.cs
- QueryComponents.cs
- FrameworkElementFactoryMarkupObject.cs
- MsmqDiagnostics.cs
- EncryptionUtility.cs
- SuppressMessageAttribute.cs
- MimeObjectFactory.cs
- Certificate.cs
- TimeIntervalCollection.cs
- FrameworkEventSource.cs
- TextEditorParagraphs.cs
- QuaternionAnimation.cs
- RouteParameter.cs
- DrawingAttributesDefaultValueFactory.cs
- TextEndOfLine.cs
- ArgumentDesigner.xaml.cs
- AmbientValueAttribute.cs
- EventDescriptor.cs
- FontFaceLayoutInfo.cs
- XPathDocumentNavigator.cs
- ExceptionHelpers.cs
- ParseChildrenAsPropertiesAttribute.cs
- BevelBitmapEffect.cs
- BoundPropertyEntry.cs
- ConnectionsZone.cs
- WebPartCancelEventArgs.cs
- StylusPointPropertyInfo.cs
- SqlColumnizer.cs
- ActivityTypeResolver.xaml.cs
- IgnoreSectionHandler.cs
- ToolStripOverflow.cs
- SqlBuilder.cs
- WebPartTracker.cs
- MatrixAnimationUsingPath.cs
- BasePattern.cs
- TrustLevelCollection.cs
- ISAPIApplicationHost.cs
- IndexedEnumerable.cs
- HMACRIPEMD160.cs
- UserInitiatedNavigationPermission.cs
- ThousandthOfEmRealDoubles.cs
- ListBoxItemWrapperAutomationPeer.cs
- DataViewManagerListItemTypeDescriptor.cs
- DesignColumn.cs
- CompositeActivityCodeGenerator.cs
- TextRunProperties.cs
- ConcurrencyMode.cs
- DragEvent.cs
- ToolStripItemCollection.cs
- UIElementPropertyUndoUnit.cs
- DbConnectionOptions.cs
- ItemsPresenter.cs
- EncodedStreamFactory.cs
- ExtensionFile.cs
- Int32Animation.cs
- PublisherMembershipCondition.cs
- DescendantOverDescendantQuery.cs
- InvalidProgramException.cs
- MultiBindingExpression.cs
- documentsequencetextview.cs
- XmlAtomErrorReader.cs
- TimeSpanValidatorAttribute.cs
- AdornerHitTestResult.cs
- EndpointConfigContainer.cs
- PipeStream.cs
- CodePageUtils.cs
- CharacterMetrics.cs
- XmlChildEnumerator.cs
- MessageHeaderAttribute.cs
- FixedPosition.cs
- ReadOnlyCollection.cs
- ObjRef.cs
- TraceHandler.cs
- XPathParser.cs
- ImmutableObjectAttribute.cs
- GeometryGroup.cs
- WebConvert.cs
- Propagator.ExtentPlaceholderCreator.cs
- URLMembershipCondition.cs
- Message.cs
- XmlSchemaDatatype.cs
- XmlSchemaCompilationSettings.cs
- X509Certificate2Collection.cs
- AnnotationResourceCollection.cs
- MessageTransmitTraceRecord.cs
- XmlSchemaSimpleContentRestriction.cs