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
- DiscriminatorMap.cs
- BrushValueSerializer.cs
- SerializableAuthorizationContext.cs
- AndCondition.cs
- SingleTagSectionHandler.cs
- Compiler.cs
- AutomationIdentifier.cs
- EventWaitHandle.cs
- DataKey.cs
- Tablet.cs
- assertwrapper.cs
- WrappedReader.cs
- AnnotationHelper.cs
- ConfigurationStrings.cs
- MimeObjectFactory.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- EncoderExceptionFallback.cs
- CngKeyBlobFormat.cs
- CngKey.cs
- ActivityWithResult.cs
- MetadataStore.cs
- StreamUpdate.cs
- ResourcesGenerator.cs
- XslCompiledTransform.cs
- NameValuePermission.cs
- HttpCacheVaryByContentEncodings.cs
- FlowDocument.cs
- RefType.cs
- CodeMemberField.cs
- Evaluator.cs
- OdbcCommandBuilder.cs
- MembershipValidatePasswordEventArgs.cs
- InstalledFontCollection.cs
- FixedDocument.cs
- CodeObjectCreateExpression.cs
- DurableErrorHandler.cs
- WFItemsToSpacerVisibility.cs
- XmlElementAttributes.cs
- TypeKeyValue.cs
- UInt16Storage.cs
- MemberBinding.cs
- TextEditorCopyPaste.cs
- PropertyValueUIItem.cs
- SymDocumentType.cs
- ZipIOCentralDirectoryBlock.cs
- StructuralCache.cs
- VisualBrush.cs
- ContentTextAutomationPeer.cs
- PageResolution.cs
- ColorKeyFrameCollection.cs
- ExtendLockCommand.cs
- HScrollBar.cs
- _StreamFramer.cs
- ClientConfigurationSystem.cs
- ExpandableObjectConverter.cs
- AssociationProvider.cs
- EntityObject.cs
- InfoCardCryptoHelper.cs
- DirectoryNotFoundException.cs
- QilValidationVisitor.cs
- TreeViewHitTestInfo.cs
- DynamicObjectAccessor.cs
- TreeNodeStyle.cs
- LinkLabelLinkClickedEvent.cs
- Container.cs
- XmlSerializerSection.cs
- InvalidProgramException.cs
- Image.cs
- Menu.cs
- LinkButton.cs
- HtmlHistory.cs
- ImageMap.cs
- FormsAuthentication.cs
- ProviderConnectionPoint.cs
- PropertyItemInternal.cs
- indexingfiltermarshaler.cs
- LicenseProviderAttribute.cs
- WorkflowInstance.cs
- milrender.cs
- ContainerControl.cs
- HwndSourceParameters.cs
- DBCSCodePageEncoding.cs
- LinkClickEvent.cs
- HitTestResult.cs
- SettingsSavedEventArgs.cs
- CultureSpecificCharacterBufferRange.cs
- PageTheme.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- PointAnimationBase.cs
- ColorInterpolationModeValidation.cs
- ControllableStoryboardAction.cs
- TemplateInstanceAttribute.cs
- AdornerDecorator.cs
- UnaryQueryOperator.cs
- Point.cs
- TypeTypeConverter.cs
- CopyOnWriteList.cs
- MissingManifestResourceException.cs
- OleDbPropertySetGuid.cs
- OciLobLocator.cs