Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Design / system / Data / EntityModel / Emitters / Emitter.cs / 1305376 / 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
- NativeRecognizer.cs
- DataGridCell.cs
- XamlClipboardData.cs
- HMACRIPEMD160.cs
- FlowThrottle.cs
- Util.cs
- NullableConverter.cs
- SortedSet.cs
- Attributes.cs
- StatusBarItemAutomationPeer.cs
- safesecurityhelperavalon.cs
- ClientRolePrincipal.cs
- CounterSet.cs
- AesCryptoServiceProvider.cs
- HttpListenerRequest.cs
- DetailsViewAutoFormat.cs
- StrongBox.cs
- TemplatedMailWebEventProvider.cs
- DataGridColumnEventArgs.cs
- TextBox.cs
- GlyphTypeface.cs
- assertwrapper.cs
- PeerTransportListenAddressValidatorAttribute.cs
- TypeDependencyAttribute.cs
- DisplayNameAttribute.cs
- BrowserDefinitionCollection.cs
- WindowsListViewItem.cs
- SpecularMaterial.cs
- ScaleTransform3D.cs
- RectangleF.cs
- DataBindingHandlerAttribute.cs
- DataException.cs
- ThreadNeutralSemaphore.cs
- AutomationIdentifier.cs
- CustomErrorCollection.cs
- MemberInitExpression.cs
- AspNetHostingPermission.cs
- PersistenceTypeAttribute.cs
- ViewStateException.cs
- DecimalConstantAttribute.cs
- PerformanceCounterManager.cs
- InputScopeAttribute.cs
- Roles.cs
- Message.cs
- TextAnchor.cs
- CompositionAdorner.cs
- TypeExtensionConverter.cs
- ExpressionConverter.cs
- LineSegment.cs
- WebResourceUtil.cs
- Exceptions.cs
- TypefaceMetricsCache.cs
- AuthenticationModuleElement.cs
- ComponentSerializationService.cs
- UInt32.cs
- RijndaelManagedTransform.cs
- InputDevice.cs
- GPPOINTF.cs
- InnerItemCollectionView.cs
- TypeInitializationException.cs
- CanonicalXml.cs
- DbMetaDataFactory.cs
- CharacterMetricsDictionary.cs
- MailDefinition.cs
- StrokeCollection2.cs
- GlyphRunDrawing.cs
- FrameSecurityDescriptor.cs
- mediapermission.cs
- Error.cs
- OracleInfoMessageEventArgs.cs
- ClientOptions.cs
- DbXmlEnabledProviderManifest.cs
- LinkDescriptor.cs
- SemaphoreSecurity.cs
- BoundingRectTracker.cs
- Helpers.cs
- RepeatInfo.cs
- GeometryGroup.cs
- FigureParagraph.cs
- DescriptionCreator.cs
- CodeMemberField.cs
- AssemblyContextControlItem.cs
- PropertyValueChangedEvent.cs
- StandardBindingOptionalReliableSessionElement.cs
- RowsCopiedEventArgs.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- BuildDependencySet.cs
- GridViewEditEventArgs.cs
- ApplicationHost.cs
- WebPartAddingEventArgs.cs
- VisualStyleInformation.cs
- ConfigurationProperty.cs
- DbMetaDataColumnNames.cs
- XmlLanguageConverter.cs
- ProfileEventArgs.cs
- XamlFilter.cs
- ComMethodElementCollection.cs
- RegexCharClass.cs
- mansign.cs
- WebPartConnection.cs