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
- ZipPackage.cs
- TreeNodeCollection.cs
- dsa.cs
- Publisher.cs
- X509ChainElement.cs
- SqlAliaser.cs
- MenuScrollingVisibilityConverter.cs
- DiagnosticsConfiguration.cs
- BindingManagerDataErrorEventArgs.cs
- EditorPart.cs
- CodeTypeReferenceSerializer.cs
- InternalTransaction.cs
- Interop.cs
- XhtmlBasicPageAdapter.cs
- RadioButtonStandardAdapter.cs
- IdentityValidationException.cs
- XXXInfos.cs
- ValidationResult.cs
- StrokeNode.cs
- PreservationFileReader.cs
- IODescriptionAttribute.cs
- SqlReorderer.cs
- PeerTransportListenAddressValidatorAttribute.cs
- WindowsIdentity.cs
- CultureSpecificStringDictionary.cs
- DESCryptoServiceProvider.cs
- RbTree.cs
- DiscoveryExceptionDictionary.cs
- DetailsViewUpdatedEventArgs.cs
- ArcSegment.cs
- DataError.cs
- XmlUtil.cs
- TileBrush.cs
- DiffuseMaterial.cs
- CodeTypeParameterCollection.cs
- Int32RectValueSerializer.cs
- FieldDescriptor.cs
- PropertyMapper.cs
- ItemsControl.cs
- ComponentConverter.cs
- DataDocumentXPathNavigator.cs
- FixedPosition.cs
- Command.cs
- LabelDesigner.cs
- ActivityExecutor.cs
- CursorEditor.cs
- Stack.cs
- SplashScreenNativeMethods.cs
- XMLSchema.cs
- PieceNameHelper.cs
- UrlAuthorizationModule.cs
- ImagingCache.cs
- AssemblyGen.cs
- FileDialog.cs
- RemoteX509Token.cs
- RightNameExpirationInfoPair.cs
- ConnectionManagementElement.cs
- Camera.cs
- NamespaceMapping.cs
- EventSinkActivityDesigner.cs
- comcontractssection.cs
- CompilerResults.cs
- securitycriticaldataformultiplegetandset.cs
- WebServiceEnumData.cs
- XmlComplianceUtil.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- ListViewInsertionMark.cs
- EncoderFallback.cs
- InternalConfigSettingsFactory.cs
- DataSourceComponent.cs
- UrlMappingsModule.cs
- ListItemCollection.cs
- ServiceDocument.cs
- DynamicValidatorEventArgs.cs
- ErrorWrapper.cs
- BasicExpandProvider.cs
- HierarchicalDataTemplate.cs
- Array.cs
- ButtonChrome.cs
- ThreadStartException.cs
- WpfSharedXamlSchemaContext.cs
- ExitEventArgs.cs
- WSSecureConversationDec2005.cs
- TextView.cs
- LineVisual.cs
- DefaultExpressionVisitor.cs
- keycontainerpermission.cs
- ObjectViewQueryResultData.cs
- RectAnimationUsingKeyFrames.cs
- EdmProperty.cs
- DesignerWidgets.cs
- StandardCommands.cs
- XmlRawWriter.cs
- ApplyImportsAction.cs
- EmptyElement.cs
- ChangeTracker.cs
- HtmlImage.cs
- Color.cs
- TextFormatter.cs
- ButtonChrome.cs