2 using Hammock.Extensions;
5 namespace Hammock.Authentication.Basic
10 public class BasicAuthCredentials : IWebCredentials
12 public virtual string Username { get; set; }
13 public virtual string Password { get; set; }
15 public WebQuery GetQueryFor(string url, RestBase request, IWebQueryInfo info, WebMethod method, bool enableTrace)
17 return GetQueryForImpl(info, enableTrace);
20 public WebQuery GetQueryFor(string url, WebParameterCollection parameters, IWebQueryInfo info, WebMethod method, bool enableTrace)
22 return GetQueryForImpl(info, enableTrace);
25 private WebQuery GetQueryForImpl(IWebQueryInfo info, bool enableTrace)
28 ? new BasicAuthWebQuery(info, Username, Password, enableTrace)
29 : new BasicAuthWebQuery(info, enableTrace);
32 public virtual bool HasAuth
36 return !Username.IsNullOrBlank() && !Password.IsNullOrBlank();