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
- BitmapFrameEncode.cs
- ServiceDescriptionImporter.cs
- wmiprovider.cs
- NonceCache.cs
- TdsParser.cs
- RegexGroup.cs
- IteratorDescriptor.cs
- DetailsViewPageEventArgs.cs
- HtmlElementCollection.cs
- FrameworkElementAutomationPeer.cs
- ObjectIDGenerator.cs
- EdmPropertyAttribute.cs
- WebPartHelpVerb.cs
- QueryExtender.cs
- InsufficientMemoryException.cs
- MultilineStringConverter.cs
- SqlBulkCopyColumnMapping.cs
- FtpCachePolicyElement.cs
- DependencyPropertyChangedEventArgs.cs
- WebSysDefaultValueAttribute.cs
- BindingCollection.cs
- StringTraceRecord.cs
- XmlNodeList.cs
- TreeChangeInfo.cs
- DataGridRelationshipRow.cs
- TriggerAction.cs
- Roles.cs
- UxThemeWrapper.cs
- TraceHandlerErrorFormatter.cs
- SystemFonts.cs
- MyContact.cs
- ColumnWidthChangedEvent.cs
- CleanUpVirtualizedItemEventArgs.cs
- InfocardExtendedInformationCollection.cs
- JsonQNameDataContract.cs
- DataBindingExpressionBuilder.cs
- XmlHelper.cs
- VirtualDirectoryMappingCollection.cs
- EmptyEnumerator.cs
- InvalidPropValue.cs
- Pool.cs
- HostingPreferredMapPath.cs
- SafeHandle.cs
- filewebrequest.cs
- MissingManifestResourceException.cs
- ProfileParameter.cs
- NullExtension.cs
- RegexBoyerMoore.cs
- DBCommandBuilder.cs
- Debug.cs
- BackStopAuthenticationModule.cs
- List.cs
- Interlocked.cs
- OracleParameter.cs
- Vertex.cs
- ConfigurationManager.cs
- ClientData.cs
- Stylesheet.cs
- DataGridViewSelectedCellCollection.cs
- XmlChildEnumerator.cs
- ComponentEditorForm.cs
- FontFamilyIdentifier.cs
- BlurBitmapEffect.cs
- TemplateKey.cs
- BaseParagraph.cs
- Monitor.cs
- System.Data_BID.cs
- TemplateBuilder.cs
- BindingGraph.cs
- CommonBehaviorsSection.cs
- assemblycache.cs
- DomainUpDown.cs
- ObjectListCommand.cs
- DataColumnMappingCollection.cs
- MimePart.cs
- InputScopeConverter.cs
- XmlSchemaSimpleTypeList.cs
- DataGridCellAutomationPeer.cs
- XsltArgumentList.cs
- ArrayElementGridEntry.cs
- ToolTipAutomationPeer.cs
- BamlLocalizer.cs
- OciEnlistContext.cs
- Models.cs
- OverflowException.cs
- SingleObjectCollection.cs
- IdentifierService.cs
- AnimationClock.cs
- ContainerActivationHelper.cs
- BindingCompleteEventArgs.cs
- DateTimeOffset.cs
- ListDictionary.cs
- dbenumerator.cs
- DesignerOptionService.cs
- CodeIdentifier.cs
- RoleManagerModule.cs
- DbExpressionVisitor_TResultType.cs
- BaseProcessor.cs
- Operator.cs
- AnnotationAuthorChangedEventArgs.cs