Esempio n. 1
0
        //string getHash(string phone, string comment) =>
        //    CryptoHelper.ComputeSha256Hash(phone + comment + Now());

        public BtcAddressEntity getByHash(string hash)
        {
            SQLiteParameter[] parameters = { new SQLiteParameter("@hash", hash) };
            DbDataReader      reader     = db.All("SELECT * " +
                                                  "FROM " + TABLE_NAME + " " +
                                                  "WHERE hash LIKE @hash " +
                                                  "LIMIT 1;", parameters);

            if (reader == null)
            {
                return(null);
            }

            reader.Read();

            try {
                return(new BtcAddressEntity()
                {
                    id = reader.GetValue(0).ToString(),
                    hash = reader.GetValue(1).ToString(),
                    btc_addr = reader.GetValue(2).ToString(),
                    phone = reader.GetValue(3).ToString(),
                    comment = reader.GetValue(4).ToString(),
                    income_balance = MoneyParser.ParseString(reader.GetValue(5).ToString()),
                    wait_balance = MoneyParser.ParseString(reader.GetValue(6).ToString()),
                    created_at = int.Parse(reader.GetValue(7).ToString()),
                    updated_at = int.Parse(reader.GetValue(8).ToString()),
                    client = reader.GetValue(9).ToString(),
                    paid_from = reader.GetValue(10).ToString()
                });
            } catch (Exception) { }

            return(null);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            // 1. Skriv ett program som läser in en fil med växlingskurser och
            // sedan konverterar en inmatad valuta till svenska kronor.

            // 2. Skapa sedan ett uppslagsverk med valutanamn och skriv ut namnen på valutorna konverteringen sker emellan.
            // (Valutor lagras på RegionInfo, en egenskap på CultureInfo)

            // 3. Lägg till ett ytterligare val för valuta att konvertera till (förutom SEK).


            MoneyConverter moneyConverter = new MoneyConverter("Resources\\Riksbanken_2020-10-13.csv", "SEK");

            Console.Write("Skriv in önskad växlings-valuta och mängd (tex 100 usd): ");
            string input = Console.ReadLine();

            Console.WriteLine("Skriv vilken valuta du vill växla till (tex, GBP)");
            string currencyInput = Console.ReadLine();

            Money enteredMoney   = MoneyParser.Parse(input);
            Money convertedMoney = moneyConverter.ConvertToTargetCurrency(enteredMoney);

            if (currencyInput != "SEK")
            {
                convertedMoney = moneyConverter.ConvertFromTargetCurrency(convertedMoney.Amount, currencyInput);
            }

            Console.WriteLine($"Dina {enteredMoney} ({GetCurrencyName(enteredMoney)}) blir {convertedMoney} ({GetCurrencyName(convertedMoney)})");
        }
        public void CanGetMoneyFromHtml()
        {
            var sourceHtml = @"<p xmlns=""http://www.w3.org/1999/xhtml"" class=""indent"">17 October 2019, payment of £16,000 from Fiera Capital (UK) Ltd, 39 St James's Street, London SW1A 1JD, via Chartwell Partners Ltd, 26 High Street, Marlborough SN8 1LZ, for a speaking engagement. Hours: 4 hrs. Fee paid direct to charity. I consulted ACoBA about this one-off fee. (Registered 21 October 2019)</p>";

            var result = new MoneyParser().Parse(sourceHtml);

            Assert.AreEqual(16000m, result[0].Amount);
        }
        public void CanGetMultipleMoneyFromHtml()
        {
            var sourceHtml = @"<p xmlns=""http://www.w3.org/1999/xhtml"" class=""indent"">Name of donor: (1) Conservative Drug Policy Reform Group (CDPRG);  (2) Zimmer &amp; Co<br/>Address of donor: (1) Suite 15.17, Citibase, 15th Floor Millbank Tower, 21-24 Millbank, London SW1P 4Q;<br/>(2) 1139 Morgan Road, Suite 11, Montego Bay, Jamaica<br/>Estimate of the probable value (or amount of any donation): (1) Accommodation and subsistence, £521.76;<br/>(2) Flights, £3,262.19<br/>Destination of visit: Kingston, Jamaica<br/>Dates of visit: 23-26 September 2019<br/>Purpose of visit: To meet Jamaican Ministers and policy makers. I was also due to attend and speak at a conference on the regulatory and legislative framework around policy towards cannabis in Jamaica, but the visit was cut short.<br/>(Registered 24 October 2019)</p>";

            var result = new MoneyParser().Parse(sourceHtml);

            Assert.AreEqual(521.76m, result[0].Amount);

            Assert.AreEqual(3262.19m, result[1].Amount);
        }
Esempio n. 5
0
        public bm_ratesData Get()
        {
            try
            {
                var list = row.Split(';');
                return(new bm_ratesData()
                {
                    cource = MoneyParser.ParseString(list[3]),
                    balance = MoneyParser.ParseString(list[5]),
                });
            }
            catch (Exception) { }

            return(null);
        }
Esempio n. 6
0
        public List <KeyValuePair <EmailIdentity, TicketClientCreateResponse> > GetLastByClient(TicketClientSettingsData client)
        {
            List <KeyValuePair <EmailIdentity, TicketClientCreateResponse> > list = new List <KeyValuePair <EmailIdentity, TicketClientCreateResponse> >();

            foreach (var email in emails)
            {
                var text = email.ToMailMessage().Body;

                if (text.IndexOf(client.email_parser.is_client) == -1)
                {
                    continue;
                }

                string matchCodeRow = Regex.Match(text, client.email_parser.code[0]).Value;
                string matchCode    = Regex.Match(matchCodeRow, client.email_parser.code[1]).Value;

                string matchFromRow = Regex.Match(text, client.email_parser.from[0]).Value;
                string matchFrom    = Regex.Match(matchFromRow, client.email_parser.from[1]).Value;

                string matchToRow = Regex.Match(text, client.email_parser.to[0]).Value;
                string matchTo    = Regex.Match(matchToRow, client.email_parser.to[1]).Value;

                string matchBtcAmountRow = Regex.Match(text, client.email_parser.btc_amount[0]).Value;
                string matchBtcAmount    = Regex.Match(matchBtcAmountRow, client.email_parser.btc_amount[1]).Value;

                string matchBtcAddressRow = Regex.Match(text, client.email_parser.btc_address[0]).Value;
                string matchBtcAddress    = Regex.Match(matchBtcAddressRow, client.email_parser.btc_address[1]).Value;

                list.Add(new KeyValuePair <EmailIdentity, TicketClientCreateResponse>(
                             new EmailIdentity()
                {
                    btcAddr   = HTMLHelper.StripHTML(matchBtcAddress).Trim(),
                    phoneFrom = HTMLHelper.StripHTML(matchFrom).Trim()
                },
                             new TicketClientCreateResponse()
                {
                    account    = HTMLHelper.StripHTML(matchTo).Trim(),
                    comment    = HTMLHelper.StripHTML(matchCode).Trim(),
                    btc_amount = MoneyParser.ParseString(HTMLHelper.StripHTML(matchBtcAmount)),
                    email      = email.ToMailMessage().To.ToString().Trim()
                }
                             ));
            }

            return(list);
        }
        static void Main(string[] args)
        {
            // 1. Skriv ett program som läser in en fil med växlingskurser och
            // sedan konverterar en inmatad valuta till svenska kronor.

            // Exempelvis: 100 USD, eller 50 GBP

            // Exempelvis ut: 900 SEK

            // 2. Skapa sedan ett uppslagsverk med valutanamn och skriv ut namnen på valutorna konverteringen sker emellan.
            // (Valutor lagras på RegionInfo, en egenskap på CultureInfo)

            // Alla CultureInfo-objekt kan hämtas via CultureInfo.GetCultures(CultureTypes.SpecificCultures)

            // 3. Lägg till ett ytterligare val för valuta att konvertera till (förutom SEK).

            // Exempelvis: 100 USD -> GBP eller AUD

            string         targetCurrency = "SEK";
            string         targetPath     = "Resources\\Riksbanken_2020-10-13.csv";
            MoneyConverter moneyConverter = new MoneyConverter(targetPath, targetCurrency);

            Console.WriteLine("Skriv in önskad växlings-valuta och mängd (t.ex. 100 USD)");
            string input = Console.ReadLine();

            Console.WriteLine("Skriv vilken valuta du vill växla till (t.ex. GBP)");
            string currencyInput = Console.ReadLine();

            Money enteredMoney   = MoneyParser.Parse(input);
            Money convertedMoney = moneyConverter.ConvertToTargetCurrency(enteredMoney);

            if (currencyInput != targetCurrency)
            {
                convertedMoney = moneyConverter.ConvertFromTargetCurrency(convertedMoney.Amount, currencyInput);
            }

            Console.WriteLine($"Dina {enteredMoney} ({GetCurrencyName(enteredMoney)}) blir {convertedMoney} ({GetCurrencyName(convertedMoney)})");
        }