Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 1 / 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
- VerticalAlignConverter.cs
- ApplicationId.cs
- TypeDescriptor.cs
- Helpers.cs
- VolatileEnlistmentMultiplexing.cs
- ZipIOExtraField.cs
- HotSpotCollection.cs
- DispatcherProcessingDisabled.cs
- DbLambda.cs
- NetworkInformationPermission.cs
- DataGridViewCheckBoxCell.cs
- DocumentOrderQuery.cs
- DbParameterHelper.cs
- BufferAllocator.cs
- PassportAuthenticationEventArgs.cs
- DesignerOptionService.cs
- ExcCanonicalXml.cs
- FrameSecurityDescriptor.cs
- ToolStripDropDownMenu.cs
- precedingsibling.cs
- BitArray.cs
- EntitySetBase.cs
- PageThemeBuildProvider.cs
- ZipArchive.cs
- DataIdProcessor.cs
- CultureInfoConverter.cs
- DesignerAutoFormat.cs
- XmlTypeAttribute.cs
- SafeNativeMethods.cs
- BookmarkOptionsHelper.cs
- SQLDateTime.cs
- _NtlmClient.cs
- XmlWriterTraceListener.cs
- SamlEvidence.cs
- FactoryRecord.cs
- PropertyInfoSet.cs
- DataGridViewBindingCompleteEventArgs.cs
- ScriptManager.cs
- FunctionImportElement.cs
- ThreadBehavior.cs
- MobileControlDesigner.cs
- BatchParser.cs
- ObjectStateFormatter.cs
- ShadowGlyph.cs
- HttpListenerException.cs
- HttpServerProtocol.cs
- Cell.cs
- RichTextBox.cs
- precedingsibling.cs
- Win32.cs
- XmlSchemaComplexType.cs
- MSAAEventDispatcher.cs
- WorkflowEventArgs.cs
- OracleNumber.cs
- NotifyIcon.cs
- VectorCollectionValueSerializer.cs
- odbcmetadatacollectionnames.cs
- WindowsRichEditRange.cs
- FunctionOverloadResolver.cs
- ManipulationVelocities.cs
- EventMappingSettingsCollection.cs
- ToolboxItemAttribute.cs
- SystemWebSectionGroup.cs
- StorageModelBuildProvider.cs
- ReplyChannelBinder.cs
- Pair.cs
- GlobalItem.cs
- ValueUtilsSmi.cs
- TransformConverter.cs
- dbenumerator.cs
- Variant.cs
- Inline.cs
- FileDialog_Vista_Interop.cs
- MenuCommandsChangedEventArgs.cs
- RoleProviderPrincipal.cs
- PeerCustomResolverSettings.cs
- VirtualPathUtility.cs
- DbMetaDataColumnNames.cs
- DataGridState.cs
- InvalidComObjectException.cs
- ValidationHelper.cs
- FileLoadException.cs
- FontStyleConverter.cs
- Int32Storage.cs
- RegionData.cs
- GPPOINTF.cs
- HttpCacheVary.cs
- ServiceDescriptionImporter.cs
- SchemaComplexType.cs
- XmlWriterSettings.cs
- BitmapFrameEncode.cs
- DataControlFieldCollection.cs
- SharedConnectionInfo.cs
- EntityModelBuildProvider.cs
- TypeSystem.cs
- DataTableMappingCollection.cs
- DragDeltaEventArgs.cs
- Int32.cs
- UpdateInfo.cs
- QuadraticBezierSegment.cs