public static CDS.Util.TextPrinter.TextPrinter getPrinter(string name) { CDS.Util.TextPrinter.TextPrinter printer = null; for (int i = 0; i < printers.GetLength(0); i++) { if (printers[i][0].ToUpper().Equals(name.ToUpper())) { try { printer = (CDS.Util.TextPrinter.TextPrinter)Activator.CreateInstance(null, "CDS.Util.TextPrinter.Printers." + printers[i][1]).Unwrap(); } catch (Exception exception) { Console.WriteLine(exception.Message); Console.WriteLine(exception.StackTrace); } } } if (name.ToUpper().Equals("TEST")) { printer = new TestPrinter(); } if (printer == null) { printer = new PlainPrinter(); } printer.init(); return(printer); }
static Shared() { TestMode = false; if (!TestMode) { Printer = new Printer(); } else { Printer = new TestPrinter(); } Worker = new Worker(Printer); ThreadStart threadDelegate = new ThreadStart(Worker.Work); Thread t = new Thread(threadDelegate); t.Start(); }