Example #1
0
 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();
 }
Example #2
0
        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);
            }
        }