@using Newtonsoft.Json
@using Radzen.Blazor
@using Web.Operation.Services
@typeparam TRequest where TRequest : class, new()
@typeparam TResponse where TResponse : class, new()
@inject ProxyKMSService _proxyKmsService
@Title
Request
@($"[{Method}]")
Send
@code {
[Parameter]
public string Title { get; set; }
[Parameter]
public string Method { get; set; }
[Parameter]
public string Url { get; set; }
public string Request{ get; set; }
public string Response{ get; set; }
protected override async Task OnInitializedAsync()
{
var request = new TRequest();
Request = request.ToJson();
}
private async Task OnClickSend()
{
var req = JsonConvert.DeserializeObject(Request);
TResponse res = new TResponse();
if(Method.ToLower() == "post")
{
res = await _proxyKmsService.PostKms($"{Url}", req);
}
else if(Method.ToLower() == "put")
{
res = await _proxyKmsService.PutKms($"{Url}", req);
}
Response = res.ToJson();
}
}