Exemple #1
0
        // 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;
 }