Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 2 / 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
- ISFTagAndGuidCache.cs
- ValidatorUtils.cs
- TransformerTypeCollection.cs
- DocumentOrderQuery.cs
- LinkedList.cs
- DesignerTextWriter.cs
- DesignerAutoFormat.cs
- NativeMethods.cs
- ArgumentValueSerializer.cs
- FreezableCollection.cs
- RichTextBoxContextMenu.cs
- HostingEnvironment.cs
- TagPrefixAttribute.cs
- QuaternionValueSerializer.cs
- MatrixStack.cs
- DesignBindingEditor.cs
- NativeMethods.cs
- EditorZoneBase.cs
- Decorator.cs
- Properties.cs
- NavigatorOutput.cs
- AsmxEndpointPickerExtension.cs
- altserialization.cs
- WebPartCollection.cs
- WebPartHeaderCloseVerb.cs
- Line.cs
- XmlUrlResolver.cs
- BlockCollection.cs
- EnvelopeVersion.cs
- IDQuery.cs
- FindCriteria11.cs
- ResourceIDHelper.cs
- PolicyManager.cs
- NotifyCollectionChangedEventArgs.cs
- GACMembershipCondition.cs
- ThrowHelper.cs
- DelegatedStream.cs
- FilterElement.cs
- HtmlShimManager.cs
- Processor.cs
- ConfigXmlAttribute.cs
- SafeProcessHandle.cs
- SelectionProcessor.cs
- DataKey.cs
- LoginUtil.cs
- CalendarDay.cs
- DbModificationClause.cs
- ConstrainedDataObject.cs
- ExpressionHelper.cs
- Misc.cs
- ReadingWritingEntityEventArgs.cs
- TimeSpanParse.cs
- remotingproxy.cs
- TdsValueSetter.cs
- CheckedPointers.cs
- DurableDispatcherAddressingFault.cs
- WorkflowRuntimeBehavior.cs
- TransformProviderWrapper.cs
- ChannelServices.cs
- OutputCacheSettingsSection.cs
- Maps.cs
- FormsAuthenticationConfiguration.cs
- FileEnumerator.cs
- TraceSource.cs
- UnionExpr.cs
- BufferModeSettings.cs
- FontStretches.cs
- CommandPlan.cs
- InvalidTimeZoneException.cs
- X509Utils.cs
- TraceEventCache.cs
- IncrementalCompileAnalyzer.cs
- XpsSerializerFactory.cs
- SHA1Managed.cs
- LinqDataSourceSelectEventArgs.cs
- _LoggingObject.cs
- WebPartExportVerb.cs
- EmissiveMaterial.cs
- ErrorInfoXmlDocument.cs
- LabelAutomationPeer.cs
- NavigationFailedEventArgs.cs
- ListViewCancelEventArgs.cs
- Label.cs
- SchemaMerger.cs
- SiteMapHierarchicalDataSourceView.cs
- LayoutEditorPart.cs
- DataGridPageChangedEventArgs.cs
- List.cs
- Unit.cs
- AdapterDictionary.cs
- ZoomPercentageConverter.cs
- METAHEADER.cs
- Pair.cs
- XmlSchemaValidationException.cs
- CaseInsensitiveComparer.cs
- Oid.cs
- NotConverter.cs
- Int64Storage.cs
- EventListenerClientSide.cs
- ConfigXmlComment.cs