Example #1
0
        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);
            }
        }
Example #2
0
 public LoginCommandHandler(
     IStringLocalizer <LoginCommandHandler> stringLocalizer,
     MoneybirdApiConfiguration apiConfiguration,
     IAccessTokenAcquirer accessTokenAcquirer,
     IAccessTokenStore accessTokenStore)
 {
     _stringLocalizer     = stringLocalizer;
     _apiConfiguration    = apiConfiguration;
     _accessTokenAcquirer = accessTokenAcquirer;
     _accessTokenStore    = accessTokenStore;
 }