Beispiel #1
0
 protected virtual void Dispose(bool disposing)
 {
     if (!disposed)
     {
         if (disposing)
         {
             _config = null;
             _model  = null;
             if (_view != null)
             {
                 _view.CloseForm();
             }
             _view = null;
         }
         disposed = true;
     }
 }
Beispiel #2
0
        public void Execute()
        {
            _model = new ImportModel(_vbe, _config, _vbe.ActiveVBProject.Name);
            _model.ValidProjectAdded     += new EventHandler(ProjectsUpdated);
            _model.CurrentProjectChanged += new EventHandler(SetDefaultProject);

            _view = GetView;
            _view.PathSelecting         += new Events.ImportEventHandler(view_PathSelecting);
            _view.ImportRequestedRaised += new Events.ImportEventHandler(ImportRequestedRaised);
            _view.ProjectName            = _vbe.ActiveVBProject.Name;

            _model.LoadProjects();
            _view.SelectedProject = _model.SetDefaultProject(_vbe.ActiveVBProject.Name);
            _view.ShowView();

            // due to using the ImportView getter, we need to dispose the view object to unsubscribe all events
            _view.CloseForm();
            _view = null;
        }