Вы можете попробовать, как показано ниже.
Создать уровень сервиса в вашем клиентском проекте.
Добавить - Класс интерфейса и реализации
Интерфейс -
public interface IXeroAuth
{
Task XeroConnect(); //you can pass parameter or object if required here
}
Реализация -
public class XeroAuth : IXeroAuth
{
private readonly IHttpService httpService;
private string url = "api/XeroAuth"; // XeroAuth is Controller name
public XeroAuth(IHttpService httpService)
{
this.httpService = httpService;
}
public async Task XeroConnect()
{
// POST OR GET etc.. it depends how your controller is defined
var response = await httpService.Post(url);
//Handle response here
}
}
Пример контроллера
[Route("api/[controller]")]
[ApiController]
public class XeroAuth: ControllerBase
{
//Your code here which will handle connect request..
}
Надеюсь, это поможет.