Relativity.DataExchange.Service.IKeplerProxy
Proxy for Kepler services.
namespace Relativity.DataExchange.Service
{
public interface IKeplerProxy
{
Task ExecuteAsync(Func<IServiceProxyFactory, Task> func);
Task<T> ExecuteAsyncWithoutRetries<T>(Func<IServiceProxyFactory, Task<T>> func);
Task<T> ExecuteAsync<T>(Func<IServiceProxyFactory, Task<T>> func);
Task<T> ExecuteAsync<T>(Func<IServiceProxyFactory, Task<T>> func, int waitTimeSeconds);
Task<T> ExecuteAsync<T>(Context context, CancellationToken cancellationToken, Func<Context, CancellationToken, IServiceProxyFactory, Task<T>> func);
Task<string> ExecutePostAsync(string endpointAddress, string body);
}
}