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