예제 #1
0
        /// <summary>
        /// Кнопка Фоткать/ Кнопка перехода дальше
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ClickOnMainButton()
        {
            if (!_isFinshedFoting)
            {//Если мы еще не закончили фоткать - фоткаем
                _timerActionEnabled = true;
                if (timer1.Enabled == false)
                {
                    timer1.Enabled = true;
                }

                UiElementDiactivateThenPhotingStart();
            }
            else
            {//уйти с этой формы, т.к. фоткание закончено
                _cameraService.RemoveSubscriber();

                var imageList = (_imagesControlList.Values.Select(imageControl => imageControl.Image).ToList()).GetRange(0, _fotoVulae);

                //Скинем в контейнер сервиса отфотканные фотки, что бы потом отправить их на сохранение
                foreach (var image in imageList)
                {
                    _serviceProvider.GetService <PhotoSaverService>().PushToPhotoContainer(image);
                }

                //Получить развертку и отдать далее
                var totalImage = GetDisplayImage(imageList);


                _serviceProvider.ChangeView <MailSendView>(totalImage, _photoMode);
            }
        }
예제 #2
0
        private void StartView_Load(object sender, EventArgs e)
        {
            new TransparentButton(this, pictureBox1, _btnStartImg, _btnStartDown,
                                  () => _serviceProvider.ChangeView <FotoTypeSelectView>());

            TransparentAdder.SetTransparentControl(this, pictureBox2, _photoAparat);
        }
예제 #3
0
        /// <summary>
        /// Кнопка Далее
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ClickNextButton()
        {
            //Скинем последнее фото-эскиз и отправим контейнер на сохранение на диск и потом чистку
            _serviceProvider.GetService <PhotoSaverService>().PushToPhotoContainer((Image)_image.Clone());
            _serviceProvider.GetService <PhotoSaverService>().SaveAndClearContainer();

            _serviceProvider.ChangeView <PrintValueSetView>(_image, _photoMode);
        }
예제 #4
0
        private void DoPrint()
        {
            _serviceProvider.GetService <PrintService>().Print(_image, GetPrinterSettingsByPhotoType(_photoMode), _copyValue);

            var settingsEntity = _serviceProvider.GetService <SettingsService>().GetSettings();

            settingsEntity.PagePrinted += _copyValue;
            _serviceProvider.GetService <SettingsService>().SaveSettings(settingsEntity);

            //Вернуться в начало
            _serviceProvider.ChangeView <LastView>();
        }
예제 #5
0
 private void GoToStartPage()
 {
     _serviceProvider.ChangeView <StartView>();
 }
예제 #6
0
 private void ChangeScreen()
 {
     _serviceProvider.ChangeView <FotoMakeView>(_fotoNumber, _photoMode);
 }