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; } }
public RollcallWebPanel(McrFactory mcrFactory) { InitializeComponent(); this.browserAdapter = new MingChuanWebAdapter(webBrowser, mcrFactory.getNetStatesManager()); }
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); }