Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Design / system / Data / EntityModel / Emitters / Emitter.cs / 1 / Emitter.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.CodeDom; namespace System.Data.EntityModel.Emitters { ////// /// internal abstract class Emitter { #region Instance Fields private ClientApiGenerator _generator; #endregion #region Static Fields private static CodeExpression _nullExpression; private static CodeExpression _thisRef; ///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); } #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.CodeDom; namespace System.Data.EntityModel.Emitters { ////// /// internal abstract class Emitter { #region Instance Fields private ClientApiGenerator _generator; #endregion #region Static Fields private static CodeExpression _nullExpression; private static CodeExpression _thisRef; ///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); } #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
- BinaryFormatter.cs
- XmlC14NWriter.cs
- PtsPage.cs
- ComponentDispatcher.cs
- ListBoxItemAutomationPeer.cs
- ValidationSummary.cs
- AnnotationResource.cs
- SecurityAlgorithmSuiteConverter.cs
- DPAPIProtectedConfigurationProvider.cs
- MgmtConfigurationRecord.cs
- DataControlButton.cs
- XsltException.cs
- AnimatedTypeHelpers.cs
- InitializeCorrelation.cs
- ChangeBlockUndoRecord.cs
- CopyEncoder.cs
- SiteMapSection.cs
- CommandPlan.cs
- DataServiceProviderWrapper.cs
- ImageAnimator.cs
- InterleavedZipPartStream.cs
- LinqExpressionNormalizer.cs
- ProxyHelper.cs
- ContainerVisual.cs
- StringResourceManager.cs
- OdbcCommandBuilder.cs
- IdnMapping.cs
- FtpRequestCacheValidator.cs
- MessageProtectionOrder.cs
- WorkerProcess.cs
- ConfigXmlCDataSection.cs
- StringStorage.cs
- PersonalizationAdministration.cs
- SessionPageStateSection.cs
- XmlLoader.cs
- RenderCapability.cs
- AnnotationResource.cs
- AppSecurityManager.cs
- NegotiationTokenAuthenticator.cs
- ThreadExceptionEvent.cs
- NoneExcludedImageIndexConverter.cs
- ToggleButtonAutomationPeer.cs
- EndpointAddress.cs
- CodeTypeOfExpression.cs
- Peer.cs
- RefreshResponseInfo.cs
- EnumBuilder.cs
- SqlHelper.cs
- EntitySetBaseCollection.cs
- Canvas.cs
- BitmapMetadataEnumerator.cs
- XmlUtilWriter.cs
- MimeXmlImporter.cs
- Nullable.cs
- PasswordRecoveryDesigner.cs
- XmlSerializationWriter.cs
- FontNamesConverter.cs
- CallbackBehaviorAttribute.cs
- ColorContext.cs
- LazyTextWriterCreator.cs
- SoapAttributeAttribute.cs
- Underline.cs
- PostBackOptions.cs
- HostedAspNetEnvironment.cs
- MultiByteCodec.cs
- OrderedDictionary.cs
- UTF7Encoding.cs
- TextTreeExtractElementUndoUnit.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- SelectiveScrollingGrid.cs
- FunctionCommandText.cs
- DesignerVerb.cs
- XamlClipboardData.cs
- NonceToken.cs
- DbConnectionStringBuilder.cs
- StatusStrip.cs
- TypographyProperties.cs
- Decorator.cs
- CompilerResults.cs
- _NetworkingPerfCounters.cs
- EntityCommand.cs
- DBSchemaTable.cs
- CompensateDesigner.cs
- VectorCollectionValueSerializer.cs
- SoundPlayerAction.cs
- NativeCppClassAttribute.cs
- SqlNotificationEventArgs.cs
- _ScatterGatherBuffers.cs
- HttpConfigurationSystem.cs
- COM2ExtendedBrowsingHandler.cs
- FlowThrottle.cs
- BitmapEffect.cs
- CTreeGenerator.cs
- StyleModeStack.cs
- EdmSchemaAttribute.cs
- NativeMethods.cs
- Events.cs
- DataGridViewButtonCell.cs
- ImageBrush.cs
- URLIdentityPermission.cs