Example #1
0
        public MainWindow(
            PriceInUsdProvider priceInUsdProvider,
            CoinMarketCapDataProvider coinMarketCapDataProvider,
            TaxCalculator taxCalculator,
            PortfolioSummaryProvider portfolioSummaryProvider,
            FormFactory formFactory,
            SaveFileReaderWriter saveFileReaderWriter)
        {
            InitializeComponent();

            this._priceInUsdProvider        = priceInUsdProvider;
            this._coinMarketCapDataProvider = coinMarketCapDataProvider;
            this._taxCalculator             = taxCalculator;
            this._portfolioSummaryProvider  = portfolioSummaryProvider;
            this._formFactory          = formFactory;
            this._saveFileReaderWriter = saveFileReaderWriter;

            this.SummaryDataRefreshTimer.Tick += (object o, EventArgs e) => this.UpdateSummaryData();
            this.SummaryDataRefreshTimer.Start();

            this.SetupDataGrids();
            this.SetupEventHandlers();

            this.KeyPreview = true;
            this.KeyDown   += this.MainWindow_KeyDown;
        }
        public void DogericeTest()
        {
            var priceInUsdProvider = new PriceInUsdProvider();
            var value = priceInUsdProvider.GetDogePrice(new DateTime(2017, 12, 25)).Result;

            Assert.IsTrue(value == (decimal)0.008643);
        }
        public void BtcPriceTest()
        {
            var priceInUsdProvider = new PriceInUsdProvider();
            var value = priceInUsdProvider.GetBitcoinPrice(new DateTime(2017, 12, 25)).Result;

            Assert.IsTrue(value == 14250);
        }
Example #4
0
 public CustomCsvImporter(
     PriceInUsdProvider priceInUsdProvider,
     FormFactory formFactory,
     ExchangeParser exchangeParser)
 {
     this._priceInUsdProvider = priceInUsdProvider;
     this._formFactory        = formFactory;
     this._exchangeParser     = exchangeParser;
 }
Example #5
0
 public BittrexOrderCsvImporter(PriceInUsdProvider priceInUsdProvider)
 {
     this._priceInUsdProvider = priceInUsdProvider;
 }
Example #6
0
 public ZoDogeCsvImporter(PriceInUsdProvider priceInUsdProvider)
 {
     this._priceInUsdProvider = priceInUsdProvider;
 }
Example #7
0
 public GdaxFillCsvImporter(PriceInUsdProvider priceInUsdProvider)
 {
     this._priceInUsdProvider = priceInUsdProvider;
 }