Exemplo n.º 1
0
        public void Configure(IWebJobsBuilder builder)
        {
            // Read configuration from file
            var appConfig = new ConfigurationBuilder()
                            .SetBasePath(Directory.GetCurrentDirectory())
                            .AddJsonFile("local.settings.json", optional: true)
                            .AddEnvironmentVariables()
                            .Build();

            // Add services
            var config = new ConfigurationService(appConfig["jwt:jwtKey"], appConfig["jwt:jwtIssuer"], appConfig["jwt:jwtAudience"]);

            builder.Services.AddSingleton <ConfigurationService>((s) =>
            {
                return(config);
            });

            builder.Services.AddSingleton <IUserService>((s) =>
            {
                return(new MemoryUserService(config));
            });

            // Add custom bindings
            builder.AddCustomBindings();
        }