private static void Startup(IConfiguration configuration, IServiceCollection services) { services .AddLogging(b => b.AddConsole()) .AddLocalization() .AddMediatR(typeof(Program).Assembly); var apiConfiguration = new MoneybirdApiConfiguration(); configuration.Bind("Moneybird:Api", apiConfiguration); services.AddSingleton(apiConfiguration); services .AddMoneybirdSdk(apiConfiguration.EndpointUrl) .AddFileTokenStore(Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "token.json"); if (apiConfiguration.ClientId != null && apiConfiguration.ClientSecret != null) { services.AddMoneybirdMachineToMachineAuthentication( apiConfiguration.AuthorityUrl, apiConfiguration.ClientId, apiConfiguration.ClientSecret); } }
public LoginCommandHandler( IStringLocalizer <LoginCommandHandler> stringLocalizer, MoneybirdApiConfiguration apiConfiguration, IAccessTokenAcquirer accessTokenAcquirer, IAccessTokenStore accessTokenStore) { _stringLocalizer = stringLocalizer; _apiConfiguration = apiConfiguration; _accessTokenAcquirer = accessTokenAcquirer; _accessTokenStore = accessTokenStore; }