コード例 #1
0
 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();
 }
コード例 #2
0
        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();
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 public IpkoXmlDataTransformer(IDataMapper mapper, IBankSyncLogger logger)
 {
     this.mapper = mapper;
     this.descriptionDataExtractor = new DescriptionDataExtractor(logger);
     this.converter = new BankSyncConverter();
 }
コード例 #6
0
 public RefundEnricher(IBankSyncLogger logger)
 {
     this.logger    = logger;
     this.converter = new BankSyncConverter();
 }
コード例 #7
0
 public AllegroDataLoader(ServiceConfig config, IAllegroDataDownloader dataLoader, IBankSyncLogger logger)
 {
     this.config     = config;
     this.dataLoader = dataLoader;
     this.logger     = logger;
 }
コード例 #8
0
 public DataEnricherExecutor(IBankSyncLogger logger, IAllegroDataDownloader dataDownloader)
 {
     this.logger         = logger;
     this.dataDownloader = dataDownloader;
 }
コード例 #9
0
 public PurchaseEnricher(IBankSyncLogger logger)
 {
     this.logger    = logger;
     this.converter = new BankSyncConverter();
 }
コード例 #10
0
 public WebBrowserAllegroDataDownloader(WebView2 browser, IBankSyncLogger logger)
 {
     this.browser = browser;
     this.logger  = logger;
     this.browser.NavigationCompleted += Browser_NavigationCompleted;
 }
コード例 #11
0
 public AllIfsAnalyzer(FileInfo dictionaryFile, IBankSyncLogger logger)
 {
     this.logger = logger;
     this.LoadDictionary(dictionaryFile);
 }
コード例 #12
0
 internal AllegroBankDataEnricher(IBankSyncLogger logger, IAllegroDataLoader dataLoader)
 {
     this.logger     = logger;
     this.dataLoader = dataLoader;
 }
コード例 #13
0
 public AllegroBankDataEnricher(ServiceConfig config, IAllegroDataDownloader dataLoader, IBankSyncLogger logger)
 {
     this.logger     = logger;
     this.dataLoader = new AllegroDataLoader(config, dataLoader, logger);
 }
コード例 #14
0
 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")));
 }
コード例 #15
0
 public OldDataManager(ServiceUser serviceUserConfig, IBankSyncLogger logger)
 {
     this.serviceUserConfig      = serviceUserConfig;
     this.logger                 = logger;
     this.dataRetentionDirectory = this.GetDataRetentionDirectory();
 }
コード例 #16
0
 public DescriptionDataExtractor(IBankSyncLogger logger)
 {
     this.logger = logger;
 }