Example #1
0
        private static void RunScraper(string action)
        {
            string path           = @"C:\Dev\Private\Softway\GoldMountain\CefScraper.Leumi\bin\Debug";
            string webScraperPath = Path.Combine(path, "CefScraper.Leumi.exe");

            ProcessStartInfo startInfo =
                new ProcessStartInfo(webScraperPath)
            {
                Arguments              = "MJAMQ2U lena1501 transactions 567000",
                UseShellExecute        = false,
                RedirectStandardInput  = true,
                RedirectStandardOutput = true,
                RedirectStandardError  = true
            };

            using (Process process = Process.Start(startInfo))
            {
                var    output = process?.StandardOutput.ReadToEnd();
                string err    = process?.StandardError.ReadToEnd();
                process?.WaitForExit();

                var account = output;
                if (!string.IsNullOrEmpty(account))
                {
                    LeumiAccountResponse newAccount = JsonConvert.DeserializeObject <LeumiAccountResponse>(account);
                    Console.WriteLine(newAccount);
                }
            }
        }
Example #2
0
        public IEnumerable <LeumiAccountResponse> GetAccounts()
        {
            var result = new List <LeumiAccountResponse>();

            var data = RunScraper("accounts");

            //assumes no errors :)

            var accounts = data.Split("\r\n");

            foreach (var account in accounts)
            {
                if (!string.IsNullOrEmpty(account))
                {
                    LeumiAccountResponse newAccount = JsonConvert.DeserializeObject <LeumiAccountResponse>(account);
                    result.Add(newAccount);
                }
            }

            return(result);
        }