Beispiel #1
0
        public void Handle(Command command)
        {
            var saveFolder             = ConfigContainer.GetConfig <ServerConfig>().SaveFolder;
            var testDevidedFileService = new TestDevidedFileService(saveFolder);
            var tests = testDevidedFileService.Load();

            _streamWrapperService.SendObject(tests);
        }
Beispiel #2
0
        private void DrawTestPanels()
        {
            TestFlowLayoutPanel.Controls.Clear();

            var testDevidedFileService =
                new TestDevidedFileService(ConfigContainer.GetConfig <EditorConfig>().SaveFolder);
            var tests = testDevidedFileService.Load().Values;

            foreach (var test in tests)
            {
                var panel = CreatePanelForTest(test);
                TestFlowLayoutPanel.Controls.Add(panel);
            }
        }
Beispiel #3
0
        private void SaveTestSettingsButton_Click(object sender, System.EventArgs e)
        {
            if (ValidateInputs())
            {
                var testDevidedFileService =
                    new TestDevidedFileService(ConfigContainer.GetConfig <EditorConfig>().SaveFolder);

                var fileUpdateActions = new List <FileUpdateAction <Test> >
                {
                    new FileUpdateAction <Test>
                    {
                        FileName        = InputTestNameTextBox.Text + ".test",
                        SaveInformation = new Test
                        {
                            Name  = InputTestNameTextBox.Text,
                            Marks = new Marks
                            {
                                Excellent    = Convert(InputExcellentMarkTextBox.Text),
                                Good         = Convert(InputGoodMarkTextBox.Text),
                                Satisfaction = Convert(InputSatisfactionMarkTextBox.Text)
                            },
                            Subject = new Subject
                            {
                                Name = (string)SelectSubjectComboBox.SelectedItem
                            }
                        },
                        Type = FileUpdateActionType.Save
                    }
                };

                if (_test != null)
                {
                    fileUpdateActions.Add(new FileUpdateAction <Test>
                    {
                        FileName = _test.Name + ".test",
                        Type     = FileUpdateActionType.Remove
                    });
                }

                testDevidedFileService.Update(fileUpdateActions);

                Close();

                MessageBox.Show(@"Сохранение теста прошло успешно", @"Тест сохранен", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(@"Ввод не валидный");
            }
        }
Beispiel #4
0
        private void DeleteTest(object sender, System.EventArgs e)
        {
            var test = (Test)((Button)sender).Parent.Tag;
            var testDevidedFileService =
                new TestDevidedFileService(ConfigContainer.GetConfig <EditorConfig>().SaveFolder);

            testDevidedFileService.Update(new List <FileUpdateAction <Test> >
            {
                new FileUpdateAction <Test>
                {
                    FileName = test.Name + ".test",
                    Type     = FileUpdateActionType.Remove
                }
            });
        }
Beispiel #5
0
        private void SaveAndCloseButton_Click(object sender, System.EventArgs e)
        {
            var testDevidedFileService =
                new TestDevidedFileService(ConfigContainer.GetConfig <EditorConfig>().SaveFolder);

            testDevidedFileService.Update(new List <FileUpdateAction <Test> >
            {
                new FileUpdateAction <Test>
                {
                    FileName        = _test.Name + ".test",
                    SaveInformation = _test,
                    Type            = FileUpdateActionType.Save
                }
            });

            Hide();
            var startForm = new StartForm();

            startForm.Closed += (s, args) => Close();
            startForm.Show();
        }
Beispiel #6
0
        public void Update(BackgroundWorker worker, DoWorkEventArgs e)
        {
            if (!_serverConnectionService.IsConnected())
            {
                return;
            }

            var platoons = _serverConnectionService.GetPlatoons();

            _platoonFileService.Update(platoons);

            var subjects = _serverConnectionService.GetSubjects();

            _subjectFileService.Update(subjects);

            var state = new ClientTestUpdaterState {
                State = ClientTestUpdaterStates.GetInformationObjectsFromServer
            };

            worker.ReportProgress(0, state);

            var testInformationObjects = _serverConnectionService.GetTestInformationObjects();

            //TODO Добавить получение списка тестов на клиенте. Удалять ненужные тесты и обновлять только те тесты, которые надо

            state.State = ClientTestUpdaterStates.GetTests;
            worker.ReportProgress(0, state);

            var tests = _serverConnectionService.GetTests(testInformationObjects);

            state.State = ClientTestUpdaterStates.GetImageInfromationObjects;
            worker.ReportProgress(0, state);

            var imageInfromationObjects = _serverConnectionService.GetImageInfromationObjects();

            //TODO Добавить получение списка тестов на клиенте. Удалять ненужные изображения и обновлять только те изображения, которые надо

            state.State = ClientTestUpdaterStates.GetImages;
            worker.ReportProgress(0, state);

            var images = _serverConnectionService.GetImages(imageInfromationObjects);

            state.State = ClientTestUpdaterStates.SavingTests;
            worker.ReportProgress(0, state);


            var saveFolder             = ConfigContainer.GetConfig <ClientConfig>().SaveFolder;
            var testDevidedFileService = new TestDevidedFileService(saveFolder);

            testDevidedFileService.Update(tests.Select(pair => new FileUpdateAction <Test>
            {
                FileName        = pair.Key,
                SaveInformation = pair.Value,
                Type            = FileUpdateActionType.Save
            }).ToList());

            state.State = ClientTestUpdaterStates.SavingImages;
            worker.ReportProgress(0, state);

            var imageDevidedFileService = new ImageDevidedFileService(saveFolder);

            imageDevidedFileService.Update(images.Select(pair => new FileUpdateAction <byte[]>
            {
                FileName        = pair.Key,
                SaveInformation = pair.Value,
                Type            = FileUpdateActionType.Save
            }).ToList());
        }