Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 1305376 / 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
- unsafeIndexingFilterStream.cs
- RepeaterItemCollection.cs
- FileDialog_Vista.cs
- ButtonPopupAdapter.cs
- DesignerVerbCollection.cs
- InstalledVoice.cs
- NoResizeHandleGlyph.cs
- Utility.cs
- ExtensionCollection.cs
- SEHException.cs
- SmiContextFactory.cs
- CodePageEncoding.cs
- DataGridHeaderBorder.cs
- ScrollChrome.cs
- FontFamilyConverter.cs
- CaseInsensitiveComparer.cs
- LinqDataSourceDisposeEventArgs.cs
- DetailsViewCommandEventArgs.cs
- RequestResponse.cs
- MatrixTransform.cs
- TcpProcessProtocolHandler.cs
- Int32RectConverter.cs
- FastEncoderWindow.cs
- WebRequestModuleElement.cs
- RelOps.cs
- CannotUnloadAppDomainException.cs
- MenuStrip.cs
- WebFaultClientMessageInspector.cs
- LinearKeyFrames.cs
- userdatakeys.cs
- SmuggledIUnknown.cs
- ArrayWithOffset.cs
- InheritanceContextHelper.cs
- InputDevice.cs
- UIElement3D.cs
- TimeIntervalCollection.cs
- TextTreeFixupNode.cs
- DataServiceException.cs
- SyndicationDeserializer.cs
- MediaElementAutomationPeer.cs
- ACL.cs
- XPathChildIterator.cs
- DictionaryBase.cs
- WebPartDescriptionCollection.cs
- FontSource.cs
- _KerberosClient.cs
- ValidatedControlConverter.cs
- AttachedPropertyInfo.cs
- SqlBulkCopy.cs
- XPathMessageFilter.cs
- ColorMap.cs
- ErrorStyle.cs
- AliasExpr.cs
- MessageTransmitTraceRecord.cs
- SqlFlattener.cs
- TrackingServices.cs
- DirectoryRedirect.cs
- PeerResolverBindingElement.cs
- PasswordRecovery.cs
- UserValidatedEventArgs.cs
- Font.cs
- ViewDesigner.cs
- ChannelSinkStacks.cs
- ButtonFlatAdapter.cs
- WebCategoryAttribute.cs
- Message.cs
- ConsoleCancelEventArgs.cs
- ToolStripDropDown.cs
- AuthenticationServiceManager.cs
- DynamicResourceExtension.cs
- Run.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- DbConnectionPoolCounters.cs
- ExpressionCopier.cs
- ProfileSettingsCollection.cs
- XmlSchemaChoice.cs
- ToolboxItem.cs
- Compiler.cs
- ListViewCommandEventArgs.cs
- RequestResizeEvent.cs
- GenericPrincipal.cs
- ColorBlend.cs
- ImportOptions.cs
- UrlMapping.cs
- TextServicesManager.cs
- Bitmap.cs
- CollaborationHelperFunctions.cs
- TextOutput.cs
- StatusBarItemAutomationPeer.cs
- TemplatePagerField.cs
- LinkUtilities.cs
- RotateTransform3D.cs
- ConnectionString.cs
- StylusTip.cs
- XmlComment.cs
- DependencyPropertyChangedEventArgs.cs
- WebDisplayNameAttribute.cs
- SqlClientWrapperSmiStream.cs
- ExtendedProtectionPolicyTypeConverter.cs
- FontNamesConverter.cs