Smartstore.BTCPayServer/tools/Smartstore.WebApi.Client/HttpClient/WebApiRequestContext.cs
2022-09-29 16:10:00 +02:00

35 lines
1.2 KiB
C#

using System.Text;
namespace Smartstore.WebApi.Client
{
public class WebApiRequestContext
{
public string PublicKey { get; set; }
public string SecretKey { get; set; }
public string Url { get; set; }
public int ProxyPort { get; set; }
public string HttpMethod { get; set; }
public string HttpAcceptType { get; set; }
public string AdditionalHeaders { get; set; }
public bool IsValid => !string.IsNullOrWhiteSpace(PublicKey) && !string.IsNullOrWhiteSpace(SecretKey) &&
!string.IsNullOrWhiteSpace(Url) &&
!string.IsNullOrWhiteSpace(HttpMethod) && !string.IsNullOrWhiteSpace(HttpAcceptType);
public override string ToString()
{
var sb = new StringBuilder();
sb.AppendLine("PublicKey: " + PublicKey);
sb.AppendLine("SecretKey: " + SecretKey);
sb.AppendLine("Url: " + Url);
sb.AppendLine("Proxy Port: " + (ProxyPort > 0 ? ProxyPort.ToString() : string.Empty));
sb.AppendLine("HttpMethod: " + HttpMethod);
sb.AppendLine("HttpAcceptType: " + HttpAcceptType);
return sb.ToString();
}
}
}