public GetPicturesForm(IPictureDialog pictureDialog) : this()
 {
     hwSearcher         = new DeviceSearchFactory(pictureDialog.GetDeviceType());
     devicesFactory     = new DeviceWorkFactory(pictureDialog.GetDeviceConfiguration());
     config             = pictureDialog.GetDeviceConfiguration();
     this.Text          = pictureDialog.GetHeaderText();
     this.GetImage.Text = pictureDialog.GetButtonText(RetryCounter);
     this.pictureDialog = pictureDialog;
 }
        public MainWindowController(AnalyzeImgArgs imgIdent, IDeviceConfiguration configuration)
            : this(configuration)
        {
            System.Configuration.ConfigurationManager.RefreshSection("appSettings");
            this.PythonPath = System.Configuration.ConfigurationManager.AppSettings["PythonDetectorPath"];

            this.TaskImageIdents = imgIdent;

            //this.ImageAnalyzer = new ImageAnalyzer(PythonPath);
            //this.ImageAnalyzer.AnalyzeCompleted += ImageAnalyzer_AnalyzeCompleted;
            //this.ImageAnalyzer.AnalyzeImage += ImageAnalyzer_AnalyzeImage;

            this.ImgDlg = new GetPictureDialogFactory(configuration);

            devicesFactory = new DeviceWorkFactory(configuration);

            ChangeDefaultScanner();
            ChangeDefaultWebCam();
        }
        public void ChangeScannerState(DeviceStateBase state)
        {
            devicesFactory = new DeviceWorkFactory(Configuration);

            ScannerState = state.ChangeState();
        }