static void Main(string[] args) { string fileName = Path.Combine(TEST_FILE_PATH_LOCAL, "pricer.in");// // @"C:\Users\Tanveer\Source\Repos\LOB\" + "pricer.in"; #if CONSOLE StringReader rdr = new StringReader(Test.SAMPLE_INPUT); #else TextReader rdr = new StreamReader(fileName); #endif int targetSize = int.Parse(args[0]); string outFilePath = Path.Combine(TEST_FILE_PATH_LOCAL, targetSize.ToString() + "-LL.out"); var sbOp = new StringBuilder(); #if CONSOLE TextWriter writer = Console.Out; #else TextWriter writer = new StringWriter(sbOp); #endif var pricer = new Pricer(targetSize); //Task.Factory.StartNew(() => pricer.doWork(rdr, Console.Out)); pricer.doWork(rdr, writer); File.WriteAllText(outFilePath, sbOp.ToString(), Encoding.GetEncoding(28591)); //Console.WriteLine(sbOp.ToString()); }
private async void btnGo_Click(object sender, EventArgs e) { string expectedOp = Test.EXPECTED_OUTPUT_FOR_SAMPLE_INPUT; int targetSize = (int)numericUpDown1.Value; //if (_rdr == null) _rdr = new StringReader(Test.SAMPLE_INPUT); var outputString = new StringBuilder(); TextWriter writer = new StringWriter(outputString); var pricer = new Pricer(targetSize); #if DEBUG pricer.DobChanged += pricer_DobChanged; pricer.NewLineProcessed += (s, arg) => this.Invoke(new Action(() => this.textBox1.Text = arg + Environment.NewLine + this.textBox1.Text)); #endif await Task.Factory.StartNew(() => pricer.doWork(_rdr, Console.Out)); //pricer.doWork(_rdr, Console.Out); this.textBox1.Text = outputString.ToString() + Environment.NewLine + " ==================" + Environment.NewLine + textBox1.Text; ; }