void Init()
        {
            mSelectedObject = null;
            mButtonNext.Enabled = false;

            mRevisionListView.ClearObjects();
            List<RevisionListObject> revisionList = new List<RevisionListObject>();

            // Set text of object we wish to restore
            mRestoreFileNameLabel.Text = mObject.mVolumeId.VolumeName;

            // Restoring a whole volume - just put all the revisions for this volume in the box
            List<VolumeSnapshotRevision> revisionHistoryList = mObject.mVolumeId.Volume.Database.GetRevisionHistory();
            revisionHistoryList.Reverse(); // add them in chronological order, with the newest revision at the top
            foreach ( VolumeSnapshotRevision revision in revisionHistoryList )
            {
                revisionList.Add( new RevisionListObject( revision ) );
            }

            if ( revisionList.Count == 0 )
            {
                // Shouldn't happen - no revisions found
                MessageBox.Show( this, "No revisions found for selected volume", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error );
                MainForm.Instance.ControlSwitcher.SwitchUserControl( FormControlType.Welcome, FormControlSwitchType.Finish );
            }
            else
            {
                mRevisionListView.SetObjects( revisionList );
                mRevisionListView.CheckObject( revisionList[ 0 ] ); // set newest as default option
            }
        }
Example #2
0
        void Init()
        {
            mSelectedObject     = null;
            mButtonNext.Enabled = false;

            mRevisionListView.ClearObjects();
            List <RevisionListObject> revisionList = new List <RevisionListObject>();

            // Set text of object we wish to restore
            mRestoreFileNameLabel.Text = mObject.mVolumeId.VolumeName;

            // Restoring a whole volume - just put all the revisions for this volume in the box
            List <VolumeSnapshotRevision> revisionHistoryList = mObject.mVolumeId.Volume.Database.GetRevisionHistory();

            revisionHistoryList.Reverse();             // add them in chronological order, with the newest revision at the top
            foreach (VolumeSnapshotRevision revision in revisionHistoryList)
            {
                revisionList.Add(new RevisionListObject(revision));
            }

            if (revisionList.Count == 0)
            {
                // Shouldn't happen - no revisions found
                MessageBox.Show(this, "No revisions found for selected volume", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                MainForm.Instance.ControlSwitcher.SwitchUserControl(FormControlType.Welcome, FormControlSwitchType.Finish);
            }
            else
            {
                mRevisionListView.SetObjects(revisionList);
                mRevisionListView.CheckObject(revisionList[0]);                     // set newest as default option
            }
        }
        CheckState CheckStateSetterMethod( object x, CheckState checkState )
        {
            RevisionListObject oldObject = mSelectedObject;
            mSelectedObject = checkState == CheckState.Checked ? (RevisionListObject)x : null;

            if ( mRevisionListView.SelectedObject == null || !mRevisionListView.SelectedObject.Equals( mSelectedObject ) )
            {
                mRevisionListView.Focus();
                mRevisionListView.SelectedObject = mSelectedObject;
            }

            mRevisionListView.RefreshObject( oldObject );
            mRevisionListView.RefreshObject( mSelectedObject );

            mButtonNext.Enabled = mSelectedObject != null;

            return checkState;
        }
Example #4
0
        CheckState CheckStateSetterMethod(object x, CheckState checkState)
        {
            RevisionListObject oldObject = mSelectedObject;

            mSelectedObject = checkState == CheckState.Checked ? (RevisionListObject)x : null;

            if (mRevisionListView.SelectedObject == null || !mRevisionListView.SelectedObject.Equals(mSelectedObject))
            {
                mRevisionListView.Focus();
                mRevisionListView.SelectedObject = mSelectedObject;
            }

            mRevisionListView.RefreshObject(oldObject);
            mRevisionListView.RefreshObject(mSelectedObject);

            mButtonNext.Enabled = mSelectedObject != null;

            return(checkState);
        }