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
- FixedSOMTableRow.cs
- Relationship.cs
- WebRequestModulesSection.cs
- GeneralTransform3D.cs
- BamlStream.cs
- HttpModuleCollection.cs
- RelatedEnd.cs
- IPipelineRuntime.cs
- ZipIOLocalFileDataDescriptor.cs
- XmlBoundElement.cs
- BaseParser.cs
- AppDomainResourcePerfCounters.cs
- ProcessThread.cs
- Opcode.cs
- DrawingAttributesDefaultValueFactory.cs
- PackageFilter.cs
- BitmapInitialize.cs
- xmlglyphRunInfo.cs
- TextPointer.cs
- ListenerSessionConnection.cs
- TableRow.cs
- WindowsImpersonationContext.cs
- CacheManager.cs
- PagesSection.cs
- _Semaphore.cs
- SystemFonts.cs
- AjaxFrameworkAssemblyAttribute.cs
- altserialization.cs
- GestureRecognizer.cs
- RoleBoolean.cs
- SqlGatherConsumedAliases.cs
- IndentedWriter.cs
- thaishape.cs
- ReflectionUtil.cs
- UserNameSecurityTokenAuthenticator.cs
- UidPropertyAttribute.cs
- ItemPager.cs
- ResourceExpression.cs
- Polyline.cs
- DynamicPropertyHolder.cs
- SByteStorage.cs
- AssociationEndMember.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- MultiTrigger.cs
- Label.cs
- DbDataReader.cs
- ActiveXHost.cs
- SqlUserDefinedAggregateAttribute.cs
- DebugView.cs
- SchemaSetCompiler.cs
- PictureBox.cs
- QilValidationVisitor.cs
- ExpandCollapsePattern.cs
- Dispatcher.cs
- ActivityMarkupSerializationProvider.cs
- ToolStripPanelRenderEventArgs.cs
- TypeLoadException.cs
- ClientData.cs
- MappingSource.cs
- ParenthesizePropertyNameAttribute.cs
- ComponentEditorPage.cs
- LocalIdKeyIdentifierClause.cs
- SeekStoryboard.cs
- ReliableOutputConnection.cs
- DrawTreeNodeEventArgs.cs
- EntityDataSourceDesignerHelper.cs
- HttpDictionary.cs
- TextAnchor.cs
- Currency.cs
- TimeStampChecker.cs
- BaseConfigurationRecord.cs
- NameScopePropertyAttribute.cs
- BulletChrome.cs
- RtfControlWordInfo.cs
- XPathBinder.cs
- GridViewSortEventArgs.cs
- counter.cs
- CompilerWrapper.cs
- SettingsBindableAttribute.cs
- MappingModelBuildProvider.cs
- TextSegment.cs
- ViewManager.cs
- GradientStop.cs
- CustomWebEventKey.cs
- DefaultEventAttribute.cs
- ConvertEvent.cs
- FolderBrowserDialog.cs
- SignedInfo.cs
- DbConnectionPool.cs
- versioninfo.cs
- InvalidPropValue.cs
- RegexCompilationInfo.cs
- Privilege.cs
- WebServiceHandlerFactory.cs
- IsolatedStorageFileStream.cs
- linebase.cs
- MemoryRecordBuffer.cs
- BookmarkWorkItem.cs
- FlowDocument.cs
- ProtocolsInstallComponent.cs