コード例 #1
0
 [MethodImpl(MethodImplOptions.Synchronized)]//保证唯一
 public static IEngin Initialize(IEngin engin)
 {
     if (_engin == null)
     {
         _engin = engin;
     }
     return(engin);
 }
コード例 #2
0
ファイル: PrintServer.cs プロジェクト: qhxin/PrintServer2
        public PrintServer()
        {
            string rootPath = Environment.CurrentDirectory;

            this.HttpServer = new HTTPServer("0.0.0.0", this.GetServerPort());
            this.HttpServer.SetRoot(rootPath);
            this.HttpServer.OnPostRequestReceived = this.OnPrintRequestReceived;

            this.HttpServer.Logger = new FileLogger();
            this.printEngin        = PrintObjectFactory.GetEngin(AppSettingHelper.GetOne("engin", "PDF"));
            this.printEngin.Initialize();

            this.logContainer = new LogContainer();

            this.printStatistics = new PrintStatistics();

            this.ServerThread        = new Thread(new ThreadStart(HttpServerThread));
            this.OnPrintServerLogged = delegate(string maeesage) { Console.WriteLine(maeesage); };

            this.updateWorker = new UpdateWorker(UpdateCheckerProvider.GetChcker());
        }