Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- InvalidWMPVersionException.cs
- PointCollectionValueSerializer.cs
- IPAddress.cs
- GlyphRunDrawing.cs
- WebWorkflowRole.cs
- DbXmlEnabledProviderManifest.cs
- TextElementEnumerator.cs
- DataGridHelper.cs
- unsafenativemethodstextservices.cs
- MeshGeometry3D.cs
- CodePageEncoding.cs
- WebPartsPersonalizationAuthorization.cs
- ProcessHostMapPath.cs
- DataGridViewColumnConverter.cs
- ScrollEvent.cs
- UxThemeWrapper.cs
- documentsequencetextpointer.cs
- TextSelectionHighlightLayer.cs
- ResXDataNode.cs
- XmlSchemaExporter.cs
- QueryCacheEntry.cs
- NullExtension.cs
- FontStyleConverter.cs
- InternalRelationshipCollection.cs
- Tracking.cs
- ValidatingReaderNodeData.cs
- DictionaryBase.cs
- Reference.cs
- AssemblyUtil.cs
- Atom10FeedFormatter.cs
- DrawingGroupDrawingContext.cs
- KeyValueInternalCollection.cs
- TreeNode.cs
- MailDefinition.cs
- CmsInterop.cs
- PathGeometry.cs
- ErrorHandler.cs
- DesignRelationCollection.cs
- IISUnsafeMethods.cs
- ConnectionStringsExpressionEditor.cs
- XpsFilter.cs
- StylusEditingBehavior.cs
- JsonReaderDelegator.cs
- FusionWrap.cs
- ThumbButtonInfo.cs
- KeyTimeConverter.cs
- FixedSOMPage.cs
- BinaryFormatterWriter.cs
- ValidatingCollection.cs
- SafeNativeMethods.cs
- SecurityDocument.cs
- DbCommandTree.cs
- ConversionHelper.cs
- WebPartTracker.cs
- InternalPolicyElement.cs
- Helper.cs
- InterleavedZipPartStream.cs
- FilterEventArgs.cs
- AlphabeticalEnumConverter.cs
- TextEditorTyping.cs
- DbParameterCollectionHelper.cs
- DataGridViewCellMouseEventArgs.cs
- ReflectionTypeLoadException.cs
- FloatUtil.cs
- OrderedDictionary.cs
- TiffBitmapEncoder.cs
- ControlBuilderAttribute.cs
- TimelineCollection.cs
- HtmlInputHidden.cs
- DeferredElementTreeState.cs
- SiteMapDataSourceView.cs
- OracleException.cs
- SqlUnionizer.cs
- SparseMemoryStream.cs
- NativeRecognizer.cs
- XmlText.cs
- BamlRecordHelper.cs
- ContextMenuStrip.cs
- TimeStampChecker.cs
- MutexSecurity.cs
- NonClientArea.cs
- CryptoApi.cs
- WSSecureConversationFeb2005.cs
- HwndKeyboardInputProvider.cs
- ConditionalAttribute.cs
- AgileSafeNativeMemoryHandle.cs
- NetworkCredential.cs
- Int64AnimationBase.cs
- RegexCompiler.cs
- WebPartEditorApplyVerb.cs
- UriGenerator.cs
- SimpleTypeResolver.cs
- FileDetails.cs
- CodeTypeParameterCollection.cs
- RequestDescription.cs
- CodeDelegateInvokeExpression.cs
- EdmSchemaAttribute.cs
- ProtocolsSection.cs
- XamlReader.cs
- CatalogPartCollection.cs