Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Design / system / Data / EntityModel / Emitters / Emitter.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeConverterHelper.cs
- ScriptHandlerFactory.cs
- RadioButton.cs
- ComponentResourceManager.cs
- CancelEventArgs.cs
- WebPartMenu.cs
- ConstraintCollection.cs
- SortDescription.cs
- ISSmlParser.cs
- UrlMappingCollection.cs
- FormatException.cs
- AnnotationObservableCollection.cs
- PeerCollaborationPermission.cs
- ProtectedConfigurationSection.cs
- HighContrastHelper.cs
- GeneratedContractType.cs
- SrgsRule.cs
- AnimationClock.cs
- KeyGestureValueSerializer.cs
- TabletDeviceInfo.cs
- WorkflowServiceBehavior.cs
- Metadata.cs
- MiniConstructorInfo.cs
- KeyGesture.cs
- AnyAllSearchOperator.cs
- UndoManager.cs
- GridViewSelectEventArgs.cs
- SortDescriptionCollection.cs
- NamespaceEmitter.cs
- XmlComment.cs
- PermissionSetEnumerator.cs
- FixedMaxHeap.cs
- Paragraph.cs
- Recipient.cs
- AuthenticationService.cs
- RouteItem.cs
- MULTI_QI.cs
- RelationshipFixer.cs
- Native.cs
- MarkupCompiler.cs
- UriExt.cs
- ActiveDocumentEvent.cs
- designeractionbehavior.cs
- BinaryMethodMessage.cs
- RuleElement.cs
- WebPartConnectionsConnectVerb.cs
- ObjectStorage.cs
- IUnknownConstantAttribute.cs
- UnmanagedMemoryStreamWrapper.cs
- RotationValidation.cs
- TiffBitmapDecoder.cs
- CqlParserHelpers.cs
- XsdSchemaFileEditor.cs
- Table.cs
- RSAOAEPKeyExchangeFormatter.cs
- TextViewBase.cs
- PartialCachingAttribute.cs
- GridViewDeleteEventArgs.cs
- QueryStringHandler.cs
- UnsafeMethods.cs
- SubpageParaClient.cs
- ImageCollectionCodeDomSerializer.cs
- PropertyDescriptorCollection.cs
- XmlSerializerOperationFormatter.cs
- SHA256Managed.cs
- BamlLocalizabilityResolver.cs
- WindowPatternIdentifiers.cs
- _HeaderInfo.cs
- MemoryStream.cs
- FileDialog.cs
- panel.cs
- MasterPage.cs
- StringConverter.cs
- IntSecurity.cs
- AppDomainAttributes.cs
- ListViewGroupItemCollection.cs
- SortDescription.cs
- SecondaryIndex.cs
- GroupBox.cs
- XPathBinder.cs
- TemplateEditingService.cs
- EditBehavior.cs
- XamlRtfConverter.cs
- SafeWaitHandle.cs
- PrincipalPermission.cs
- TextTreeUndoUnit.cs
- Knowncolors.cs
- ThreadPoolTaskScheduler.cs
- HTTPRemotingHandler.cs
- odbcmetadatacollectionnames.cs
- RayMeshGeometry3DHitTestResult.cs
- HostProtectionException.cs
- XmlSchemaGroup.cs
- NameSpaceEvent.cs
- WasAdminWrapper.cs
- ImageAutomationPeer.cs
- StaticTextPointer.cs
- DESCryptoServiceProvider.cs
- LoadWorkflowAsyncResult.cs
- XmlSchemaComplexType.cs