public OldDataManager(ServiceUser serviceUserConfig, IpkoXmlDataTransformer xmlTransformer, IDataMapper mapper, IBankSyncLogger logger) { this.serviceUserConfig = serviceUserConfig; this.xmlTransformer = xmlTransformer; this.logger = logger; this.tsvTransformer = new IpkoTsvDataTransformer(mapper); this.dataRetentionDirectory = this.GetDataRetentionDirectory(); }
public GoogleSheetsBankDataWriter(FileInfo googleWriterConfigFile, IBankSyncLogger logger) { this.googleWriterConfigFile = googleWriterConfigFile; this.logger = logger; XDocument xDoc = XDocument.Load(this.googleWriterConfigFile.FullName); this.credentialsPath = xDoc.Root.Element("CredentialsPath").Value; this.spreadsheetId = xDoc.Root.Element("SpreadsheetId").Value; this.dataSheetId = Convert.ToInt32(xDoc.Root.Element("DataSheetId").Value); this.converter = new BankSyncConverter(); }
public BankSyncWindowsRunner(string workingFolderPath, IBankSyncLogger windowsLogger, WebView2 browser, DateTime startDate) { this.logger = new ContextAwareLogger(windowsLogger, new SimpleFileLogger(Path.Combine(workingFolderPath, "Logs", $"{DateTime.Now:yyyy-MM-dd HH-mm-ss}.log"))); this.servicesConfigFile = new FileInfo(Path.Combine(workingFolderPath, @"Accounts.xml")); mapper = new ConfigurableDataMapper(new FileInfo(Path.Combine(workingFolderPath, @"Mappings.xml"))); googleWriterConfigFile = new FileInfo(Path.Combine(workingFolderPath, @"Google\GoogleWriterSettings.xml")); analyzersExecutor = new DataAnalyzersExecutor(logger, new DirectoryInfo(workingFolderPath)); enricher = new DataEnricherExecutor(logger, new WebBrowserAllegroDataDownloader(browser, this.logger)); this.config = new BankSyncConfig(servicesConfigFile, GetInput); this.startTime = startDate; }
public IpkoDataDownloader(ServiceUser serviceUserConfig, IDataMapper mapper, IBankSyncLogger logger) { this.credentials = serviceUserConfig.Credentials; this.serviceUserConfig = serviceUserConfig; this.mapper = mapper; this.logger = logger; this.xmlTransformer = new IpkoXmlDataTransformer(mapper, logger); this.sequence = new Sequence(); this.oldDataManager = new OldDataManager(serviceUserConfig, this.xmlTransformer, mapper, logger); HttpClientHandler handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate, UseCookies = true, CookieContainer = new CookieContainer() }; this.client = new HttpClient(handler); }
public IpkoXmlDataTransformer(IDataMapper mapper, IBankSyncLogger logger) { this.mapper = mapper; this.descriptionDataExtractor = new DescriptionDataExtractor(logger); this.converter = new BankSyncConverter(); }
public RefundEnricher(IBankSyncLogger logger) { this.logger = logger; this.converter = new BankSyncConverter(); }
public AllegroDataLoader(ServiceConfig config, IAllegroDataDownloader dataLoader, IBankSyncLogger logger) { this.config = config; this.dataLoader = dataLoader; this.logger = logger; }
public DataEnricherExecutor(IBankSyncLogger logger, IAllegroDataDownloader dataDownloader) { this.logger = logger; this.dataDownloader = dataDownloader; }
public PurchaseEnricher(IBankSyncLogger logger) { this.logger = logger; this.converter = new BankSyncConverter(); }
public WebBrowserAllegroDataDownloader(WebView2 browser, IBankSyncLogger logger) { this.browser = browser; this.logger = logger; this.browser.NavigationCompleted += Browser_NavigationCompleted; }
public AllIfsAnalyzer(FileInfo dictionaryFile, IBankSyncLogger logger) { this.logger = logger; this.LoadDictionary(dictionaryFile); }
internal AllegroBankDataEnricher(IBankSyncLogger logger, IAllegroDataLoader dataLoader) { this.logger = logger; this.dataLoader = dataLoader; }
public AllegroBankDataEnricher(ServiceConfig config, IAllegroDataDownloader dataLoader, IBankSyncLogger logger) { this.logger = logger; this.dataLoader = new AllegroDataLoader(config, dataLoader, logger); }
public DataAnalyzersExecutor(IBankSyncLogger logger, DirectoryInfo workingDir) { allIfsAnalyzer = new AllIfsAnalyzer(new FileInfo(Path.Combine(workingDir.FullName, "Tags.xml")), logger); internalTransfersAnalyzer = new InternalTransactionsAnalyzer(new FileInfo(Path.Combine(workingDir.FullName, "InternalTransactions.xml"))); }
public OldDataManager(ServiceUser serviceUserConfig, IBankSyncLogger logger) { this.serviceUserConfig = serviceUserConfig; this.logger = logger; this.dataRetentionDirectory = this.GetDataRetentionDirectory(); }
public DescriptionDataExtractor(IBankSyncLogger logger) { this.logger = logger; }