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 FileUploadService(IAmazonS3 s3Client, IFileUploadSettings fileUploadSettings, IFileUploadRepository fileUploadRepository, IS3CsvRepository s3Repository, IFileUploadScenarioRepository fileUploadScenarioRepository) { _s3Client = s3Client; _fileUploadSettings = fileUploadSettings; _fileUploadRepository = fileUploadRepository; _s3Repository = s3Repository; _fileUploadScenarioRepository = fileUploadScenarioRepository; }
public FileService(IFileUploadSettings fileUploadSettings) { _fileUploadSettings = fileUploadSettings; }