Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Design / system / Data / EntityModel / Emitters / Emitter.cs / 1 / Emitter.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.CodeDom; namespace System.Data.EntityModel.Emitters { ////// /// internal abstract class Emitter { #region Instance Fields private ClientApiGenerator _generator; #endregion #region Static Fields private static CodeExpression _nullExpression; private static CodeExpression _thisRef; ///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); } #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.CodeDom; namespace System.Data.EntityModel.Emitters { ////// /// internal abstract class Emitter { #region Instance Fields private ClientApiGenerator _generator; #endregion #region Static Fields private static CodeExpression _nullExpression; private static CodeExpression _thisRef; ///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); } #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
- RuntimeEnvironment.cs
- WebPartRestoreVerb.cs
- ViewDesigner.cs
- UnknownWrapper.cs
- SchemaLookupTable.cs
- SqlDataSourceCustomCommandPanel.cs
- DebugController.cs
- DispatcherOperation.cs
- XmlSchemaIdentityConstraint.cs
- SoapObjectReader.cs
- FontCacheLogic.cs
- WebChannelFactory.cs
- DictionaryEditChange.cs
- BigInt.cs
- Calendar.cs
- Application.cs
- FontUnit.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- HMACSHA512.cs
- LogLogRecordHeader.cs
- XmlSchemaSimpleTypeRestriction.cs
- BitmapEffectDrawingContextState.cs
- ProjectionCamera.cs
- SqlMethodTransformer.cs
- ToolStripStatusLabel.cs
- HostedTcpTransportManager.cs
- BaseTemplatedMobileComponentEditor.cs
- Viewport3DAutomationPeer.cs
- TextFormatterHost.cs
- MailMessage.cs
- TextAdaptor.cs
- RtfNavigator.cs
- ToolBarButton.cs
- ValuePattern.cs
- AspNetSynchronizationContext.cs
- ProjectionCamera.cs
- LightweightEntityWrapper.cs
- TraceData.cs
- Trace.cs
- ButtonFieldBase.cs
- HandlerBase.cs
- ObjectDataSourceSelectingEventArgs.cs
- SynchronizationFilter.cs
- CalculatedColumn.cs
- WindowsEditBox.cs
- EntityObject.cs
- Vector3DConverter.cs
- RequestCachePolicy.cs
- XMLDiffLoader.cs
- Emitter.cs
- IProducerConsumerCollection.cs
- StaticSiteMapProvider.cs
- DataControlImageButton.cs
- TypeToStringValueConverter.cs
- TemplateControlCodeDomTreeGenerator.cs
- HTTPAPI_VERSION.cs
- PathTooLongException.cs
- OdbcEnvironment.cs
- HexParser.cs
- ErrorStyle.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- XsdDateTime.cs
- Ticks.cs
- OdbcEnvironmentHandle.cs
- CompilationUtil.cs
- XmlSchemaSequence.cs
- XPathBinder.cs
- FontFamilyConverter.cs
- XhtmlBasicControlAdapter.cs
- MissingFieldException.cs
- ReachDocumentSequenceSerializerAsync.cs
- Query.cs
- SizeFConverter.cs
- ComponentGuaranteesAttribute.cs
- NameValuePermission.cs
- WorkflowStateRollbackService.cs
- DataReceivedEventArgs.cs
- HyperLink.cs
- OleDbErrorCollection.cs
- WebPartAddingEventArgs.cs
- SplashScreen.cs
- HttpModuleAction.cs
- EntitySetBase.cs
- TreeNode.cs
- DataGridHyperlinkColumn.cs
- OneOfTypeConst.cs
- DocumentViewerHelper.cs
- TextModifierScope.cs
- DataSourceXmlSerializationAttribute.cs
- BaseTemplateBuildProvider.cs
- HttpRequestCacheValidator.cs
- QueryableFilterRepeater.cs
- AttachedPropertyMethodSelector.cs
- ConfigXmlCDataSection.cs
- ResourceDescriptionAttribute.cs
- AutomationProperties.cs
- DataViewListener.cs
- DependencySource.cs
- AsymmetricCryptoHandle.cs
- StringValidator.cs