Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Description / ServiceContractGenerationContext.cs / 1 / ServiceContractGenerationContext.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Description { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.CodeDom; using System.CodeDom.Compiler; public class ServiceContractGenerationContext { readonly ServiceContractGenerator serviceContractGenerator; readonly ContractDescription contract; readonly CodeTypeDeclaration contractType; readonly CodeTypeDeclaration duplexCallbackType; readonly Collectionoperations = new Collection (); CodeNamespace codeNamespace; CodeTypeDeclaration channelType; CodeTypeReference channelTypeReference; CodeTypeDeclaration clientType; CodeTypeReference clientTypeReference; CodeTypeReference contractTypeReference; CodeTypeReference duplexCallbackTypeReference; ServiceContractGenerator.CodeTypeFactory typeFactory; public ServiceContractGenerationContext(ServiceContractGenerator serviceContractGenerator, ContractDescription contract, CodeTypeDeclaration contractType) { if (serviceContractGenerator == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("serviceContractGenerator")); if (contract == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("contract")); if (contractType == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("contractType")); this.serviceContractGenerator = serviceContractGenerator; this.contract = contract; this.contractType = contractType; } public ServiceContractGenerationContext(ServiceContractGenerator serviceContractGenerator, ContractDescription contract, CodeTypeDeclaration contractType, CodeTypeDeclaration duplexCallbackType) : this(serviceContractGenerator, contract, contractType) { this.duplexCallbackType = duplexCallbackType; } internal CodeTypeDeclaration ChannelType { get { return this.channelType; } set { this.channelType = value; } } internal CodeTypeReference ChannelTypeReference { get { return this.channelTypeReference; } set { this.channelTypeReference = value; } } internal CodeTypeDeclaration ClientType { get { return this.clientType; } set { this.clientType = value; } } internal CodeTypeReference ClientTypeReference { get { return this.clientTypeReference; } set { this.clientTypeReference = value; } } public ContractDescription Contract { get { return this.contract; } } public CodeTypeDeclaration ContractType { get { return this.contractType; } } internal CodeTypeReference ContractTypeReference { get { return this.contractTypeReference; } set { this.contractTypeReference = value; } } public CodeTypeDeclaration DuplexCallbackType { get { return this.duplexCallbackType; } } internal CodeTypeReference DuplexCallbackTypeReference { get { return this.duplexCallbackTypeReference; } set { this.duplexCallbackTypeReference = value; } } internal CodeNamespace Namespace { get { return this.codeNamespace; } set { this.codeNamespace = value; } } public Collection Operations { get { return this.operations; } } public ServiceContractGenerator ServiceContractGenerator { get { return this.serviceContractGenerator; } } internal ServiceContractGenerator.CodeTypeFactory TypeFactory { get { return this.typeFactory; } set { this.typeFactory = value; } } } } // 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
- SelectionListDesigner.cs
- AttributeQuery.cs
- InvalidOleVariantTypeException.cs
- SHA384Managed.cs
- KeyValueSerializer.cs
- CriticalExceptions.cs
- ListViewSortEventArgs.cs
- UserControlBuildProvider.cs
- XmlAttributeAttribute.cs
- RichTextBox.cs
- MarkerProperties.cs
- BooleanStorage.cs
- EntityDataSourceContextCreatedEventArgs.cs
- CompilerGeneratedAttribute.cs
- FileDataSourceCache.cs
- ResXResourceWriter.cs
- RequestQueue.cs
- GeneratedContractType.cs
- TdsParserSessionPool.cs
- EmptyQuery.cs
- SmiMetaData.cs
- FragmentNavigationEventArgs.cs
- URIFormatException.cs
- InfoCardClaim.cs
- HttpStreamMessage.cs
- OleDbException.cs
- PrimitiveSchema.cs
- RepeaterCommandEventArgs.cs
- HtmlWindowCollection.cs
- TimerElapsedEvenArgs.cs
- KnownBoxes.cs
- FixedTextBuilder.cs
- TextWriterTraceListener.cs
- TreeWalkHelper.cs
- ActivityStatusChangeEventArgs.cs
- BooleanFacetDescriptionElement.cs
- FontSource.cs
- AmbiguousMatchException.cs
- Activity.cs
- TimeSpanStorage.cs
- InternalControlCollection.cs
- EventLogPermission.cs
- NameValueConfigurationCollection.cs
- MetadataSet.cs
- IntegrationExceptionEventArgs.cs
- DeadCharTextComposition.cs
- QuaternionIndependentAnimationStorage.cs
- MouseButtonEventArgs.cs
- ExceptionUtil.cs
- TextureBrush.cs
- CompositeClientFormatter.cs
- SQLByteStorage.cs
- NamespaceInfo.cs
- ReferenceCountedObject.cs
- TypeListConverter.cs
- Scene3D.cs
- UnsafeNativeMethods.cs
- WindowsTooltip.cs
- mactripleDES.cs
- ManagementBaseObject.cs
- SecurityChannelFactory.cs
- XXXOnTypeBuilderInstantiation.cs
- FrameworkElementAutomationPeer.cs
- OptimizedTemplateContent.cs
- PlatformCulture.cs
- GlobalizationSection.cs
- ToolStripRenderer.cs
- OleDbWrapper.cs
- EmptyControlCollection.cs
- TemplateControl.cs
- CompilationUtil.cs
- PropertyStore.cs
- FormsAuthenticationUser.cs
- SamlConstants.cs
- FieldCollectionEditor.cs
- TreeViewDesigner.cs
- TrackingServices.cs
- ThreadPool.cs
- ObjectStateEntry.cs
- Point3DKeyFrameCollection.cs
- Setter.cs
- DataGridPagerStyle.cs
- XPathScanner.cs
- PerformanceCounterCategory.cs
- HtmlInputPassword.cs
- RoutedUICommand.cs
- OdbcEnvironment.cs
- DocumentPageViewAutomationPeer.cs
- TokenBasedSetEnumerator.cs
- XmlSortKeyAccumulator.cs
- CodeDirectoryCompiler.cs
- AlphabeticalEnumConverter.cs
- ObjectPersistData.cs
- ConfigXmlAttribute.cs
- RSACryptoServiceProvider.cs
- CodeGeneratorOptions.cs
- WsdlBuildProvider.cs
- SecurityContext.cs
- EntityDataSourceReferenceGroup.cs
- WorkflowDebuggerSteppingAttribute.cs