// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var csvFileSourceSettings = new Transaction.Model.FileSource(); Configuration.Bind("BasketCsvFileSource", csvFileSourceSettings); // Configure DI services .AddSingleton(csvFileSourceSettings) .AddScoped <Transaction.Csv.IFileConverter, Transaction.Csv.FileConverter>() .AddScoped <Transaction.IBasketReadOnlyOperation, Transaction.BasketReadOnlyOperation>(); services.AddMvc(); // Add Swagger UI services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Version = "v1", Title = "Saga Test", Description = "Basket Transactions API", TermsOfService = "None", Contact = new Contact() { Name = "Developer: Martin Marchant", Email = "*****@*****.**", Url = "https:///confluence.com/documentaiton=somelink" } }); }); }
/// <summary> /// Default Constructor /// </summary> /// <param name="csvFileConverter"></param> /// <param name="basketReadOnlyOperation"></param> /// <param name="csvFileSettings"></param> public BasketController(ILogger <BasketController> log, Transaction.Csv.IFileConverter csvFileConverter, Transaction.IBasketReadOnlyOperation basketReadOnlyOperation, Transaction.Model.FileSource csvFileSettings) { _log = log; _csvFileSettings = csvFileSettings; _csvFileConverter = csvFileConverter; _basketReadOnlyOperation = basketReadOnlyOperation; }