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
- WebPartConnectionsDisconnectVerb.cs
- Parameter.cs
- BookmarkCallbackWrapper.cs
- ValidationResult.cs
- SoundPlayerAction.cs
- ProviderSettings.cs
- MetadataItemEmitter.cs
- Guid.cs
- SystemParameters.cs
- LocalizabilityAttribute.cs
- UIAgentAsyncEndRequest.cs
- FileDialog.cs
- DelayDesigner.cs
- PageParserFilter.cs
- QueryableDataSourceEditData.cs
- SortExpressionBuilder.cs
- Documentation.cs
- MutexSecurity.cs
- StorageComplexPropertyMapping.cs
- SmiTypedGetterSetter.cs
- _CacheStreams.cs
- ListDesigner.cs
- _IPv4Address.cs
- WeakReferenceEnumerator.cs
- TreeNodeSelectionProcessor.cs
- GridViewEditEventArgs.cs
- CompositeActivityCodeGenerator.cs
- SecondaryViewProvider.cs
- storepermissionattribute.cs
- XmlHierarchyData.cs
- EntityDataSourceStatementEditor.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- BinaryVersion.cs
- XmlCharCheckingWriter.cs
- HtmlGenericControl.cs
- _Connection.cs
- SmiRequestExecutor.cs
- BevelBitmapEffect.cs
- oledbmetadatacollectionnames.cs
- Icon.cs
- CollectionConverter.cs
- DbConnectionPoolOptions.cs
- COM2PictureConverter.cs
- EncryptedKeyIdentifierClause.cs
- XmlSchemaRedefine.cs
- ParallelTimeline.cs
- Types.cs
- VariableQuery.cs
- oledbconnectionstring.cs
- ProcessingInstructionAction.cs
- SystemParameters.cs
- BrowserTree.cs
- InputScope.cs
- SqlCacheDependencySection.cs
- XmlAnyElementAttributes.cs
- CodeTypeReferenceSerializer.cs
- FormViewUpdateEventArgs.cs
- AggregatePushdown.cs
- CollectionChangeEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- HostVisual.cs
- CompositeActivityTypeDescriptor.cs
- EntitySqlQueryCacheEntry.cs
- XmlBinaryWriterSession.cs
- TextRangeProviderWrapper.cs
- Timer.cs
- Cursor.cs
- EventProviderWriter.cs
- _Semaphore.cs
- SessionMode.cs
- DataBoundControl.cs
- LinkLabelLinkClickedEvent.cs
- DataObjectEventArgs.cs
- Facet.cs
- ObjectHelper.cs
- Propagator.Evaluator.cs
- AuthorizationSection.cs
- ReflectPropertyDescriptor.cs
- ResXDataNode.cs
- AttributeEmitter.cs
- AssociationProvider.cs
- MimeObjectFactory.cs
- PeerNameRegistration.cs
- StreamWithDictionary.cs
- EmptyImpersonationContext.cs
- AspNetHostingPermission.cs
- ColorPalette.cs
- TemplateContent.cs
- indexingfiltermarshaler.cs
- ModelItemImpl.cs
- GlyphsSerializer.cs
- UserControlBuildProvider.cs
- OleDbPermission.cs
- Transform.cs
- _RequestCacheProtocol.cs
- WebPartCatalogCloseVerb.cs
- XmlSchemaAttributeGroupRef.cs
- CachedTypeface.cs
- CodeTypeReference.cs
- EntitySqlQueryBuilder.cs