public void WriteTransaction3Test() { var transaction = new TransactionReader(hex3).ReadTransaction(); Assert.Equal(hex3, GetResult(w => w.Write(transaction))); Assert.Equal("4ea6e2222c4d59dea646e21a103d8b812a6db433f8ca331778a9408990fa17ee", transaction.Id); }
public void Test() { TransactionReader reader = new TransactionReader(); TransactionCsv transaction = reader.ReadTransaction("13-12-2018,19:44,PT TELEKOMUNIKASI INDO,US7156841063,NSY,9,USD,26.6900,USD,-240.2100000,EUR,-211.3127370,1.1368,EUR,-0.53,EUR,-211.8427370"); Assert.IsNotNull(transaction); }
static void AssertWriteSameAsRead(string hex) { var reader = new TransactionReader(hex); var script = reader.ReadScript(); Assert.Equal(hex, GetResult(w => w.Write(script))); }
public void WriteTransaction4Test() { var transaction = new TransactionReader(hex4WithWitnessData).ReadTransaction(); Assert.Equal(hex4WithWitnessData, GetResult(w => w.Write(transaction))); Assert.Equal("b7773b4204686925e0cf607fb03250f0a18ce35cda48ac3ca8c004c33a9c3841", transaction.Id); }
public object GetData(String transactionsFile, String portfolioFile) { String transactions = transactionsFile; List <TransactionCsv> list = new List <TransactionCsv>(); List <PortfolioRecord> portfolioList = new List <PortfolioRecord>(); Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("de-DE"); Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE"); using (StreamReader reader = new StreamReader(transactions)) { ////CsvReader csv = Create(reader); TransactionReader transactionReader = new TransactionReader(); string line; reader.ReadLine(); // skip header while (null != (line = reader.ReadLine())) { TransactionCsv tr = transactionReader.ReadTransaction(line); list.Add(tr); } ////list = csv.GetRecords<TransactionCsv>().ToList(); } if (!String.IsNullOrEmpty(portfolioFile) && File.Exists(portfolioFile)) { ////reader1 = new FixingReader(portfolioFile); using (StreamReader reader = new StreamReader(portfolioFile)) { PortfolioReader porfolioReader = new PortfolioReader(); string line; reader.ReadLine(); // skip header while (null != (line = reader.ReadLine())) { PortfolioRecord record = porfolioReader.Read(line); portfolioList.Add(record); } } List <TransactionCsv> finalList = new List <TransactionCsv>(); foreach (var trans in list) { PortfolioRecord match = portfolioList.FirstOrDefault(x => x.ISIN == trans.ISIN); if (match != null) { trans.CurrentValue = match.Wert / match.Anzahl; finalList.Add(trans); } } finalList.Sort((x, y) => y.Perf.CompareTo(x.Perf)); return(finalList); } else { return(list); } }
public void ReadUnlockScriptTest() { var reader = new TransactionReader(unlockHex); var script = reader.ReadScript(); Assert.Equal(2, script.Commands.Count); Assert.IsType <byte[]>(script.Commands[0]); Assert.Equal(71, ((byte[])script.Commands[0]).Length); Assert.IsType <byte[]>(script.Commands[1]); Assert.Equal(33, ((byte[])script.Commands[1]).Length); }
public void Test() { TransactionReader reader = new TransactionReader(); TransactionCsv transaction = reader.ReadTransaction("13-12-2018,19:44,PT TELEKOMUNIKASI INDO,US7156841063,NSY,9,USD,26.6900,USD,-240.2100000,EUR,-211.3127370,1.1368,EUR,-0.53,EUR,-211.8427370"); Assert.NotNull(transaction); Assert.Equal(9, transaction.Anzahl); Assert.Equal("USD", transaction.Currency); Assert.Equal(26.69m, transaction.Price); }
public void ReadLockScriptTest() { var reader = new TransactionReader(lockHex); var script = reader.ReadScript(); Assert.Equal(5, script.Commands.Count); Assert.Equal(OpCode.OP_DUP, script.Commands[0]); Assert.Equal(OpCode.OP_HASH160, script.Commands[1]); Assert.IsType <byte[]>(script.Commands[2]); Assert.Equal(20, ((byte[])script.Commands[2]).Length); Assert.Equal(OpCode.OP_EQUALVERIFY, script.Commands[3]); Assert.Equal(OpCode.OP_CHECKSIG, script.Commands[4]); }
public TransactionController(ICommandsBus bus, TransactionReader transactionReader, ColumnFinder columnFinder, BankTransactionRuleFinder bankTransactionRuleFinder, IMapper mapper, Export export) { this.bus = bus; this.transactionReader = transactionReader; this.columnFinder = columnFinder; this.bankTransactionRuleFinder = bankTransactionRuleFinder; this.mapper = mapper; this.export = export; }
private static void Main() { var transactionParser = new TransactionParser(); var transactionReader = new TransactionReader(transactionParser); var transactions = transactionReader.ReadTransactions(); var discountCalculator = new DiscountCalculator(); transactions = discountCalculator.CalculateDiscounts(transactions); var outputPrinter = new OutputPrinter(); outputPrinter.PrintOutput(transactions); Console.WriteLine("\nPress any button to close."); Console.ReadKey(); }
public void Execute(string command) { switch (command) { case COMMAND_MIDATA: TransactionReader transactionParser = new TransactionReader(); List <TransactionsList> data = transactionParser.ReadFileAsync(Settings.GetSettings.InputPath).Result; if (data != null) { TransactionWriter transactionWriter = new TransactionWriter(); if (Settings.GetSettings.Format == FileFormat.Excel) { transactionWriter.CreateExcelFile(data, Settings.GetSettings.OutputPath); } else { transactionWriter.CreateCSVFile(data, Settings.GetSettings.OutputPath); } } break; case COMMAND_HELP: ShowHelp(); break; case COMMAND_EXIT: Environment.Exit(0); break; case COMMAND_CLEAR: Console.Clear(); break; default: Console.WriteLine("Invalid Command"); ShowHelp(); break; } }
public TransactionController(ILogger <UserController> logger, RequestrContext dbContext, TransactionReader reader) { this.logger = logger; this.dbContext = dbContext; this.reader = reader; }
public TransactionTypeController(TransactionReader transactionReader) { this.transactionReader = transactionReader; }
public void WriteTransaction1Test() { var transaction = new TransactionReader(hex1).ReadTransaction(); Assert.Equal(hex1, GetResult(w => w.Write(transaction))); }
public SantanderTransactionProcessor(ImportFileType importFileType, IEtlRepository etlRepository) { _importFileType = importFileType; _etlRepository = etlRepository; _transactionReader = new SantanderTransactionReader(new SantanderTransactionMapper(importFileType.ColumnDelimiter)); }
public ChartsController(GroupsReader groupsReader, TransactionReader transactionReader) { this.groupsReader = groupsReader; this.transactionReader = transactionReader; }
public void WriteTransaction2Test() { var transaction = new TransactionReader(hex2AltNoWitness).ReadTransaction(); Assert.Equal(hex2AltNoWitness, GetResult(w => w.Write(transaction))); }