Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 3 / Emitter.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.CodeDom; using System.Diagnostics; using System.Data.EntityModel.SchemaObjectModel; namespace System.Data.EntityModel.Emitters { ////// /// internal abstract class Emitter { #region Instance Fields private ClientApiGenerator _generator = null; #endregion #region Static Fields private static CodeExpression _nullExpression = null; private static CodeExpression _thisRef = null; ///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); } internal static CodeExpression EmitEnumMemberExpression(CodeTypeReference type, string member) { CodeTypeReferenceExpression typeref = new CodeTypeReferenceExpression(type); return new CodeFieldReferenceExpression(typeref, member); } #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; using System.CodeDom; using System.Diagnostics; using System.Data.EntityModel.SchemaObjectModel; namespace System.Data.EntityModel.Emitters { ////// /// internal abstract class Emitter { #region Instance Fields private ClientApiGenerator _generator = null; #endregion #region Static Fields private static CodeExpression _nullExpression = null; private static CodeExpression _thisRef = null; ///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); } internal static CodeExpression EmitEnumMemberExpression(CodeTypeReference type, string member) { CodeTypeReferenceExpression typeref = new CodeTypeReferenceExpression(type); return new CodeFieldReferenceExpression(typeref, member); } #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
- View.cs
- ArraySegment.cs
- PassportPrincipal.cs
- LogReservationCollection.cs
- PeerName.cs
- FixedSOMPage.cs
- HandledEventArgs.cs
- ServiceDebugBehavior.cs
- ProofTokenCryptoHandle.cs
- DragDropManager.cs
- SurrogateSelector.cs
- EventMappingSettings.cs
- DataKeyArray.cs
- SplashScreen.cs
- AssemblyBuilderData.cs
- DesignerHierarchicalDataSourceView.cs
- SecurityException.cs
- listitem.cs
- FormsAuthenticationUserCollection.cs
- StorageScalarPropertyMapping.cs
- WasEndpointConfigContainer.cs
- StylusEventArgs.cs
- TerminatorSinks.cs
- XPathExpr.cs
- ImageFormatConverter.cs
- MetadataItemEmitter.cs
- ResourceDefaultValueAttribute.cs
- XDRSchema.cs
- SqlParameterCollection.cs
- SimpleType.cs
- AlternateView.cs
- HtmlTableCell.cs
- TraceUtility.cs
- XmlDataSourceNodeDescriptor.cs
- WindowHideOrCloseTracker.cs
- dbenumerator.cs
- NewArrayExpression.cs
- SqlCommand.cs
- Substitution.cs
- AnnotationStore.cs
- TransformerTypeCollection.cs
- ParenthesizePropertyNameAttribute.cs
- ExecutedRoutedEventArgs.cs
- RootBrowserWindow.cs
- Events.cs
- BooleanKeyFrameCollection.cs
- CompensatableSequenceActivity.cs
- SQLString.cs
- _NTAuthentication.cs
- CommandID.cs
- ReadWriteSpinLock.cs
- MenuItemStyle.cs
- XmlReflectionImporter.cs
- CodeExpressionCollection.cs
- ReflectPropertyDescriptor.cs
- ReflectionTypeLoadException.cs
- ZoomPercentageConverter.cs
- WebPartTransformerCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- CustomTokenProvider.cs
- SchemaAttDef.cs
- RuntimeEnvironment.cs
- ToolStripStatusLabel.cs
- DateTimeOffsetStorage.cs
- FileNotFoundException.cs
- WeakEventManager.cs
- Region.cs
- TakeQueryOptionExpression.cs
- ListViewDesigner.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DetailsViewPageEventArgs.cs
- Int32CollectionValueSerializer.cs
- WebPartMenuStyle.cs
- Gdiplus.cs
- StylusDevice.cs
- AdditionalEntityFunctions.cs
- FixedTextContainer.cs
- FontFamily.cs
- TypeBrowserDialog.cs
- GeneralTransform3D.cs
- ByteKeyFrameCollection.cs
- ObjectListComponentEditor.cs
- ListControl.cs
- HostedElements.cs
- DataBoundLiteralControl.cs
- TextServicesCompartmentEventSink.cs
- SecurityDocument.cs
- DependencyObjectType.cs
- ObjectQueryState.cs
- DataKeyCollection.cs
- QuaternionAnimationBase.cs
- CompositionCommandSet.cs
- InputProcessorProfiles.cs
- HtmlInputHidden.cs
- TemplatedMailWebEventProvider.cs
- BitConverter.cs
- ETagAttribute.cs
- OutputCacheProfileCollection.cs
- XmlSchemaExporter.cs
- TabRenderer.cs