Example #1
0
        public ConverterWindow(ICurrencyApiService currencyApiService, IOptions <AppSettings> appSettings, ICurrencyRepository currencyRepository)
        {
            InitializeComponent();

            _appSettings        = appSettings.Value;
            _currencyApiService = currencyApiService;
            _currencyRepository = currencyRepository;


            LoadList();
        }
Example #2
0
        public NewCurrencyWindow()
        {
            InitializeComponent();

            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

            var         config   = builder.Build();
            AppSettings settings = new AppSettings();

            config.Bind("AppSettings", settings);

            IOptions <AppSettings> options = Options.Create(settings);

            _currencyRepository = new CurrencyRepository(options);
            _currencyApiService = new CurrencyApiService(options);

            cmbCurrencies.ItemsSource = _currencyApiService.GetAvailableCurrencies();
        }