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
- ThreadBehavior.cs
- CodePageUtils.cs
- DbDataSourceEnumerator.cs
- RegexRunnerFactory.cs
- WindowsToolbarItemAsMenuItem.cs
- StylusPointProperty.cs
- _DomainName.cs
- UTF7Encoding.cs
- ListViewDesigner.cs
- safemediahandle.cs
- WorkflowTraceTransfer.cs
- propertyentry.cs
- GetWinFXPath.cs
- Error.cs
- OleDbParameter.cs
- DataGridViewColumnStateChangedEventArgs.cs
- MatrixIndependentAnimationStorage.cs
- GeneralTransform3DTo2D.cs
- FormViewDeletedEventArgs.cs
- RadioButton.cs
- EntityClassGenerator.cs
- AnnotationResourceChangedEventArgs.cs
- Help.cs
- Rect.cs
- InvalidPipelineStoreException.cs
- Flowchart.cs
- DataBoundControlHelper.cs
- ObjectViewFactory.cs
- RMPermissions.cs
- LongValidator.cs
- Geometry.cs
- StringAttributeCollection.cs
- Function.cs
- View.cs
- AuthenticationServiceManager.cs
- GACMembershipCondition.cs
- ConnectionStringsExpressionBuilder.cs
- QilScopedVisitor.cs
- BaseAutoFormat.cs
- StylusPointProperty.cs
- NoClickablePointException.cs
- NativeRightsManagementAPIsStructures.cs
- AnnotationHelper.cs
- XmlSchemaElement.cs
- DataObjectAttribute.cs
- XmlDataProvider.cs
- ToolBarButtonDesigner.cs
- DocumentApplicationJournalEntry.cs
- ContractUtils.cs
- GridViewCancelEditEventArgs.cs
- ListControlActionList.cs
- BaseTypeViewSchema.cs
- DataGridTextBoxColumn.cs
- VectorAnimationBase.cs
- EventManager.cs
- SizeAnimationClockResource.cs
- pingexception.cs
- XmlUtil.cs
- StrokeNodeData.cs
- CodeCatchClauseCollection.cs
- IDQuery.cs
- VerticalAlignConverter.cs
- AddInToken.cs
- CommandEventArgs.cs
- SplitterEvent.cs
- TreeNodeBindingCollection.cs
- EditingCoordinator.cs
- NumberSubstitution.cs
- WebPartPersonalization.cs
- EditorZone.cs
- StrongNamePublicKeyBlob.cs
- _IPv4Address.cs
- AddInControllerImpl.cs
- WebPartChrome.cs
- AsyncOperationManager.cs
- RadialGradientBrush.cs
- CfgSemanticTag.cs
- QilXmlReader.cs
- ConnectionManagementElementCollection.cs
- ScriptResourceAttribute.cs
- DesignBindingValueUIHandler.cs
- HandlerMappingMemo.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ByteRangeDownloader.cs
- SafeReversePInvokeHandle.cs
- ObjectSecurityT.cs
- DrawingCollection.cs
- ConfigurationErrorsException.cs
- VersionPair.cs
- DeviceSpecificChoiceCollection.cs
- StopStoryboard.cs
- ObjectResult.cs
- OleDbInfoMessageEvent.cs
- PointConverter.cs
- XmlTextReaderImpl.cs
- RuleSetBrowserDialog.cs
- FacetDescription.cs
- ExchangeUtilities.cs
- XmlNamespaceMapping.cs
- BorderSidesEditor.cs