Esempio n. 1
0
        public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(env.ContentRootPath)
                          .AddJsonFile("appSettings.json", optional: false, reloadOnChange: true)
                          .AddJsonFile("appSettings." + env.EnvironmentName + ".json", optional: true, reloadOnChange: true)
                          .AddEnvironmentVariables();

            Configuration = builder.Build();

            HostingEnvironment = env;

            // Serilog
            Serilog.Debugging.SelfLog.Enable(x => Debug.WriteLine(x));
            var awsOptions = Configuration.GetAWSOptions();

            // AWS clients
            _s3Client         = awsOptions.CreateServiceClient <IAmazonS3>();
            _lambdaClient     = awsOptions.CreateServiceClient <IAmazonLambda>();
            _cloudWatchClient = awsOptions.CreateServiceClient <IAmazonCloudWatchLogs>();

            _logger = new LoggerConfiguration()
                      .ReadFrom.Configuration(Configuration)
                      .WriteTo.AmazonCloudWatch(new CloudWatchSinkOptions {
                LogGroupName = "markdown-webapi", Period = TimeSpan.FromSeconds(5)
            }, _cloudWatchClient)
                      .CreateLogger();

            _logger.Information("Server started: HostingEnvironment: {@HostingEvironment}", env);
            _logger.Information("Server started: Environment: {@Environment}", Environment.GetEnvironmentVariables());
            _logger.Information("Server started: Configuration: {@Configuration}", Configuration.AsEnumerable());

            _settings           = new WebApiSettings(Configuration);
            _fileUploadSettings = new FileUploadSettings(Configuration);
        }
 public WebApiMessageRepository(IWebApiSettings settings)
 {
     _settings = settings;
 }
Esempio n. 3
0
 public JwtService([NotNull] IWebApiSettings settings)
 {
     _settings = settings;
 }