Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 3 / 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
- HelpKeywordAttribute.cs
- App.cs
- HwndTarget.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- FilterFactory.cs
- XmlEncodedRawTextWriter.cs
- ProfilePropertyMetadata.cs
- XamlSerializerUtil.cs
- SoapAttributeOverrides.cs
- Control.cs
- Tokenizer.cs
- XmlSchemaSimpleTypeList.cs
- MetaDataInfo.cs
- MatrixTransform.cs
- DoubleLink.cs
- FloaterBaseParaClient.cs
- CompilerResults.cs
- CaseInsensitiveComparer.cs
- SafeThemeHandle.cs
- EventData.cs
- ResXBuildProvider.cs
- DataGridCell.cs
- SqlColumnizer.cs
- ConfigurationManagerInternalFactory.cs
- DispatcherHookEventArgs.cs
- Fonts.cs
- ConfigurationHelpers.cs
- PathGeometry.cs
- DataGridViewMethods.cs
- Boolean.cs
- SafeNativeMethods.cs
- documentsequencetextpointer.cs
- SqlRewriteScalarSubqueries.cs
- CustomErrorsSection.cs
- GroupBox.cs
- NegatedCellConstant.cs
- TypefaceCollection.cs
- ColumnCollection.cs
- CodeEntryPointMethod.cs
- DataComponentNameHandler.cs
- DataTrigger.cs
- ChangePassword.cs
- PropertyPathConverter.cs
- MarginsConverter.cs
- HttpPostProtocolImporter.cs
- XslTransform.cs
- ProtocolReflector.cs
- ReturnEventArgs.cs
- KeyPressEvent.cs
- XmlImplementation.cs
- EncoderNLS.cs
- SqlDependency.cs
- InvokeGenerator.cs
- WindowsFormsSectionHandler.cs
- CodeGen.cs
- Int64Converter.cs
- PageEventArgs.cs
- FileIOPermission.cs
- MissingSatelliteAssemblyException.cs
- OpCodes.cs
- _DynamicWinsockMethods.cs
- Material.cs
- XmlSchemaSimpleContentRestriction.cs
- CqlLexer.cs
- safemediahandle.cs
- AxisAngleRotation3D.cs
- DataGridToolTip.cs
- CompilationRelaxations.cs
- TableRowCollection.cs
- MaskedTextProvider.cs
- peersecurityelement.cs
- GroupItemAutomationPeer.cs
- SingleAnimation.cs
- SRDisplayNameAttribute.cs
- ConfigurationStrings.cs
- Query.cs
- FrameworkElementFactoryMarkupObject.cs
- SoapIncludeAttribute.cs
- _NegotiateClient.cs
- DataGridViewSelectedColumnCollection.cs
- VideoDrawing.cs
- EntityAdapter.cs
- IsolatedStorageFile.cs
- GPStream.cs
- ObjectDataSourceDisposingEventArgs.cs
- SqlDataSourceSelectingEventArgs.cs
- AssemblyHash.cs
- EventProvider.cs
- XsdBuilder.cs
- TextParagraphProperties.cs
- AccessorTable.cs
- EntityDataSourceChangedEventArgs.cs
- MetadataArtifactLoaderFile.cs
- XmlWriter.cs
- FlowDocumentView.cs
- FrameworkElement.cs
- XmlSchemaAttribute.cs
- SoapExtensionTypeElementCollection.cs
- StructuralType.cs
- ChildTable.cs