public SessionManagementDialog(McrFactory mcrFactory)
 {
     InitializeComponent();
     this.mcrFactory = mcrFactory;
     this.sessionManagementPressenter = new SessionManagementPresenter(mcrFactory.createMcrRepository());
     sessionManagementPressenter.setSessionManagementView(this);
 }
示例#2
0
        public StudentsConsolePanel(McrFactory mcrFactory,
                                    SessionStatesQuerier sessionStatesQuerier,
                                    StudentStatesQuerier studentsQuerier,
                                    LoggerView loggerView) : this()
        {
            this.mcrFactory           = mcrFactory;
            this.sessionStatesQuerier = sessionStatesQuerier;
            this.studentStatesQuerier = studentsQuerier;
            this.loggerView           = loggerView;
            this.studentsInfoTableLayoutPanel.onStudentCellClicked = this.StudentCell_Clicked;

            presenter = new StudentsConsolePresenter(mcrFactory.createMcrRepository());
            presenter.setStudentsConsoleView(this);
        }
示例#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);
        }
示例#4
0
 public RollcallUserDefinedSessionPanel(McrFactory mcrFactory) : this()
 {
     this.mcrFactory = mcrFactory;
     this.rollcallUserDefinedSessionPresenter = new RollcallUserDefinedSessionPresenter(mcrFactory.createMcrRepository());
     this.rollcallUserDefinedSessionPresenter.setRollcallUserDefinedSessionView(this);
     this.studentsTablePanel.onStudentCellClicked = this.StudentCell_Clicked;
 }