Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- securitymgrsite.cs
- IdentifierService.cs
- AdRotatorDesigner.cs
- DocumentGrid.cs
- EmissiveMaterial.cs
- HostingEnvironmentException.cs
- MultipleViewProviderWrapper.cs
- TextCollapsingProperties.cs
- Canvas.cs
- SemanticResolver.cs
- Scanner.cs
- MetadataExchangeBindings.cs
- XmlAttribute.cs
- PackageDigitalSignatureManager.cs
- WindowsListViewGroupSubsetLink.cs
- VisualTreeHelper.cs
- DPCustomTypeDescriptor.cs
- PackageRelationshipCollection.cs
- WindowsRichEditRange.cs
- IsolatedStorage.cs
- DataGridViewTextBoxCell.cs
- InvalidComObjectException.cs
- CreateUserWizard.cs
- SQLUtility.cs
- TextRangeSerialization.cs
- CodeAccessPermission.cs
- PresentationAppDomainManager.cs
- SQLByte.cs
- FieldValue.cs
- SqlBulkCopyColumnMappingCollection.cs
- FormDesigner.cs
- FastEncoderWindow.cs
- HttpListenerRequest.cs
- ListViewItem.cs
- NonParentingControl.cs
- MultiAsyncResult.cs
- RemoteCryptoDecryptRequest.cs
- ProviderConnectionPointCollection.cs
- ModulesEntry.cs
- EntitySetBaseCollection.cs
- DeleteIndexBinder.cs
- ReceiveParametersContent.cs
- MethodToken.cs
- TextDecoration.cs
- XmlElementCollection.cs
- XmlAttributeAttribute.cs
- OutputCacheModule.cs
- GridViewPageEventArgs.cs
- ShaderEffect.cs
- FileUtil.cs
- MessageContractMemberAttribute.cs
- SiteIdentityPermission.cs
- XamlLoadErrorInfo.cs
- XmlSchemaObject.cs
- WebPartMenu.cs
- WebMethodAttribute.cs
- CompiledRegexRunner.cs
- DesignerLoader.cs
- Logging.cs
- ListBox.cs
- WsdlBuildProvider.cs
- ConfigViewGenerator.cs
- MemberDescriptor.cs
- SQLBoolean.cs
- ContentIterators.cs
- DummyDataSource.cs
- LinkUtilities.cs
- SafeTokenHandle.cs
- XmlNamespaceMapping.cs
- BamlTreeUpdater.cs
- Int64KeyFrameCollection.cs
- mediapermission.cs
- SourceElementsCollection.cs
- DefaultWorkflowLoaderService.cs
- ImageInfo.cs
- OpCodes.cs
- EmptyEnumerable.cs
- ColorContext.cs
- DesignerHelpers.cs
- LeaseManager.cs
- DataGridViewTextBoxCell.cs
- StrokeNodeEnumerator.cs
- MenuDesigner.cs
- TextFragmentEngine.cs
- ScriptIgnoreAttribute.cs
- ServiceRoute.cs
- CapiNative.cs
- ProfileInfo.cs
- XmlSignificantWhitespace.cs
- followingsibling.cs
- EditorZoneBase.cs
- DataGridViewCell.cs
- IntegerValidator.cs
- SByte.cs
- TrackingProfileSerializer.cs
- Blend.cs
- MetadataItem_Static.cs
- EmptyQuery.cs
- Native.cs
- EarlyBoundInfo.cs