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
- LambdaCompiler.Unary.cs
- DomainConstraint.cs
- CompatibleComparer.cs
- Triplet.cs
- PolicyChain.cs
- UserInitiatedNavigationPermission.cs
- CodeCommentStatementCollection.cs
- PermissionListSet.cs
- RestHandler.cs
- WebZone.cs
- SamlSerializer.cs
- TextDecorationCollectionConverter.cs
- ThaiBuddhistCalendar.cs
- FactoryGenerator.cs
- ObjectListCommand.cs
- EditCommandColumn.cs
- GotoExpression.cs
- ManagedFilter.cs
- FontConverter.cs
- SQLMembershipProvider.cs
- IntellisenseTextBox.designer.cs
- EntityTypeEmitter.cs
- ReadOnlyCollection.cs
- BrowserCapabilitiesFactory.cs
- DataPager.cs
- Tuple.cs
- SafeReadContext.cs
- WebConfigurationFileMap.cs
- XmlTextReaderImpl.cs
- safex509handles.cs
- COM2FontConverter.cs
- GeometryModel3D.cs
- ToolStripDropDownClosingEventArgs.cs
- CloseSequence.cs
- SystemBrushes.cs
- MetadataException.cs
- Math.cs
- MessageQueueTransaction.cs
- SqlGenericUtil.cs
- XPathDocument.cs
- PEFileReader.cs
- ReverseQueryOperator.cs
- RegionInfo.cs
- Operand.cs
- SendKeys.cs
- XmlHierarchicalDataSourceView.cs
- TdsParserHelperClasses.cs
- XmlQueryType.cs
- ImageDrawing.cs
- SuppressMergeCheckAttribute.cs
- CollectionConverter.cs
- SiteIdentityPermission.cs
- PageCodeDomTreeGenerator.cs
- AccessKeyManager.cs
- PackagingUtilities.cs
- FormViewInsertEventArgs.cs
- SqlDependencyListener.cs
- PropVariant.cs
- FixedNode.cs
- HashSetDebugView.cs
- EmulateRecognizeCompletedEventArgs.cs
- LiteralControl.cs
- RelationalExpressions.cs
- SystemThemeKey.cs
- CodeDomSerializer.cs
- DateTime.cs
- TextFormatter.cs
- ArrayHelper.cs
- PlaceHolder.cs
- XmlLanguageConverter.cs
- ClientTarget.cs
- AlternateViewCollection.cs
- MemberMaps.cs
- Literal.cs
- HttpCookieCollection.cs
- SessionStateSection.cs
- DataGridViewRowStateChangedEventArgs.cs
- TextSegment.cs
- ContainerUtilities.cs
- DataRecordInfo.cs
- VariableQuery.cs
- WindowsGraphicsWrapper.cs
- MultiTouchSystemGestureLogic.cs
- SpellCheck.cs
- WebPartEventArgs.cs
- NamespaceInfo.cs
- CommandEventArgs.cs
- XmlToDatasetMap.cs
- FragmentQueryProcessor.cs
- util.cs
- WorkflowValidationFailedException.cs
- IIS7WorkerRequest.cs
- TextEditorSpelling.cs
- ItemsPanelTemplate.cs
- keycontainerpermission.cs
- EntityProviderFactory.cs
- GridViewPageEventArgs.cs
- PieceDirectory.cs
- HelpEvent.cs
- SurrogateSelector.cs