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); } } }
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); }