Beispiel #1
0
        public void init()
        {
            //
            //Init ExceptionHandler
            //
            ConcreteExceptionHandlerInitializer.initThisExceptionHandler(
                ExceptionHandler.Concrete.ExceptionHandler.getInstance());
            //
            //Read ini-files
            //
            ConfigReader configReader = new ConfigReader();

            configReader.read();
            components.config = configReader.getConfig();
            //
            //Read computers name
            //
            string command = @"/C hostname";
            WorkWithWindowsCommandLine wwwcl = new WorkWithWindowsCommandLine();

            components.config.serversHost = wwwcl.Run_command(command);
            components.config.serversHost = components.config.serversHost.Remove(components.config.serversHost.Length - 2, 2);
            //
            //CommandStore
            //
            components.commandsStore = new ConcreteCommandStore();
            //
            //Model
            //
            components.model = new ParseModel();
        }
Beispiel #2
0
        public Form1()
        {
            InitializeComponent();
            //
            //Exception handler
            //
            ConcreteExceptionHandlerInitializer.initThisExceptionHandler(
                ExceptionHandler.Concrete.ExceptionHandler.getInstance());
            //
            //MVC
            //
            ModelInterface model = new Model();

            view       = new Basic.View(this, model);
            controller = new Controller(model);
            //настройка переключателя
            tabControl1.Appearance    = TabAppearance.FlatButtons;
            tabControl1.ItemSize      = new Size(0, 1);
            tabControl1.SizeMode      = TabSizeMode.Fixed;
            tabControl1.TabStop       = false;
            tabControl1.SelectedIndex = 7;
            radioButton1.Checked      = true;
            textBox5.Visible          = false;
            label25.Visible           = false;
            button24.Visible          = false;
            radioButton3.Checked      = true;
            checkBox2.Checked         = true;
            button6.Enabled           = false;
            button28.Enabled          = false;
            //добавление колонок в таблицу
            DataGridViewTextBoxColumn coefficient0;

            coefficient0            = new DataGridViewTextBoxColumn();
            coefficient0.Width      = 363;
            coefficient0.HeaderText = "Пути к логам";
            dataGridView1.Columns.Add(coefficient0);
        }
Beispiel #3
0
        public void init()
        {
            //
            //Exceptions init
            //
            ConcreteExceptionHandlerInitializer.initThisExceptionHandler(
                ExceptionHandler.Realization.ExceptionHandler.getInstance());
            try
            {
                //
                //Config tabs
                //
                form.tabControl1Elem.Appearance = TabAppearance.FlatButtons;
                form.tabControl1Elem.ItemSize   = new Size(0, 1);
                form.tabControl1Elem.SizeMode   = TabSizeMode.Fixed;
                form.tabControl1Elem.TabStop    = false;
                //
                //Config tables
                //
                form.dataGridView1Elem.RowHeadersVisible = false;
                form.dataGridView2Elem.RowHeadersVisible = false;
                //
                //Config other views components
                //
                form.textBox11Elem.ReadOnly = true;
                //
                //Security component
                //
                SecurityModel securityModel = new SecurityModel();
                components.securityController = new SecurityController(securityModel);
                AutorizationSecurityView securityView =
                    new AutorizationSecurityView(form, securityModel);

                EncryptConfig conf = new EncryptConfig(new byte[] { 0x7c, 0x26, 0xf0, 0xc6, 0x77,
                                                                    0xaa, 0xba, 0x6a, 0x66, 0x7b, 0x56, 0x0f, 0x98, 0x43, 0xba, 0x2d, 0xbb, 0x06, 0x0a, 0xef,
                                                                    0xad, 0x32, 0x88, 0xb0, 0x5d, 0xfb, 0xfe, 0x98, 0xa7, 0xa7, 0xa5, 0x1a });
                EncryptWorker.getInstance().setConfig(conf);

                //
                //goTest component
                //
                GoTestModel goTestModel = new GoTestModel();
                components.goTestController           = new GoTestController(goTestModel);
                components.questionsViewAdapter       = new GoTestAdapter();
                components.updateSubjectViewAdapter   = new GoTestAdapter();
                components.сreateSubjectViewAdapter   = new GoTestAdapter();
                components.testingViewAdapter         = new GoTestAdapter();
                components.deletingSubjectViewAdapter = new GoTestAdapter();
                components.deletingTestViewAdapter    = new GoTestAdapter();
                //
                //Navigator
                //
                Navigator.Navigator.getInstance().addView(securityView);
                Navigator.Navigator.getInstance().addView(new CreateAdminView(form));
                Navigator.Navigator.getInstance().addView(new AdminMenuView(form));
                Navigator.Navigator.getInstance().addView(new StudentMenuView(form));
                Navigator.Navigator.getInstance().addView(new ChangePasswordView(form));
                Navigator.Navigator.getInstance().addView(new DeleteSubjectView(form,
                                                                                components.deletingSubjectViewAdapter, goTestModel));
                Navigator.Navigator.getInstance().addView(new DeleteTestView(form,
                                                                             components.deletingTestViewAdapter, goTestModel));
                Navigator.Navigator.getInstance().addView(new UpdateTestView(form,
                                                                             components.questionsViewAdapter, goTestModel));
                Navigator.Navigator.getInstance().addView(new UpdateSubjectView(form,
                                                                                components.updateSubjectViewAdapter, goTestModel));
                Navigator.Navigator.getInstance().addView(new TestingView(form,
                                                                          components.testingViewAdapter, goTestModel));
                Navigator.Navigator.getInstance().addView(new ProcessingTestingView(form,
                                                                                    components.testingViewAdapter, goTestModel));
                Navigator.Navigator.getInstance().addView(new ResultTestingView(form,
                                                                                goTestModel));
                Navigator.Navigator.getInstance().addView(new CreateSubjectView(form,
                                                                                components.сreateSubjectViewAdapter));
                CreateTestView createTestView = new CreateTestView(form,
                                                                   components.questionsViewAdapter, goTestModel);
                goTestModel.subscribe(createTestView);
                Navigator.Navigator.getInstance().addView(createTestView);

                Navigator.Navigator.getInstance().addView(new QuestionsView(form,
                                                                            components.questionsViewAdapter, goTestModel));
                Navigator.Navigator.getInstance().navigateTo("AutorizationSecurityView");
                //
                //ReadConfig
                //
                ConfigReader.getInstance().read();
                //
                //Check database
                //
                components.securityController.checkDataBase();
                form.button1Elem.Visible = true;
                form.button8Elem.Visible = true;

                /*
                 * //
                 * //ТОЛЬКО ДЛЯ ОТЛАДКИ, ПОТОМ УБРАТЬ
                 * //
                 * form.textBox1Elem.Text = "Admin";
                 * form.textBox2Elem.Text = "1234";
                 */
            }
            catch (Exception ex)
            {
                form.button1Elem.Visible = false;
                form.button8Elem.Visible = false;
                ExceptionHandler.Realization.ExceptionHandler.getInstance().processing(ex);
            }
        }
Beispiel #4
0
        public void init()
        {
            //
            //Exceptions init
            //
            ConcreteExceptionHandlerInitializer.initThisExceptionHandler(
                ExceptionHandler.ExceptionHandler.getInstance());
            //
            //Config tabs
            form.tabControl1Elem.Appearance = TabAppearance.FlatButtons;
            form.tabControl1Elem.ItemSize   = new Size(0, 1);
            form.tabControl1Elem.SizeMode   = TabSizeMode.Fixed;
            form.tabControl1Elem.TabStop    = false;
            form.tabControl2Elem.Size       = new Size(form.tabControl2Elem.Size.Width, form.tabControl2Elem.Size.Height + 70);
            form.pictureBox6Elem.Size       = new Size(form.pictureBox6Elem.Size.Width, form.pictureBox6Elem.Size.Height + 70);
            form.pictureBox8Elem.Size       = new Size(form.pictureBox8Elem.Size.Width, form.pictureBox8Elem.Size.Height + 70);
            //
            //
            //Set unvisible elements on first form(for check reading config)
            //
            form.textBox2Elem.Visible = false;
            form.textBox3Elem.Visible = false;
            form.button5Elem.Visible  = false;
            //
            //ReadConfig
            //
            ConfigReader.getInstance().read();
            //
            //CommandStore
            //
            components.commandsStore = new ConcreteCommandStore();
            //
            //Security component
            //
            SecurityModel            securityModel = new SecurityModel();
            AutorizationSecurityView securityView  =
                new AutorizationSecurityView(form, securityModel);

            components.securityController = new SecurityController(securityModel);
            Navigator.Navigator.getInstance().addView(securityView);
            //
            //Hand modified data component
            //
            HandModifiedDataModel handModifiedDataModel = new HandModifiedDataModel();
            HandModifiedDataView  handModifiedDataView  =
                new HandModifiedDataView(form, handModifiedDataModel);

            components.handModifiedDataController = new HandModifiedDataController(handModifiedDataModel,
                                                                                   securityModel, components.commandsStore);
            Navigator.Navigator.getInstance().addView(handModifiedDataView);
            //
            //Marcovits component
            //
            MarcovitsModel marcovitsModel = new MarcovitsModel();
            MarcovitsView  marcovitsView  = new MarcovitsView(form, marcovitsModel);

            components.marcovitsController = new MarcovitsController(marcovitsModel,
                                                                     handModifiedDataModel, components.commandsStore);
            Navigator.Navigator.getInstance().addView(marcovitsView);
            //
            //Modeling component
            //
            ModelingModel modelingModel = new ModelingModel();
            ModelingView  modelingView  = new ModelingView(form, modelingModel);

            components.modelingController = new ModelingController(modelingModel,
                                                                   handModifiedDataModel, components.commandsStore);
            Navigator.Navigator.getInstance().addView(modelingView);
            //
            //Settings elements on forms
            //
            form.comboBox1Elem.SelectedIndex = 0;
            form.comboBox3Elem.SelectedIndex = 0;
            form.comboBox2Elem.SelectedIndex = 0;
            form.comboBox4Elem.SelectedIndex = 0;
            //
            //Menu
            //
            Navigator.Navigator.getInstance().addView(new MenuView(form));
            //
            //Menu
            //
            Navigator.Navigator.getInstance().addView(new AddUserView(form));
            //
            //Menu
            //
            Navigator.Navigator.getInstance().addView(new ChangePasswordView(form));
            //
            //Navigator
            //
            Navigator.Navigator.getInstance().navigateTo("AutorizationSecurityView");
            //
            //Load models stores;
            //
            components.handModifiedDataController.loadStore();
            //
            //Set visible elements on first form
            //
            form.textBox2Elem.Visible = true;
            form.textBox3Elem.Visible = true;
            form.button5Elem.Visible  = true;
        }