Example #1
0
        public void WriteTransaction3Test()
        {
            var transaction = new TransactionReader(hex3).ReadTransaction();

            Assert.Equal(hex3, GetResult(w => w.Write(transaction)));
            Assert.Equal("4ea6e2222c4d59dea646e21a103d8b812a6db433f8ca331778a9408990fa17ee", transaction.Id);
        }
Example #2
0
        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);
        }
Example #3
0
        static void AssertWriteSameAsRead(string hex)
        {
            var reader = new TransactionReader(hex);
            var script = reader.ReadScript();

            Assert.Equal(hex, GetResult(w => w.Write(script)));
        }
Example #4
0
        public void WriteTransaction4Test()
        {
            var transaction = new TransactionReader(hex4WithWitnessData).ReadTransaction();

            Assert.Equal(hex4WithWitnessData, GetResult(w => w.Write(transaction)));
            Assert.Equal("b7773b4204686925e0cf607fb03250f0a18ce35cda48ac3ca8c004c33a9c3841", transaction.Id);
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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]);
        }
Example #9
0
 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;
 }
Example #10
0
        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();
        }
Example #11
0
        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;
            }
        }
Example #12
0
 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;
 }
Example #14
0
        public void WriteTransaction1Test()
        {
            var transaction = new TransactionReader(hex1).ReadTransaction();

            Assert.Equal(hex1, GetResult(w => w.Write(transaction)));
        }
Example #15
0
 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;
 }
Example #17
0
        public void WriteTransaction2Test()
        {
            var transaction = new TransactionReader(hex2AltNoWitness).ReadTransaction();

            Assert.Equal(hex2AltNoWitness, GetResult(w => w.Write(transaction)));
        }