Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 3 / 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
- TimeSpanConverter.cs
- BasicBrowserDialog.cs
- FormViewUpdatedEventArgs.cs
- WindowsIPAddress.cs
- MissingFieldException.cs
- SQlBooleanStorage.cs
- EntityContainer.cs
- GroupLabel.cs
- DrawingImage.cs
- ResourceDisplayNameAttribute.cs
- MemberMaps.cs
- Tokenizer.cs
- HttpServerProtocol.cs
- UmAlQuraCalendar.cs
- HuffCodec.cs
- TheQuery.cs
- GeneralTransform3D.cs
- WebEventTraceProvider.cs
- DispatcherHookEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- SpecularMaterial.cs
- Label.cs
- Ticks.cs
- MarkupWriter.cs
- AccessibilityApplicationManager.cs
- DataGridViewSortCompareEventArgs.cs
- UnicodeEncoding.cs
- DomainLiteralReader.cs
- ItemsControl.cs
- WindowPattern.cs
- BaseConfigurationRecord.cs
- AutoResizedEvent.cs
- CommonObjectSecurity.cs
- FontStretches.cs
- WindowsFormsLinkLabel.cs
- Label.cs
- CancellationTokenSource.cs
- WarningException.cs
- TransformPattern.cs
- PropertyReference.cs
- RemotingConfiguration.cs
- ResourceProviderFactory.cs
- FilterEventArgs.cs
- Header.cs
- FrameworkElementAutomationPeer.cs
- WebPartConnectionsCancelVerb.cs
- PagesSection.cs
- HwndSource.cs
- HtmlElementCollection.cs
- XmlWhitespace.cs
- LocatorBase.cs
- CallContext.cs
- HttpHeaderCollection.cs
- ImmutablePropertyDescriptorGridEntry.cs
- FilteredAttributeCollection.cs
- SudsParser.cs
- DiscoveryClientOutputChannel.cs
- SQLChars.cs
- XmlHierarchicalEnumerable.cs
- DesignBinding.cs
- GC.cs
- ApplyImportsAction.cs
- Rectangle.cs
- TextUtf8RawTextWriter.cs
- EmptyEnumerator.cs
- TemplateComponentConnector.cs
- Dictionary.cs
- ListSortDescriptionCollection.cs
- PenLineJoinValidation.cs
- TransformerInfoCollection.cs
- FixedSOMTableRow.cs
- TextContainerChangedEventArgs.cs
- TraceLevelStore.cs
- OleDbParameter.cs
- ContextMenu.cs
- ResourceDictionaryCollection.cs
- DataQuery.cs
- SubclassTypeValidator.cs
- XmlDataContract.cs
- GeometryModel3D.cs
- ConnectorSelectionGlyph.cs
- HttpResponse.cs
- XamlFigureLengthSerializer.cs
- FamilyTypeface.cs
- EntityDataSourceWizardForm.cs
- DynamicQueryStringParameter.cs
- ImageField.cs
- MonthChangedEventArgs.cs
- ContainerUIElement3D.cs
- TextRangeSerialization.cs
- WebPartActionVerb.cs
- SecurityUtils.cs
- ImageList.cs
- TaskExtensions.cs
- AvTraceDetails.cs
- BaseTemplateParser.cs
- TypeBuilderInstantiation.cs
- RegionData.cs
- Empty.cs
- EventDescriptor.cs