示例#1
0
        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());
        }
示例#2
0
        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; ;
        }