public InputOutputLogger(IFiatConversion fiatConversion, CurrentFiat currentFiat,
                          LocalDataRetrieverComposite dataRetriever, LoggerFactory loggerFactory)
 {
     _fiatConversion = fiatConversion;
     _currentFiat    = currentFiat;
     _dataRetriever  = dataRetriever;
     _logger         = loggerFactory.GetLogger();
 }
 public CapitalGainPlotter(CurrentFiat currentFiat, LoggerFactory loggerFactory,
                           WindowHelper windowHelper, TaxMethodology taxMethodology, IFiatConversion fiatConversion)
 {
     _currentFiat    = currentFiat;
     _windowHelper   = windowHelper;
     _taxMethodology = taxMethodology;
     _fiatConversion = fiatConversion;
 }
Esempio n. 3
0
 public TaxReportLogger(Config config, CurrentFiat currentFiat, CapitalGainReportSaver capitalGainReportSaver, LoggerFactory loggerFactory, LocalDataRetrieverComposite localDataRetrieverComposite)
 {
     _config                      = config;
     _currentFiat                 = currentFiat;
     _capitalGainReportSaver      = capitalGainReportSaver;
     _localDataRetrieverComposite = localDataRetrieverComposite;
     _logger                      = loggerFactory.GetLogger();
 }
 public UnrealizedCapitalGainLogger(Portfolio portfolioExact,
                                    IFiatConversion fiatConversion, CurrentFiat currentFiat,
                                    LoggerFactory loggerFactory)
 {
     _portfolioExact = portfolioExact;
     _fiatConversion = fiatConversion;
     _currentFiat    = currentFiat;
     _logger         = loggerFactory.GetLogger();
 }
 public PortfolioBreachesLogger(Portfolio portfolioExact,
                                IFiatConversion fiatConversion, CurrentFiat currentFiat,
                                LoggerFactory loggerFactory)
 {
     _portfolioExact = portfolioExact;
     _fiatConversion = fiatConversion;
     _currentFiat    = currentFiat;
     _logger         = loggerFactory.GetLogger();
 }
 public BalanceDifferencesPortfolioLogger(Portfolio portfolioAcrossTime,
                                          LocalDataRetrieverComposite dataRetriever,
                                          IFiatConversion fiatConversion, CurrentFiat currentFiat, LoggerFactory loggerFactory)
 {
     _portfolioAcrossTime = portfolioAcrossTime;
     _dataRetriever       = dataRetriever;
     _fiatConversion      = fiatConversion;
     _currentFiat         = currentFiat;
     _logger = loggerFactory.GetLogger();
 }
Esempio n. 7
0
        public EndOfFinancialYearPortfolioLogger(PortfolioAcrossTime portfolioAcrossTime,
                                                 Portfolio portfolio, Config config, LoggerFactory loggerFactory, IFiatConversion fiatConversion, CurrentFiat currentFiat)
        {
            _portfolio      = portfolio;
            _fiatConversion = fiatConversion;
            _currentFiat    = currentFiat;
            portfolioAcrossTime.BeforeProcessing += OnBeforeProcessing;

            _financialYearStart = new DateTime(1,
                                               int.Parse(config.StartOfFinancialYear.Split('/')[1]),
                                               int.Parse(config.StartOfFinancialYear.Split('/')[0]),
                                               0, 0, 0);

            _logger = loggerFactory.GetLogger();
        }
Esempio n. 8
0
 public CapitalGainPerCategoryLogger(CurrentFiat currentFiat, LoggerFactory loggerFactory)
 {
     _currentFiat = currentFiat;
     _logger      = loggerFactory.GetLogger();
 }
 public CapitalGainReportSaver(TaxMethodology taxMethodology, CurrentFiat currentFiat, PathsConfig pathsConfig)
 {
     SavingFolder = AccountFileRepository.GetFolder(Path.Combine(pathsConfig.ReportGenerationFolder, $"{currentFiat.Name}_{taxMethodology}_{DateTime.Today:yyyyMMdd}"));
     File.Copy("Config.json", Path.Combine(SavingFolder, "Config.json"));
 }