IHeadersManager

Define las operaciones necesarias para establecer las cabeceras personalizadas requeridas por el servicio Aspen.

IHeadersManager.cs

public interface IHeadersManager
{
  void AddApiKeyHeader(
    IRestRequest request,
    string apiKey);

  void AddApiVersionHeader(
    IRestRequest request,
    string apiVersion);

  void AddSignedPayloadHeader(
    IRestRequest request,
    IJwtEncoder jwtEncoder,
    string apiSecret,
    string token);

  void AddSignedPayloadHeader(
    IRestRequest request,
    IJwtEncoder jwtEncoder,
    string apiSecret,
    string token,
    string username);

  void AddSigninPayloadHeader(
    IRestRequest request,
    IJwtEncoder jwtEncoder,
    string apiSecret);

  void AddSigninPayloadHeader(
    IRestRequest request,
    IJwtEncoder jwtEncoder,
    string apiSecret,
    IUserIdentity userIdentity);
}

También podria hacer su propia implementación de la interfaz IHeadersManager y registrar el uso de su clase así:

ServiceLocator.Instance.RegisterHeadersManager(new MyHeadersManager());