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
- SqlWebEventProvider.cs
- Misc.cs
- XmlILAnnotation.cs
- HttpAsyncResult.cs
- RemoteWebConfigurationHostServer.cs
- XmlReaderSettings.cs
- XmlSchemaNotation.cs
- TextProviderWrapper.cs
- ListControlConvertEventArgs.cs
- SingleResultAttribute.cs
- ClientSession.cs
- IDReferencePropertyAttribute.cs
- TypeToken.cs
- SchemaUtility.cs
- ValidationRuleCollection.cs
- HtmlInputSubmit.cs
- FormsAuthenticationCredentials.cs
- HiddenField.cs
- TextRange.cs
- OptimisticConcurrencyException.cs
- X509SecurityToken.cs
- IgnoreDataMemberAttribute.cs
- Int32AnimationUsingKeyFrames.cs
- Int64Animation.cs
- NamespaceList.cs
- TreeViewImageKeyConverter.cs
- DetailsViewPagerRow.cs
- TableLayoutSettingsTypeConverter.cs
- WebPartVerbCollection.cs
- PointUtil.cs
- RMPublishingDialog.cs
- ZoneLinkButton.cs
- ConsoleKeyInfo.cs
- VariableAction.cs
- EventData.cs
- MemoryMappedViewStream.cs
- XamlFigureLengthSerializer.cs
- FieldToken.cs
- ResourceExpression.cs
- TagPrefixAttribute.cs
- ClickablePoint.cs
- ThaiBuddhistCalendar.cs
- UnaryExpressionHelper.cs
- DefaultBinder.cs
- PopupRoot.cs
- Expressions.cs
- ObjectDataSourceMethodEventArgs.cs
- MobilePage.cs
- GraphicsPathIterator.cs
- OptimisticConcurrencyException.cs
- PolicyLevel.cs
- ComboBox.cs
- loginstatus.cs
- HwndSourceKeyboardInputSite.cs
- OpenFileDialog.cs
- MultiPartWriter.cs
- ZoneIdentityPermission.cs
- AnchorEditor.cs
- ExtenderControl.cs
- ChannelBase.cs
- BrowserDefinitionCollection.cs
- DiscreteKeyFrames.cs
- WebPartTransformerCollection.cs
- Shape.cs
- BufferedMessageData.cs
- XmlChildEnumerator.cs
- TargetException.cs
- GridViewHeaderRowPresenter.cs
- ListParaClient.cs
- ResourceAssociationSet.cs
- EncoderFallback.cs
- WriterOutput.cs
- PackagePart.cs
- RootBuilder.cs
- ToolStripItemRenderEventArgs.cs
- PropertyItem.cs
- DataGridPageChangedEventArgs.cs
- ListViewUpdateEventArgs.cs
- Misc.cs
- UnicastIPAddressInformationCollection.cs
- ScriptMethodAttribute.cs
- ZipIOLocalFileDataDescriptor.cs
- DataGridViewButtonColumn.cs
- SoapReflectionImporter.cs
- OutputCacheSettingsSection.cs
- OdbcEnvironment.cs
- ConstantProjectedSlot.cs
- WebBrowserPermission.cs
- StatementContext.cs
- BindingGroup.cs
- Walker.cs
- Brush.cs
- DataGridViewAutoSizeModeEventArgs.cs
- TdsParserSafeHandles.cs
- BitmapEffectDrawing.cs
- ProgressiveCrcCalculatingStream.cs
- BasicDesignerLoader.cs
- XmlObjectSerializerReadContextComplex.cs
- EditingMode.cs
- AbstractSvcMapFileLoader.cs