Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Description / OperationContractGenerationContext.cs / 1 / OperationContractGenerationContext.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Description { using System; using System.Collections.Generic; using System.CodeDom; using System.CodeDom.Compiler; using System.ServiceModel; public class OperationContractGenerationContext { readonly CodeMemberMethod syncMethod; readonly CodeMemberMethod beginMethod; readonly ServiceContractGenerationContext contract; readonly CodeMemberMethod endMethod; readonly OperationDescription operation; readonly ServiceContractGenerator serviceContractGenerator; readonly CodeTypeDeclaration declaringType; CodeTypeReference declaringTypeReference; OperationContractGenerationContext(ServiceContractGenerator serviceContractGenerator, ServiceContractGenerationContext contract, OperationDescription operation, CodeTypeDeclaration declaringType) { if (serviceContractGenerator == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("serviceContractGenerator")); if (contract == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("contract")); if (declaringType == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("declaringType")); this.serviceContractGenerator = serviceContractGenerator; this.contract = contract; this.operation = operation; this.declaringType = declaringType; } public OperationContractGenerationContext(ServiceContractGenerator serviceContractGenerator, ServiceContractGenerationContext contract, OperationDescription operation, CodeTypeDeclaration declaringType, CodeMemberMethod syncMethod, CodeMemberMethod beginMethod, CodeMemberMethod endMethod) : this(serviceContractGenerator, contract, operation, declaringType) { if (syncMethod == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("syncMethod")); if (beginMethod == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("beginMethod")); if (endMethod == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("endMethod")); this.syncMethod = syncMethod; this.beginMethod = beginMethod; this.endMethod = endMethod; } public OperationContractGenerationContext(ServiceContractGenerator serviceContractGenerator, ServiceContractGenerationContext contract, OperationDescription operation, CodeTypeDeclaration declaringType, CodeMemberMethod method) : this(serviceContractGenerator, contract, operation, declaringType) { if (method == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("method")); this.syncMethod = method; this.beginMethod = null; this.endMethod = null; } public ServiceContractGenerationContext Contract { get { return this.contract; } } public CodeTypeDeclaration DeclaringType { get { return this.declaringType; } } internal CodeTypeReference DeclaringTypeReference { get { return this.declaringTypeReference; } set { this.declaringTypeReference = value; } } public CodeMemberMethod BeginMethod { get { return this.beginMethod; } } public CodeMemberMethod EndMethod { get { return this.endMethod; } } public CodeMemberMethod SyncMethod { get { return this.syncMethod; } } public bool IsAsync { get { return this.beginMethod != null; } } // true if this operation was declared somewhere up the hierarchy (rather than at this level) internal bool IsInherited { get { return !(this.declaringType == contract.ContractType || this.declaringType == contract.DuplexCallbackType); } } public OperationDescription Operation { get { return this.operation; } } public ServiceContractGenerator ServiceContractGenerator { get { return this.serviceContractGenerator; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExpressionSelection.cs
- DataTableMappingCollection.cs
- DbParameterHelper.cs
- BasicHttpBindingElement.cs
- BufferAllocator.cs
- HebrewNumber.cs
- Frame.cs
- JournalNavigationScope.cs
- FixedSOMFixedBlock.cs
- StsCommunicationException.cs
- WebServiceEnumData.cs
- Span.cs
- BackoffTimeoutHelper.cs
- OleDbSchemaGuid.cs
- TableCellCollection.cs
- SecurityTokenAuthenticator.cs
- WindowsBrush.cs
- ElementProxy.cs
- UnregisterInfo.cs
- FontUnit.cs
- FileSystemEventArgs.cs
- RepeatBehaviorConverter.cs
- GroupBox.cs
- ProfileBuildProvider.cs
- SingleAnimationUsingKeyFrames.cs
- PolyQuadraticBezierSegment.cs
- Floater.cs
- TextRenderer.cs
- EventTrigger.cs
- UnsafeNetInfoNativeMethods.cs
- GridItemProviderWrapper.cs
- CreateUserWizardStep.cs
- RepeaterCommandEventArgs.cs
- BrowserTree.cs
- PaperSource.cs
- TableColumn.cs
- PeerCollaborationPermission.cs
- Ray3DHitTestResult.cs
- XmlAttributes.cs
- XmlIgnoreAttribute.cs
- Util.cs
- AssemblyAttributes.cs
- VBCodeProvider.cs
- WebPartCollection.cs
- HttpCachePolicy.cs
- XmlToDatasetMap.cs
- OracleCommand.cs
- IssuedSecurityTokenProvider.cs
- RuleInfoComparer.cs
- TextProperties.cs
- MulticastOption.cs
- CustomDictionarySources.cs
- HandoffBehavior.cs
- ApplicationSecurityInfo.cs
- CollectionChangedEventManager.cs
- MemoryStream.cs
- PathParser.cs
- CachedBitmap.cs
- MemoryStream.cs
- BitmapEffectInputData.cs
- JsonSerializer.cs
- RuntimeHelpers.cs
- PreservationFileReader.cs
- SizeKeyFrameCollection.cs
- ToolboxItemCollection.cs
- SymbolMethod.cs
- BufferedOutputStream.cs
- PerformanceCounterManager.cs
- SqlNode.cs
- XmlValidatingReader.cs
- XmlnsPrefixAttribute.cs
- InvalidPrinterException.cs
- InlineObject.cs
- ScrollableControlDesigner.cs
- SHA1.cs
- PageAdapter.cs
- SamlAuthorizationDecisionClaimResource.cs
- PrintPreviewControl.cs
- MappingException.cs
- HandlerBase.cs
- DesignerTransactionCloseEvent.cs
- WeakReadOnlyCollection.cs
- SynchronizationLockException.cs
- PackageStore.cs
- ListBase.cs
- GridViewDeletedEventArgs.cs
- SchemaImporterExtensionElement.cs
- CompilerGeneratedAttribute.cs
- TextBox.cs
- ServiceOperationHelpers.cs
- SqlPersonalizationProvider.cs
- RowToParametersTransformer.cs
- Hash.cs
- HttpCachePolicy.cs
- ConfigurationManagerInternalFactory.cs
- UpdatePanelTriggerCollection.cs
- CodeExpressionStatement.cs
- InternalResources.cs
- SoapHeaders.cs
- DaylightTime.cs