Commit a44450a6 authored by Hakan Arıcı's avatar Hakan Arıcı

UseDefaultCredentials property is added to ExternalProxy.

parent e170b5ae
namespace Titanium.Web.Proxy.Models using System;
{ using System.Net;
/// <summary>
/// An upstream proxy this proxy uses if any namespace Titanium.Web.Proxy.Models
/// </summary> {
public class ExternalProxy /// <summary>
{ /// An upstream proxy this proxy uses if any
public string UserName { get; set; } /// </summary>
public string Password { get; set; } public class ExternalProxy
public string HostName { get; set; } {
public int Port { get; set; } private static readonly Lazy<NetworkCredential> DefaultCredentials = new Lazy<NetworkCredential>(() => CredentialCache.DefaultNetworkCredentials);
}
} private string userName;
private string password;
public bool UseDefaultCredentials { get; set; }
public string UserName {
get { return UseDefaultCredentials ? DefaultCredentials.Value.UserName : userName; }
set
{
userName = value;
if (DefaultCredentials.Value.UserName != userName)
{
UseDefaultCredentials = false;
}
}
}
public string Password
{
get { return UseDefaultCredentials ? DefaultCredentials.Value.Password : password; }
set
{
password = value;
if (DefaultCredentials.Value.Password != password)
{
UseDefaultCredentials = false;
}
}
}
public string HostName { get; set; }
public int Port { get; set; }
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment