public void Handle(Command command) { var saveFolder = ConfigContainer.GetConfig <ServerConfig>().SaveFolder; var imageDevidedFileService = new ImageDevidedFileService(saveFolder); var informationObjects = imageDevidedFileService.GetInformationObjects(); _streamWrapperService.SendObject(informationObjects); }
public void Handle(Command command) { var saveFolder = ConfigContainer.GetConfig <ServerConfig>().SaveFolder; var imageDevidedFileService = new ImageDevidedFileService(saveFolder); var images = imageDevidedFileService.Load(command.Args[0]); _streamWrapperService.SendObject(images); }
private static PictureBox CreatePictureBox(ImageTaskElement element) { var bitmap = new ImageDevidedFileService(ConfigContainer.GetConfig <EditorConfig>().SaveFolder).LoadAsBitmap(element.ImageName); //TODO Сделать адекватное изменение размеров изображения var pictureBox = new PictureBox { Image = bitmap, Height = element.Height, Width = element.Width, Location = element.Point, Tag = element }; //TODO Добавить обработку событий драг эн дроп //TODO Добавть контекстное меню с удалением. Можно скопировать из CreateAnswerRichTextBox return(pictureBox); }
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()); }