示例#1
0
 public MainForm(McrFactory mcrFactory, BaseRollcallConsolePanel rollcallConsolePanel) : this()
 {
     this.mcrFactory            = mcrFactory;
     this.netStatesManager      = mcrFactory.getNetStatesManager();
     this.absentStudentsSpeaker = mcrFactory.createTTS();
     this.nameSpeaker           = mcrFactory.createTTS();
     this.rollcallConsolePanel  = rollcallConsolePanel;
     setupRollcallPanel(rollcallConsolePanel);
     setupStudentsConsolePage();
     if (rollcallConsolePanel.GetType() == typeof(RollcallUserDefinedSessionPanel))
     {
         自訂義用特殊功能ToolStripMenuItem.Enabled = true;
     }
 }
示例#2
0
 public RollcallWebPanel(McrFactory mcrFactory)
 {
     InitializeComponent();
     this.browserAdapter = new MingChuanWebAdapter(webBrowser, mcrFactory.getNetStatesManager());
 }
示例#3
0
        private void initAndRebootServer()
        {
            qRCodeConsolePanel.addNewLog("正在運行QR Code引擎...");
            if (server == null)
            {
                qRCodeConsolePanel.addNewLog("正在初始化伺服器...");
                server = new RollcallServer(rollcallConsolePanel.getCurrentSession(), mcrFactory.getNetStatesManager(),
                                            mcrFactory.createMcrRepository(), qRCodeConsolePanel.qrCodeTrackBarValue);
                server.setRollcallView(this);
            }
            else
            {
                server.stopServer();
            }

            alertIfUsingPrivateIp();
            qRCodeConsolePanel.addNewLog("伺服器 IP 為: " + server.ip);
            qRCodeConsolePanel.addNewLog("正在載入學生資訊...");
            server.startRollcallServer();
            qRCodeConsolePanel.addNewLog("QR Code引擎已成功運行。");
            qRCodeConsolePanel.setShowQRCodeCountDown(true);
        }