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
- FormsAuthenticationCredentials.cs
- ComponentCollection.cs
- SelectionPatternIdentifiers.cs
- StrokeNodeEnumerator.cs
- ListViewCancelEventArgs.cs
- RawKeyboardInputReport.cs
- WebPartAuthorizationEventArgs.cs
- ViewgenGatekeeper.cs
- ClientTargetCollection.cs
- WindowsContainer.cs
- TagPrefixCollection.cs
- ClientProtocol.cs
- CacheSection.cs
- FileReservationCollection.cs
- IPCCacheManager.cs
- DatatypeImplementation.cs
- NamespaceListProperty.cs
- ChildTable.cs
- ArraySet.cs
- TransactionalPackage.cs
- ListDictionary.cs
- ObjectDataSourceEventArgs.cs
- ModulesEntry.cs
- ListViewSortEventArgs.cs
- BamlTreeMap.cs
- XpsDocumentEvent.cs
- LongAverageAggregationOperator.cs
- TaiwanLunisolarCalendar.cs
- PeerName.cs
- StylusPoint.cs
- PauseStoryboard.cs
- SqlXmlStorage.cs
- ConstructorExpr.cs
- DecoderFallbackWithFailureFlag.cs
- LogEntryHeaderv1Deserializer.cs
- SamlSubject.cs
- UidManager.cs
- AssemblyCache.cs
- Rect.cs
- HtmlInputSubmit.cs
- AssemblyAttributes.cs
- StaticContext.cs
- ChangePassword.cs
- MarkerProperties.cs
- SubMenuStyle.cs
- DateTimeConverter2.cs
- XmlBinaryReader.cs
- TcpTransportManager.cs
- XmlSchemaAttribute.cs
- WorkflowControlEndpoint.cs
- DependencyPropertyKey.cs
- XmlAttributeHolder.cs
- VisualStates.cs
- SqlIdentifier.cs
- SafeFileHandle.cs
- ADMembershipProvider.cs
- GeometryConverter.cs
- ComboBoxAutomationPeer.cs
- AttributeAction.cs
- ProvidersHelper.cs
- CodeComment.cs
- BuilderInfo.cs
- PropertyDescriptorGridEntry.cs
- ResourceManager.cs
- RotateTransform3D.cs
- GridSplitterAutomationPeer.cs
- GcSettings.cs
- ModuleBuilder.cs
- UntrustedRecipientException.cs
- FixedSOMGroup.cs
- AnchorEditor.cs
- OracleString.cs
- AssociationSetMetadata.cs
- CodeAttributeDeclarationCollection.cs
- CngAlgorithm.cs
- MachineKeyConverter.cs
- ImageBrush.cs
- CodeAttributeDeclaration.cs
- EventToken.cs
- DelegateHelpers.Generated.cs
- DataGridRowHeaderAutomationPeer.cs
- TPLETWProvider.cs
- XmlWriterTraceListener.cs
- RefExpr.cs
- RequestFactory.cs
- InlineUIContainer.cs
- DesigntimeLicenseContextSerializer.cs
- StrokeNode.cs
- TimeIntervalCollection.cs
- CredentialCache.cs
- XmlAttributes.cs
- FlowLayout.cs
- PersonalizationDictionary.cs
- Typography.cs
- StylusButtonEventArgs.cs
- EntityUtil.cs
- Animatable.cs
- LinqDataSourceInsertEventArgs.cs
- CharacterBuffer.cs
- HtmlTableRowCollection.cs