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; }
public JwtService([NotNull] IWebApiSettings settings) { _settings = settings; }