Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / Emitters / Emitter.cs / 1 / 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
- StyleSheetComponentEditor.cs
- StylusPointProperty.cs
- BasePropertyDescriptor.cs
- WindowsFont.cs
- BrowsableAttribute.cs
- MenuItem.cs
- RSAPKCS1SignatureDeformatter.cs
- FileChangeNotifier.cs
- IndexExpression.cs
- ComponentGlyph.cs
- ValidationError.cs
- ObjectViewQueryResultData.cs
- FlowDocumentFormatter.cs
- InkPresenter.cs
- WsiProfilesElementCollection.cs
- EqualityArray.cs
- LayoutUtils.cs
- PropertyItemInternal.cs
- RoutingSection.cs
- DataControlLinkButton.cs
- diagnosticsswitches.cs
- WSFederationHttpSecurityMode.cs
- HttpStreams.cs
- MethodToken.cs
- FilterInvalidBodyAccessException.cs
- WindowsRichEditRange.cs
- SchemaElementLookUpTable.cs
- TypeUsageBuilder.cs
- PnrpPermission.cs
- DynamicResourceExtension.cs
- WebServiceClientProxyGenerator.cs
- CalendarData.cs
- KeyProperty.cs
- LoadRetryAsyncResult.cs
- ArgumentNullException.cs
- messageonlyhwndwrapper.cs
- PaperSource.cs
- SqlConnection.cs
- Function.cs
- XsltArgumentList.cs
- PropertyCondition.cs
- DbParameterCollectionHelper.cs
- XslTransform.cs
- StyleConverter.cs
- ObjectResult.cs
- PageEventArgs.cs
- BindingSource.cs
- DataGridViewRowEventArgs.cs
- EdmToObjectNamespaceMap.cs
- OdbcFactory.cs
- ConfigurationValue.cs
- OuterGlowBitmapEffect.cs
- Rotation3DKeyFrameCollection.cs
- SmtpTransport.cs
- DecimalConverter.cs
- DebugInfoExpression.cs
- DataGridItem.cs
- DirtyTextRange.cs
- ArrayWithOffset.cs
- Separator.cs
- Command.cs
- WindowsAuthenticationEventArgs.cs
- RsaElement.cs
- Emitter.cs
- PageEventArgs.cs
- TemplateParser.cs
- RegexWriter.cs
- TraceSource.cs
- Executor.cs
- AssemblyHash.cs
- oledbmetadatacollectionnames.cs
- ControlPaint.cs
- InterleavedZipPartStream.cs
- TypeConverter.cs
- SqlTriggerContext.cs
- StatusBarDesigner.cs
- TempEnvironment.cs
- Selection.cs
- Comparer.cs
- XmlValidatingReaderImpl.cs
- TreeNodeBindingCollection.cs
- BehaviorService.cs
- OleDbConnectionFactory.cs
- HtmlUtf8RawTextWriter.cs
- ResXResourceReader.cs
- IProducerConsumerCollection.cs
- MarkupCompilePass2.cs
- TextDocumentView.cs
- OdbcConnectionHandle.cs
- UpDownEvent.cs
- Application.cs
- HybridObjectCache.cs
- sqlpipe.cs
- LinkGrep.cs
- OracleException.cs
- _ScatterGatherBuffers.cs
- ChannelServices.cs
- NumericUpDownAccelerationCollection.cs
- WebServiceMethodData.cs
- ServiceInfo.cs