public Authenticator(GoodWeSettings settings, Func <DateTimeOffset> dateTimeProvider, Func <Uri, dynamic, Data, Task <IRestResponse> > executeRequest, Action authenticate = null) { _settings = settings; _dateTimeProvider = dateTimeProvider; _executeRequest = executeRequest; _authenticate = authenticate; }
public GoodWeRepository(Func <Uri, dynamic, Data, Task <IRestResponse> > clientExecutionFactory, Func <DateTimeOffset> utcDateTimeNowProvider, GoodWeSettings settings, Observe observe) { _clientExecutionFactory = clientExecutionFactory; _observe = observe; _authenticator = new Authenticator(settings, utcDateTimeNowProvider, clientExecutionFactory, observe.LogAuthentication); }
public static Inverters Build(GoodWeSettings settings, Observe observe, Func <DateTimeOffset> utcDateTimeNow) => new GoodWeRepository(new ResilientRestClient(settings.RequireValidSslCertificate, observe.OnRetry).Execute, utcDateTimeNow, settings, observe);