Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 2 / 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
- LZCodec.cs
- AuthenticationConfig.cs
- GlyphElement.cs
- CustomValidator.cs
- OleDbDataAdapter.cs
- XmlNamespaceMapping.cs
- IdentifierCreationService.cs
- XPathDescendantIterator.cs
- ColorConverter.cs
- Point3DKeyFrameCollection.cs
- ByteStream.cs
- StoragePropertyMapping.cs
- TextEndOfLine.cs
- PrimitiveType.cs
- ChtmlTextWriter.cs
- SessionStateSection.cs
- BasicCommandTreeVisitor.cs
- GorillaCodec.cs
- UrlMappingsModule.cs
- SessionSwitchEventArgs.cs
- iisPickupDirectory.cs
- ApplicationProxyInternal.cs
- DebugView.cs
- IpcChannel.cs
- CapabilitiesSection.cs
- TimeSpanConverter.cs
- TimeSpanOrInfiniteConverter.cs
- QuaternionRotation3D.cs
- embossbitmapeffect.cs
- HtmlTableCellCollection.cs
- SafeLibraryHandle.cs
- AttributeCallbackBuilder.cs
- StrokeRenderer.cs
- SafeCoTaskMem.cs
- Knowncolors.cs
- ConnectionPoolManager.cs
- ContainerSelectorBehavior.cs
- ColorAnimation.cs
- RuntimeVariablesExpression.cs
- DbConnectionPoolCounters.cs
- NamedElement.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DataGridViewCellStateChangedEventArgs.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- CrossSiteScriptingValidation.cs
- EditingCoordinator.cs
- XmlParserContext.cs
- DecimalAnimationBase.cs
- MailSettingsSection.cs
- PromptBuilder.cs
- ServiceModelConfigurationSectionCollection.cs
- HelpKeywordAttribute.cs
- DataGridViewColumnCollection.cs
- _ScatterGatherBuffers.cs
- PenThread.cs
- ClientBuildManagerCallback.cs
- SortKey.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- LinqTreeNodeEvaluator.cs
- ProviderCommandInfoUtils.cs
- PageStatePersister.cs
- ObjectSecurity.cs
- IgnoreSection.cs
- DefaultTextStore.cs
- Token.cs
- MetadataCollection.cs
- XmlException.cs
- CodeExporter.cs
- DatePickerAutomationPeer.cs
- Int32Animation.cs
- MatrixCamera.cs
- Application.cs
- Currency.cs
- WindowsSpinner.cs
- LeftCellWrapper.cs
- SettingsAttributeDictionary.cs
- __Filters.cs
- MessageAction.cs
- TableAutomationPeer.cs
- TemplateColumn.cs
- TableDetailsRow.cs
- RIPEMD160Managed.cs
- MarshalByValueComponent.cs
- DataKeyPropertyAttribute.cs
- CookieParameter.cs
- VerticalAlignConverter.cs
- Geometry3D.cs
- SqlDataSourceStatusEventArgs.cs
- WorkflowInstanceProxy.cs
- TextServicesDisplayAttribute.cs
- UnionCqlBlock.cs
- EdmSchemaAttribute.cs
- PolicyAssertionCollection.cs
- BamlVersionHeader.cs
- RowToFieldTransformer.cs
- XmlAttributeCache.cs
- WebPartDisplayModeEventArgs.cs
- RectangleF.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- FormViewModeEventArgs.cs