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
- _SslState.cs
- DataTemplateSelector.cs
- HMACSHA512.cs
- WhitespaceRuleLookup.cs
- CatalogZoneBase.cs
- HyperLinkField.cs
- ListBindingHelper.cs
- PerformanceCounterManager.cs
- InstanceKey.cs
- BindingOperations.cs
- LingerOption.cs
- FileSystemEventArgs.cs
- SoapFormatterSinks.cs
- FormatSettings.cs
- RoutedEvent.cs
- CultureInfoConverter.cs
- PassportAuthentication.cs
- ControlType.cs
- Stopwatch.cs
- TraceHandlerErrorFormatter.cs
- ListItemParagraph.cs
- DebugTrace.cs
- MethodInfo.cs
- SQLByte.cs
- ResXResourceSet.cs
- AssemblyNameProxy.cs
- CustomPopupPlacement.cs
- WebBaseEventKeyComparer.cs
- TreeNodeStyleCollection.cs
- DataSourceXmlSerializationAttribute.cs
- WebServiceHandler.cs
- List.cs
- XmlSchemaCompilationSettings.cs
- EntityDesignerUtils.cs
- HttpCacheVaryByContentEncodings.cs
- Logging.cs
- BaseTreeIterator.cs
- StylusPlugin.cs
- ServicePoint.cs
- TextServicesPropertyRanges.cs
- InputProviderSite.cs
- PublisherMembershipCondition.cs
- AutomationElement.cs
- Image.cs
- GlyphShapingProperties.cs
- GroupStyle.cs
- StreamWithDictionary.cs
- DbgCompiler.cs
- BitmapEffectDrawingContextWalker.cs
- SharedDp.cs
- UIElement.cs
- handlecollector.cs
- ChangeProcessor.cs
- ClientCredentialsSecurityTokenManager.cs
- Vector.cs
- TablePattern.cs
- VariableQuery.cs
- XPathMultyIterator.cs
- SiteMapSection.cs
- ColorPalette.cs
- WebPartDescription.cs
- EffectiveValueEntry.cs
- FieldAccessException.cs
- SchemaEntity.cs
- ListViewItem.cs
- CurrentTimeZone.cs
- ValidationRule.cs
- BaseContextMenu.cs
- ThicknessAnimationUsingKeyFrames.cs
- Rectangle.cs
- AnimatedTypeHelpers.cs
- SByteStorage.cs
- SerialPinChanges.cs
- HttpRequest.cs
- WebReferencesBuildProvider.cs
- ResourceAttributes.cs
- ImageSource.cs
- BinaryUtilClasses.cs
- TextTreeNode.cs
- DataSourceControlBuilder.cs
- DataGridViewDataConnection.cs
- EdmSchemaAttribute.cs
- MessageEnumerator.cs
- figurelength.cs
- ObjectItemCollection.cs
- RepeatButton.cs
- ByteStack.cs
- ToolboxItemFilterAttribute.cs
- DeploymentSectionCache.cs
- Size.cs
- ListMarkerSourceInfo.cs
- XmlArrayAttribute.cs
- LogArchiveSnapshot.cs
- XmlIlGenerator.cs
- WebPartDisplayModeEventArgs.cs
- CodeTypeConstructor.cs
- SignHashRequest.cs
- SoapMessage.cs
- GeneralTransform3DTo2DTo3D.cs
- BitmapEffect.cs