Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Pkcs9Attribute.cs
- Viewport3DVisual.cs
- IndexedString.cs
- StorageRoot.cs
- GridErrorDlg.cs
- DetailsView.cs
- ByteKeyFrameCollection.cs
- FactoryId.cs
- FormViewDeleteEventArgs.cs
- HttpHandlersInstallComponent.cs
- securitymgrsite.cs
- ServerValidateEventArgs.cs
- TypedTableGenerator.cs
- PackWebRequest.cs
- DefinitionBase.cs
- MessageOperationFormatter.cs
- PasswordTextContainer.cs
- SecureUICommand.cs
- HandleExceptionArgs.cs
- IdentitySection.cs
- StateMachineHelpers.cs
- RichTextBox.cs
- TextEditorSelection.cs
- AutomationPropertyInfo.cs
- SecUtil.cs
- GridItemPattern.cs
- GridLength.cs
- MessageBox.cs
- EndOfStreamException.cs
- WebPartConnectionsCancelEventArgs.cs
- EventRoute.cs
- BookmarkInfo.cs
- XpsFilter.cs
- Deserializer.cs
- precedingquery.cs
- SqlCacheDependency.cs
- DataTableNewRowEvent.cs
- mediaeventargs.cs
- Int32CollectionConverter.cs
- XmlWriter.cs
- ShapingWorkspace.cs
- IDQuery.cs
- lengthconverter.cs
- InstanceKeyCompleteException.cs
- ConnectionManagementElement.cs
- _LocalDataStoreMgr.cs
- PackagePartCollection.cs
- PersistenceException.cs
- BinarySecretKeyIdentifierClause.cs
- TextRunCache.cs
- DataFieldCollectionEditor.cs
- HttpCookiesSection.cs
- PropertyEmitterBase.cs
- ProfileEventArgs.cs
- QuotedStringFormatReader.cs
- ManifestSignedXml.cs
- SelectionUIService.cs
- EdmSchemaError.cs
- UnsignedPublishLicense.cs
- PerformanceCounterLib.cs
- HandlerWithFactory.cs
- ScrollItemPatternIdentifiers.cs
- RootNamespaceAttribute.cs
- TeredoHelper.cs
- BasePattern.cs
- ObjectDataSourceMethodEventArgs.cs
- ValidationSummary.cs
- ServiceReference.cs
- ItemsPresenter.cs
- NullReferenceException.cs
- Compilation.cs
- CompilationUtil.cs
- DirectionalLight.cs
- PropertyPathConverter.cs
- Sentence.cs
- ObservableDictionary.cs
- Oid.cs
- TrailingSpaceComparer.cs
- FamilyMapCollection.cs
- WinFormsSecurity.cs
- OleDbMetaDataFactory.cs
- MatrixAnimationBase.cs
- RectangleConverter.cs
- SourceElementsCollection.cs
- Maps.cs
- FormatSelectingMessageInspector.cs
- EUCJPEncoding.cs
- DataGridLinkButton.cs
- TypefaceMetricsCache.cs
- MouseBinding.cs
- RepeatButton.cs
- SqlCacheDependencySection.cs
- PeerDuplexChannel.cs
- GeometryCombineModeValidation.cs
- EntityDataSourceDesigner.cs
- PixelFormats.cs
- webproxy.cs
- ECDiffieHellman.cs
- PathStreamGeometryContext.cs
- DataTable.cs