本文整理匯總了C#中System.Uri.ThrowIfNull方法的典型用法代碼示例。如果您正苦於以下問題:C# Uri.ThrowIfNull方法的具體用法?C# Uri.ThrowIfNull怎麽用?C# Uri.ThrowIfNull使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Uri
的用法示例。
在下文中一共展示了Uri.ThrowIfNull方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: FtpFileSystem
/// <summary>
/// Initializes a new instance of the <see cref="FtpFileSystem"/> class.
/// </summary>
/// <param name="serverAddress">The server address.</param>
/// <param name="credentials">The credentials.</param>
public FtpFileSystem(Uri serverAddress, NetworkCredential credentials)
{
serverAddress.ThrowIfNull(() => serverAddress);
credentials.ThrowIfNull(() => credentials);
this.client = new FtpClient(credentials);
}
示例2: ConnectionSettings
public ConnectionSettings(Uri uri, string defaultIndex)
{
uri.ThrowIfNull("uri");
defaultIndex.ThrowIfNullOrEmpty("defaultIndex");
this.Timeout = 60 * 1000;
this.SetDefaultIndex(defaultIndex);
this.Uri = uri;
if (!uri.OriginalString.EndsWith("/"))
this.Uri = new Uri(uri.OriginalString + "/");
this.Host = uri.Host;
this.Port = uri.Port;
this.UriSpecifiedBasicAuth = !uri.UserInfo.IsNullOrEmpty();
this.MaximumAsyncConnections = 0;
this.DefaultTypeNameInferrer = (t => t.Name.ToLower());
this.DefaultIndices = new FluentDictionary<Type, string>();
this.DefaultTypeNames = new FluentDictionary<Type, string>();
this.ConnectionStatusHandler = this.ConnectionStatusDefaultHandler;
this.ModifyJsonSerializerSettings = (j) => { };
this.ContractConverters = Enumerable.Empty<Func<Type, JsonConverter>>().ToList().AsReadOnly();
}
示例3: ConnectionSettings
/// <summary>
/// Instantiate a connectionsettings object to tell the client where and how to connect to elasticsearch
/// using a proxy
/// </summary>
/// <param name="uri">A Uri to describe the elasticsearch endpoint</param>
/// <param name="timeout">time out in milliseconds</param>
/// <param name="proxyAddress">proxy address</param>
/// <param name="username">proxy username</param>
/// <param name="password">proxy password</param>
public ConnectionSettings(Uri uri, int timeout, string proxyAddress, string username, string password)
{
uri.ThrowIfNull("uri");
this._uri = uri;
this._password = password;
this._username = username;
this._timeout = timeout;
this._proxyAddress = proxyAddress;
this.MaximumAsyncConnections = 20;
this._defaultTypeIndices = new FluentDictionary<Type, string>();
}
示例4: FactoryParameters
/// <summary>
/// Creates a new factory parameter by splitting the specified service URI into ServerUrl and BasePath
/// </summary>
public FactoryParameters(Uri serviceUri)
{
serviceUri.ThrowIfNull("serviceUri");
// Retrieve Scheme and Host
ServerUrl = serviceUri.GetComponents(UriComponents.SchemeAndServer, UriFormat.UriEscaped);
ServerUrl.ThrowIfNullOrEmpty("ServerUrl");
// Retrieve the remaining right part
BasePath = serviceUri.GetComponents(UriComponents.PathAndQuery, UriFormat.UriEscaped);
ServerUrl.ThrowIfNullOrEmpty("BasePath");
}
示例5: ConnectionSettings
public ConnectionSettings(Uri uri)
{
uri.ThrowIfNull("uri");
this.Timeout = 60 * 1000;
this.Uri = uri;
if (!uri.ToString().EndsWith("/"))
this.Uri = new Uri(uri.ToString() + "/");
this.Host = uri.Host;
this.Port = uri.Port;
this.MaximumAsyncConnections = 20;
this.DefaultTypeNameInferrer = this.LowerCaseAndPluralizeTypeNameInferrer;
this.DefaultIndices = new FluentDictionary<Type, string>();
this.DefaultTypeNames = new FluentDictionary<Type, string>();
this.ConnectionStatusHandler = this.ConnectionStatusDefaultHandler;
}
示例6: ConnectionSettings
public ConnectionSettings(Uri uri)
{
uri.ThrowIfNull("uri");
this.Timeout = 60 * 1000;
this.Uri = uri;
if (!uri.OriginalString.EndsWith("/"))
this.Uri = new Uri(uri.OriginalString + "/");
this.Host = uri.Host;
this.Port = uri.Port;
this.MaximumAsyncConnections = 0;
this.DefaultTypeNameInferrer = this.LowerCaseAndPluralizeTypeNameInferrer;
this.DefaultIndices = new FluentDictionary<Type, string>();
this.DefaultTypeNames = new FluentDictionary<Type, string>();
this.ConnectionStatusHandler = this.ConnectionStatusDefaultHandler;
this.ModifyJsonSerializerSettings = (j) => { };
this.ContractConverters = Enumerable.Empty<Func<Type, JsonConverter>>().ToList().AsReadOnly();
}
示例7: DigestProxyAuthorizationHeader
private DigestProxyAuthorizationHeader(string authScheme, string username, string realm, string nonce, Uri digestUri, string response, string algorithm, string cnonce, string opaque, string messageQop, string nonceCount)
{
authScheme.ThrowIfNull("authScheme");
username.ThrowIfNull("username");
realm.ThrowIfNull("realm");
nonce.ThrowIfNull("nonce");
digestUri.ThrowIfNull("digestUri");
response.ThrowIfNull("response");
_authScheme = authScheme;
_username = username;
_realm = realm;
_nonce = nonce;
_digestUri = digestUri;
_response = response;
_algorithm = algorithm;
_cnonce = cnonce;
_opaque = opaque;
_messageQop = messageQop;
_nonceCount = nonceCount;
}
示例8: SetProxy
/// <summary>
/// If your connection has to go through proxy use this method to specify the proxy url
/// </summary>
/// <returns></returns>
public ConnectionSettings SetProxy(Uri proxyAdress, string username, string password)
{
proxyAdress.ThrowIfNull("proxyAdress");
this.ProxyAddress = proxyAdress.ToString();
this.ProxyUsername = username;
this.ProxyPassword = password;
return this;
}
示例9: RefererHeader
private RefererHeader(Uri url)
{
url.ThrowIfNull("url");
_url = url;
}