//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//------------------------------------------------------------------------------
namespace System.Web.Services.Description {
using System;
using System.Net;
using System.Web.Services.Description;
using System.IO;
using System.Xml;
using System.Xml.Schema;
using System.Web.Services.Protocols;
using System.Text;
using System.Collections;
using System.Collections.Specialized;
using System.Threading;
using System.CodeDom;
using System.Web.Services.Discovery;
///
///
/// [To be supplied.]
///
public sealed class WebReference {
CodeNamespace proxyCode;
DiscoveryClientDocumentCollection documents;
string appSettingUrlKey;
string appSettingBaseUrl;
string protocolName;
ServiceDescriptionImportWarnings warnings;
StringCollection validationWarnings;
///
///
/// [To be supplied.]
///
public WebReference(DiscoveryClientDocumentCollection documents, CodeNamespace proxyCode, string protocolName, string appSettingUrlKey, string appSettingBaseUrl) {
// parameter check
if (documents == null) {
throw new ArgumentNullException("documents");
}
if (proxyCode == null) {
// no namespace
throw new ArgumentNullException("proxyCode");
}
if (appSettingBaseUrl != null && appSettingUrlKey == null) {
throw new ArgumentNullException("appSettingUrlKey");
}
this.protocolName = protocolName;
this.appSettingUrlKey = appSettingUrlKey;
this.appSettingBaseUrl = appSettingBaseUrl;
this.documents = documents;
this.proxyCode = proxyCode;
}
///
///
/// [To be supplied.]
///
public WebReference(DiscoveryClientDocumentCollection documents, CodeNamespace proxyCode) : this(documents, proxyCode, null, null, null) {
}
///
///
/// [To be supplied.]
///
public WebReference(DiscoveryClientDocumentCollection documents, CodeNamespace proxyCode, string appSettingUrlKey, string appSettingBaseUrl)
: this(documents, proxyCode, null, appSettingUrlKey, appSettingBaseUrl) {
}
///
///
/// [To be supplied.]
///
public string AppSettingBaseUrl {
get { return appSettingBaseUrl; }
}
///
///
/// [To be supplied.]
///
public string AppSettingUrlKey {
get { return appSettingUrlKey; }
}
///
///
/// [To be supplied.]
///
public DiscoveryClientDocumentCollection Documents {
get {
return documents;
}
}
///
///
/// [To be supplied.]
///
public CodeNamespace ProxyCode
{
get { return proxyCode; }
}
///
///
/// [To be supplied.]
///
public StringCollection ValidationWarnings
{
get
{
if (validationWarnings == null)
{
validationWarnings = new StringCollection();
}
return validationWarnings;
}
}
///
///
/// [To be supplied.]
///
public ServiceDescriptionImportWarnings Warnings
{
get { return warnings; }
set { warnings = value; }
}
///
///
/// [To be supplied.]
///
public String ProtocolName
{
get { return protocolName == null ? string.Empty : protocolName; }
set { protocolName = value; }
}
}
}