protected override void Run () { try { var viewModels = new PackageManagementViewModels (); IPackageManagementEvents packageEvents = PackageManagementServices.PackageManagementEvents; var dialog = new ManagePackagesDialog (viewModels.ManagePackagesViewModel, packageEvents); MessageService.ShowCustomDialog (dialog); } catch (Exception ex) { MessageService.ShowException (ex); } }
protected override void Run () { try { var viewModels = new PackageManagementViewModels (); IPackageManagementEvents packageEvents = PackageManagementServices.PackageManagementEvents; using (var dialog = new ManagePackagesDialog (viewModels.ManagePackagesViewModel, packageEvents)) MessageService.ShowCustomDialog (dialog); } catch (Exception ex) { LoggingService.LogInternalError (ex); } }
protected override void Run() { try { var viewModels = new PackageManagementViewModels(); IPackageManagementEvents packageEvents = PackageManagementServices.PackageManagementEvents; var dialog = new ManagePackagesDialog(viewModels.ManagePackagesViewModel, packageEvents); MessageService.ShowCustomDialog(dialog); } catch (Exception ex) { LoggingService.LogInternalError(ex); } }
public void ManagePackages() { // Get the project and project folder DotNetProject project = CurrentNode.GetParentDataItem(typeof(DotNetProject), true) as DotNetProject; IPackageRepository repository = CreateRepository(); ManagePackagesDialog dialog = new ManagePackagesDialog().SetProject(project).SetPackageRepository(repository); try { if (MessageService.RunCustomDialog(dialog) == (int)Gtk.ResponseType.Ok) { project.AddPackage(dialog.SelectedPackage, repository); IdeApp.ProjectOperations.Save(project); } } catch (Exception exception) { MessageService.ShowException(exception); } finally { dialog.Destroy(); } }