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
- DataBoundLiteralControl.cs
- GeneralTransform3DTo2DTo3D.cs
- Int32RectValueSerializer.cs
- DataGridViewCellMouseEventArgs.cs
- MD5HashHelper.cs
- MsmqIntegrationSecurityElement.cs
- SafeEventHandle.cs
- ExternalException.cs
- SemaphoreFullException.cs
- SemaphoreSecurity.cs
- HtmlForm.cs
- PointAnimationUsingPath.cs
- KeyEvent.cs
- KeyTimeConverter.cs
- QilLoop.cs
- ClrProviderManifest.cs
- FormatterServices.cs
- ProfilePropertySettingsCollection.cs
- DataSourceBooleanViewSchemaConverter.cs
- MouseEvent.cs
- DataServiceStreamResponse.cs
- SmtpNtlmAuthenticationModule.cs
- UInt16.cs
- SqlColumnizer.cs
- FacetEnabledSchemaElement.cs
- KeyTime.cs
- WebPartCancelEventArgs.cs
- ApplicationContext.cs
- Utility.cs
- PropertyChangeTracker.cs
- PrimitiveXmlSerializers.cs
- ChangePassword.cs
- FixedSOMLineCollection.cs
- SQLSingle.cs
- EntityClientCacheEntry.cs
- MaskInputRejectedEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- RoutedEventHandlerInfo.cs
- Keywords.cs
- WebPartHelpVerb.cs
- Duration.cs
- BitmapDecoder.cs
- DataSpaceManager.cs
- ActivationServices.cs
- Overlapped.cs
- TextBlock.cs
- CultureInfoConverter.cs
- ResourcesGenerator.cs
- WebPartEditorApplyVerb.cs
- DataControlButton.cs
- Win32.cs
- TextElementCollection.cs
- Style.cs
- DynamicPropertyReader.cs
- Clock.cs
- MenuItemCollection.cs
- StrokeNode.cs
- WmpBitmapEncoder.cs
- ThreadStartException.cs
- StorageComplexTypeMapping.cs
- X509ClientCertificateAuthenticationElement.cs
- Form.cs
- MenuItemBindingCollection.cs
- NamespaceList.cs
- HtmlEncodedRawTextWriter.cs
- InvalidEnumArgumentException.cs
- TypeGeneratedEventArgs.cs
- KeyGestureValueSerializer.cs
- Helpers.cs
- BaseValidator.cs
- PointCollectionConverter.cs
- ProtectedProviderSettings.cs
- MainMenu.cs
- CatalogPartCollection.cs
- ImageAttributes.cs
- SessionStateUtil.cs
- RuleRef.cs
- SerializationEventsCache.cs
- SmtpLoginAuthenticationModule.cs
- DebugView.cs
- ListBoxItemAutomationPeer.cs
- TextShapeableCharacters.cs
- ListBox.cs
- AssemblyAttributes.cs
- Qualifier.cs
- TransactionException.cs
- SqlProcedureAttribute.cs
- DataSourceProvider.cs
- QilChoice.cs
- ThrowHelper.cs
- RoleManagerModule.cs
- XmlIlVisitor.cs
- TrackingProfileSerializer.cs
- RegexStringValidator.cs
- XmlSchemaElement.cs
- SplineKeyFrames.cs
- OutKeywords.cs
- Imaging.cs
- ParameterElement.cs
- DetailsView.cs