Пример #1
0
 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);
 }
Пример #2
0
        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();
        }