public PackageManagerDialogViewModel()
: base("Packages")
{
AvailablePackages = new ObservableCollection<PackageReference>();
DownloadCatalog();
InstallCommand = ReactiveCommand.Create();
InstallCommand.Subscribe(async o =>
{
EnableInterface = false;
try
{
await SelectedPackageIndex.Synchronize(SelectedTag, this);
//if (fullPackage.Install())
//{
// Status = "Package Installed Successfully.";
//}
//else
//{
// Status = "An error occurred trying to install package.";
//}
}
catch (Exception e)
{
Status = "An error occurred trying to install package. " + e.Message;
}
EnableInterface = true;
});
OKCommand = ReactiveCommand.Create(this.WhenAnyValue(x => x.EnableInterface));
OKCommand.Subscribe(_ =>
{
ShellViewModel.Instance.InvalidateCodeAnalysis();
Close();
});
EnableInterface = true;
}