private void CreateReadPackagesTask()
        {
            _task = AddInManagerTask.Create(
                GetPackagesForSelectedPageResult,
                OnPackagesReadForSelectedPage);
//			SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Created task");
        }
		private void OnPackagesReadForSelectedPage(AddInManagerTask<ReadPackagesResult> task)
		{
//			SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task has returned");
			
			IsReadingPackages = false;
			bool wasSuccessful = false;
			bool wasCancelled = false;
			if (task.IsFaulted)
			{
				SaveError(task.Exception);
			}
			else if (task.IsCancelled)
			{
				// Ignore
//				SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task ignored, because cancelled");
				wasCancelled = true;
			}
			else
			{
//				SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task successfully finished.");
				UpdatePackagesForSelectedPage(task.Result);
				wasSuccessful = true;
			}
			
			base.OnPropertyChanged(null);
			AddInManager.Events.OnPackageListDownloadEnded(this, new PackageListDownloadEndedEventArgs(wasSuccessful, wasCancelled));
		}
        private void OnPackagesReadForSelectedPage(AddInManagerTask <ReadPackagesResult> task)
        {
//			SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task has returned");

            IsReadingPackages = false;
            bool wasSuccessful = false;
            bool wasCancelled  = false;

            if (task.IsFaulted)
            {
                ClearPackages();
                SaveError(task.Exception);
            }
            else if (task.IsCancelled)
            {
                // Ignore
//				SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task ignored, because cancelled");
                wasCancelled = true;
            }
            else
            {
//				SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task successfully finished.");
                UpdatePackagesForSelectedPage(task.Result);
                wasSuccessful = true;
            }

            base.OnPropertyChanged(null);
            AddInManager.Events.OnPackageListDownloadEnded(this, new PackageListDownloadEndedEventArgs(wasSuccessful, wasCancelled));
        }
		private void CreateReadPackagesTask()
		{
			_task = AddInManagerTask.Create(
				GetPackagesForSelectedPageResult,
				OnPackagesReadForSelectedPage);
//			SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Created task");
		}