Esempio n. 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);
            }
        }