internal Presenter(ILookoutMover lookoutMover, ILookoutViewer lookoutViewer, IProfileManager profileManager) { _LookoutMover = lookoutMover; _lookoutViewer = lookoutViewer; _lookoutViewer.OnPreviousSelectionSelectedIndexChanged += new PreviousSelectionSelectedIndexChangedHandler(_lookoutViewer_OnPreviousSelectionSelectedIndexChanged); _lookoutViewer.OnRemovePreviousSelection += new RemovePreviousSelectionHandler(_lookoutViewer_OnRemovePreviousSelection); _lookoutViewer.OnChooseApkFolder += new ChooseTargetFolderHandler(_lookoutViewer_OnChooseApkFolder); _lookoutViewer.OnMoveAction += new MoveActionHandler(_lookoutViewer_OnMoveAction); _lookoutViewer.OnCancelAction += new CancelActionHandler(_lookoutViewer_OnCancelAction); _profileManager = profileManager; _currentActivityProgress = new ProgressLink(); _overallProgress = new ProgressLink(); _lookoutViewer.EnableControls(true); LoadParameters(); RefreshCombo(); }
void _lookoutViewer_OnMoveAction(EventArgs e) { _lookoutViewer.EnableControls(false); _overallProgress = new ProgressLink(); _lookoutViewer.OverallProgress = _overallProgress; _currentActivityProgress = new ProgressLink(); _lookoutViewer.CurrentActivityProgress = _currentActivityProgress; //Validate all fields. //int errorCount = ValidateFields(); //if (errorCount > 0) //{ // return; //} //Save Parameters. _profileManager.UserSettings.Select(_currentKey); _profileManager.Interrupt.Reason = "OK"; SaveParameters(); RefreshCombo(); //Move. _LookoutMover = new LookoutMover(); _LookoutMover.OnBeginMove += new LookoutMover.BeginMoveHandler(_LookoutMover_OnBeginMove); _LookoutMover.OnUpdateMove += new LookoutMover.UpdateMoveHandler(_LookoutMover_OnUpdateMove); _LookoutMover.OnEndOfMove += new LookoutMover.EndOfMoveHandler(_LookoutMover_OnEndOfMove); _LookoutMover.OnBeginScan += new LookoutMover.BeginScanHandler(_LookoutMover_OnBeginScan); _LookoutMover.OnUpdateScan += new LookoutMover.UpdateScanHandler(_LookoutMover_OnUpdateScan); _LookoutMover.OnEndOfScan += new LookoutMover.EndOfScanHandler(_LookoutMover_OnEndOfScan); _LookoutMover.Interrupt = _profileManager.Interrupt; try { _LookoutMover.MoveMail(); Administrator.View(); } catch (ParameterException pe) { _lookoutViewer.SetFieldError(pe.Parameter, pe.Message); } finally { _lookoutViewer.EnableControls(true); } }