public TestableBackgroundPackageActionRunner(
     IPackageManagementProgressMonitorFactory progressMonitorFactory,
     IPackageManagementEvents packageManagementEvents,
     IProgressProvider progressProvider)
     : base(progressMonitorFactory, packageManagementEvents, progressProvider)
 {
 }
Esempio n. 2
0
 public RecentProvider(
     Project project,
     IPackageRepository localRepository,
     ResourceDictionary resources,
     IPackageRepositoryFactory packageRepositoryFactory,
     IVsPackageManagerFactory packageManagerFactory,
     IPackageRepository recentPackagesRepository,
     IPackageSourceProvider packageSourceProvider,
     ProviderServices providerServices,
     IProgressProvider progressProvider,
     ISolutionManager solutionManager) :
     base(
         project,
         localRepository,
         resources,
         packageRepositoryFactory,
         null,
         packageManagerFactory,
         providerServices,
         progressProvider,
         solutionManager)
 {
     _recentPackagesRepository = recentPackagesRepository;
     _packageManagerFactory    = packageManagerFactory;
     _packageRepositoryFactory = packageRepositoryFactory;
     _packageSourceProvider    = packageSourceProvider;
 }
Esempio n. 3
0
        public void Init()
        {
            _cts           = new CancellationTokenSource(TimeSpan.FromSeconds(15));
            _loggerFactory = Substitute.For <ILoggerFactory>();
            _logger        = Substitute.For <ILogger <QuidjiboServer> >();
            _loggerFactory.CreateLogger <QuidjiboServer>().Returns(_logger);

            _quidjiboConfiguration = Substitute.For <IQuidjiboConfiguration>();

            _workProviderFactory = Substitute.For <IWorkProviderFactory>();
            _workProvider        = Substitute.For <IWorkProvider>();
            _workProviderFactory.CreateAsync(Arg.Any <string>(), Arg.Any <CancellationToken>()).Returns(Task.FromResult(_workProvider));
            _workProviderFactory.PollingInterval.Returns(1);

            _scheduleProviderFactory = Substitute.For <IScheduleProviderFactory>();
            _scheduleProvider        = Substitute.For <IScheduleProvider>();
            _scheduleProviderFactory.CreateAsync(Arg.Any <string[]>(), Arg.Any <CancellationToken>()).Returns(Task.FromResult(_scheduleProvider));
            _scheduleProviderFactory.PollingInterval.Returns(1);

            _progressProviderFactory = Substitute.For <IProgressProviderFactory>();
            _progressProvider        = Substitute.For <IProgressProvider>();
            _progressProviderFactory.CreateAsync(Arg.Any <string[]>(), Arg.Any <CancellationToken>()).Returns(Task.FromResult(_progressProvider));

            Substitute.For <IWorkDispatcher>();
            Substitute.For <IPayloadSerializer>();
            _cronProvider = Substitute.For <ICronProvider>();
            _pipeline     = Substitute.For <IQuidjiboPipeline>();


            _sut = new QuidjiboServer(_loggerFactory, _quidjiboConfiguration, _workProviderFactory, _scheduleProviderFactory, _progressProviderFactory, _cronProvider, _pipeline);
        }
 protected virtual PackageManagementEventsMonitor CreateEventMonitor(
     ProgressMonitor monitor,
     IPackageManagementEvents packageManagementEvents,
     IProgressProvider progressProvider)
 {
     return(new PackageManagementEventsMonitor(monitor, packageManagementEvents, progressProvider));
 }
 /// <summary>
 /// Builds an index by adding all input files to it.
 /// </summary>
 /// <param name="sender">Event sender.</param>
 /// <param name="e">Event args.</param>
 void indexBuilder_DoWork(object sender, DoWorkEventArgs e)
 {
     if (sender == this)
     {
         IProgressProvider progressProvider = mIndexBuilder.Key as IProgressProvider;
         if (progressProvider != null)
         {
             progressProvider.OnProgress += (object progressSender, string message) => ReportProgress(0, message);
         }
     }
     else
     {
         BackgroundWorker worker = sender as BackgroundWorker;
         if (worker != null)
         {
             IProgressProvider progressProvider = mIndexBuilder.Key as IProgressProvider;
             if (progressProvider != null)
             {
                 progressProvider.OnProgress += (object progressSender, string message) => worker.ReportProgress(0, message);
             }
         }
     }
     // Add all input files to the index. As the index builder implements the IProgressPRovider interface,
     // we will be notified of each file being added to the index.
     mIndexBuilder.Key.AddFiles(mIndexBuilder.Value);
     mIndexBuilder.Key.Dispose();
 }
 public TestablePackageManagementEventsMonitor(
     ProgressMonitor progressMonitor,
     IPackageManagementEvents packageManagementEvents,
     IProgressProvider progressProvider)
     : base(progressMonitor, packageManagementEvents, progressProvider)
 {
 }
Esempio n. 7
0
        protected PackagesProviderBase(
            Project project,
            IProjectManager projectManager,
            ResourceDictionary resources,
            ProviderServices providerServices,
            IProgressProvider progressProvider)
        {
            if (projectManager == null)
            {
                throw new ArgumentNullException("projectManager");
            }

            if (project == null)
            {
                throw new ArgumentNullException("project");
            }

            if (resources == null)
            {
                throw new ArgumentNullException("resources");
            }

            if (providerServices == null)
            {
                throw new ArgumentNullException("providerServices");
            }

            _progressProvider     = progressProvider;
            _resources            = resources;
            _scriptExecutor       = providerServices.ScriptExecutor;
            _progressWindowOpener = providerServices.ProgressWindow;
            _outputConsole        = new Lazy <IConsole>(() => providerServices.OutputConsoleProvider.CreateOutputConsole(requirePowerShellHost: false));
            ProjectManager        = projectManager;
            _project = project;
        }
Esempio n. 8
0
        protected PackagesProviderBase(
            Project project,
            IProjectManager projectManager,
            ResourceDictionary resources,
            ProviderServices providerServices,
            IProgressProvider progressProvider)
        {
            if (projectManager == null) {
                throw new ArgumentNullException("projectManager");
            }

            if (project == null) {
                throw new ArgumentNullException("project");
            }

            if (resources == null) {
                throw new ArgumentNullException("resources");
            }

            if (providerServices == null) {
                throw new ArgumentNullException("providerServices");
            }

            _progressProvider = progressProvider;
            _resources = resources;
            _scriptExecutor = providerServices.ScriptExecutor;
            _progressWindowOpener = providerServices.ProgressWindow;
            _outputConsole = new Lazy<IConsole>(() => providerServices.OutputConsoleProvider.CreateOutputConsole(requirePowerShellHost: false));
            ProjectManager = projectManager;
            _project = project;
        }
 protected override PackageManagementEventsMonitor CreateEventMonitor(
     IProgressMonitor monitor,
     IPackageManagementEvents packageManagementEvents,
     IProgressProvider progressProvider)
 {
     return(CreateEventMonitorAction(monitor, packageManagementEvents, progressProvider));
 }
Esempio n. 10
0
        protected PackagesProviderBase(
            IPackageRepository localRepository,
            ResourceDictionary resources,
            ProviderServices providerServices,
            IProgressProvider progressProvider,
            ISolutionManager solutionManager)
        {
            if (resources == null)
            {
                throw new ArgumentNullException("resources");
            }

            if (providerServices == null)
            {
                throw new ArgumentNullException("providerServices");
            }

            if (solutionManager == null)
            {
                throw new ArgumentNullException("solutionManager");
            }

            _localRepository  = localRepository;
            _providerServices = providerServices;
            _progressProvider = progressProvider;
            _solutionManager  = solutionManager;
            _resources        = resources;
            _outputConsole    = new Lazy <IConsole>(() => providerServices.OutputConsoleProvider.CreateOutputConsole(requirePowerShellHost: false));
        }
		public TestablePackageManagementEventsMonitor (
			ProgressMonitor progressMonitor,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
			: base (progressMonitor, packageManagementEvents, progressProvider)
		{
		}
Esempio n. 12
0
        /// <summary>
        /// Called by the framework just before the <see cref="ProgressGraphic"/> is rendered.
        /// </summary>
        public override void OnDrawing()
        {
            if (_synchronizationContext == null)
            {
                _synchronizationContext = SynchronizationContext.Current;
            }

            _drawPending = false;
            if (_progressProvider != null)
            {
                float  progress;
                string message;

                if (!_progressProvider.GetProgress(out progress, out message))
                {
                    _progressProvider.ProgressUpdated -= OnProgressUpdated;
                    _progressProvider = null;

                    if (_autoClose && _synchronizationContext != null)
                    {
                        _graphics.Visible = Visible = false;
                        _synchronizationContext.Post(s => Close(), null);
                    }
                }

                _graphics.Progress = Math.Max(0f, Math.Min(1f, progress));
                _graphics.Text     = message;
            }

            base.OnDrawing();
        }
Esempio n. 13
0
        public RecentProvider(
            Project project,
            IPackageRepository localRepository,
            ResourceDictionary resources,
            IPackageRepositoryFactory packageRepositoryFactory,
            IVsPackageManagerFactory packageManagerFactory,
            IPackageRepository recentPackagesRepository,
            IPackageSourceProvider packageSourceProvider,
            ProviderServices providerServices,
            IProgressProvider progressProvider,
            ISolutionManager solutionManager) :
            base(
                project,
                localRepository,
                resources,
                packageRepositoryFactory,
                null,
                packageManagerFactory,
                providerServices,
                progressProvider,
                solutionManager)
        {

            _recentPackagesRepository = recentPackagesRepository;
            _packageManagerFactory = packageManagerFactory;
            _packageRepositoryFactory = packageRepositoryFactory;
            _packageSourceProvider = packageSourceProvider;
        }
        public async Task <IProgressProvider> CreateAsync(string[] queues, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (_provider != null)
            {
                return(_provider);
            }

            try
            {
                await SyncLock.WaitAsync(cancellationToken);

                await SqlRunner.ExecuteAsync(async cmd =>
                {
                    cmd.CommandText = await SqlLoader.GetScript("Progress.Setup");
                    await cmd.ExecuteNonQueryAsync(cancellationToken);
                }, _connectionString, false, cancellationToken);

                _provider = new SqlProgressProvider(_connectionString);
                return(_provider);
            }
            finally
            {
                SyncLock.Release();
            }
        }
 public DataUploadController(IFileStorage storage, IFileMetadataSender sender, IProgressProvider progress, ILogger <DataUploadController> logger)
 {
     _storage  = storage;
     _sender   = sender;
     _progress = progress;
     _logger   = logger;
 }
Esempio n. 16
0
        protected PackagesProviderBase(
            IPackageRepository localRepository, 
            ResourceDictionary resources, 
            ProviderServices providerServices, 
            IProgressProvider progressProvider, 
            ISolutionManager solutionManager)
        {
            if (resources == null)
            {
                throw new ArgumentNullException("resources");
            }

            if (providerServices == null)
            {
                throw new ArgumentNullException("providerServices");
            }

            if (solutionManager == null)
            {
                throw new ArgumentNullException("solutionManager");
            }

            _localRepository = localRepository;
            _providerServices = providerServices;
            _progressProvider = progressProvider;
            _solutionManager = solutionManager;
            _resources = resources;
            _outputConsole = new Lazy<IConsole>(() => providerServices.OutputConsoleProvider.CreateOutputConsole(requirePowerShellHost: false));
        }
Esempio n. 17
0
        /// <summary>
        /// Creates and displays a <see cref="ProgressGraphic"/>.
        /// </summary>
        /// <remarks>
        /// This method will invoke the graphic's <see cref="IDrawable.Draw"/> method, so do not call it from a draw routine in the same scene graph!
        /// </remarks>
        /// <param name="source">The source from which progress information is retrieved and displayed.</param>
        /// <param name="parentCollection">The graphics collection on which the progress graphic should be shown.</param>
        /// <param name="autoClose">A value indicating whether or not the progress graphic should be automatically removed when the task is terminated.</param>
        /// <param name="progressBarStyle">The style of the progress bar.</param>
        public static void Show(IProgressProvider source, GraphicCollection parentCollection, bool autoClose = _defaultAutoClose, ProgressBarGraphicStyle progressBarStyle = _defaultStyle)
        {
            ProgressGraphic progressGraphic = new ProgressGraphic(source, autoClose, progressBarStyle);

            parentCollection.Add(progressGraphic);
            progressGraphic.Draw();
        }
		public TestableBackgroundPackageActionRunner (
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
			: base (progressMonitorFactory, packageManagementEvents, progressProvider)
		{
		}
		protected override PackageManagementEventsMonitor CreateEventMonitor (
			IProgressMonitor monitor,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
		{
			EventsMonitor = new TestablePackageManagementEventsMonitor (monitor, packageManagementEvents, progressProvider);
			return EventsMonitor;
		}
Esempio n. 20
0
 protected override PackageManagementEventsMonitor CreateEventMonitor(
     ProgressMonitor monitor,
     IPackageManagementEvents packageManagementEvents,
     IProgressProvider progressProvider)
 {
     EventsMonitor = new TestablePackageManagementEventsMonitor(monitor, packageManagementEvents, progressProvider);
     return(EventsMonitor);
 }
Esempio n. 21
0
 public override void Initialize(IProgressProvider progressProvider)
 {
     PSConnectionInfoSingleton.GetInstance().DisplayName = this.RootNodeDisplayName;
     PSConnectionInfoSingleton.GetInstance().Type        = OrganizationType.ToolOrEdge;
     PSConnectionInfoSingleton.GetInstance().Uri         = PSConnectionInfoSingleton.GetRemotePowerShellUri(this.Settings.RemotePSServer);
     PSConnectionInfoSingleton.GetInstance().LogonWithDefaultCredential = true;
     PSConnectionInfoSingleton.GetInstance().Enabled = true;
     base.Initialize(progressProvider);
 }
Esempio n. 22
0
 public static float Call_ProgressProvider_GetProgress(ulong handle)
 {
     using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ProgressProvider_GetProgress"))
     {
         GCHandle          gc  = GCHandle.FromIntPtr((IntPtr)handle);
         IProgressProvider obj = (IProgressProvider)gc.Target;
         return(obj.Progress);
     }
 }
 public BackgroundPackageActionRunner(
     IPackageManagementProgressMonitorFactory progressMonitorFactory,
     IPackageManagementEvents packageManagementEvents,
     IProgressProvider progressProvider)
 {
     this.progressMonitorFactory  = progressMonitorFactory;
     this.packageManagementEvents = packageManagementEvents;
     this.progressProvider        = progressProvider;
 }
		public BackgroundPackageActionRunner (
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
		{
			this.progressMonitorFactory = progressMonitorFactory;
			this.packageManagementEvents = packageManagementEvents;
			this.progressProvider = progressProvider;
		}
Esempio n. 25
0
        public IProgress CreateProgress(LocalizedString operationName)
        {
            IProgressProvider progressProvider = (IProgressProvider)this.GetService(typeof(IProgressProvider));

            if (progressProvider != null)
            {
                return(progressProvider.CreateProgress(operationName));
            }
            return(NullProgress.Value);
        }
Esempio n. 26
0
 public InstalledProvider(
     IVsPackageManager packageManager,
     Project project,
     IProjectManager projectManager,
     ResourceDictionary resources,
     ProviderServices providerServices,
     IProgressProvider progressProvider)
     : base(project, projectManager, resources, providerServices, progressProvider)
 {
     _packageManager = packageManager;
 }
Esempio n. 27
0
 public InstalledProvider(
     IVsPackageManager packageManager,
     Project project,
     IProjectManager projectManager,
     ResourceDictionary resources,
     ProviderServices providerServices,
     IProgressProvider progressProvider)
     : base(project, projectManager, resources, providerServices, progressProvider)
 {
     _packageManager = packageManager;
 }
Esempio n. 28
0
 public void Initialize(IProgressProvider progressProvider)
 {
     CommandLoggingSession.GetInstance().CommandLoggingEnabled = this.Settings.IsCommandLoggingEnabled;
     CommandLoggingSession.GetInstance().MaximumRecordCount    = this.Settings.MaximumRecordCount;
     CommandLoggingDialog.GlobalSettings = this.Settings;
     if (this.Settings.IsCommandLoggingEnabled)
     {
         CommandLoggingDialog.StartDateTime = ((DateTime)ExDateTime.Now).ToString();
     }
     SnapInCallbackService.RegisterSnapInHelpTopicCallback(this.snapIn, new SnapInCallbackService.SnapInHelpTopicCallback(this.HelpCallBack));
 }
        public void Stop()
        {
            if (_progressProvider != null)
            {
                _progressProvider.ProgressUpdated -= new ProgressUpdatedEventHandler(_progressProvider_ProgressUpdated);
                _progressProvider = null;
            }

            if (progressAnimatedBitmap.Running)
                progressAnimatedBitmap.Stop();
        }
Esempio n. 30
0
 public PackageRestoreRunner(
     IPackageManagementSolution solution,
     IPackageManagementProgressMonitorFactory progressMonitorFactory,
     IPackageManagementEvents packageManagementEvents,
     IProgressProvider progressProvider)
 {
     this.solution = solution;
     this.progressMonitorFactory  = progressMonitorFactory;
     this.packageManagementEvents = packageManagementEvents;
     this.progressProvider        = progressProvider;
 }
		public PackageRestoreRunner(
			IPackageManagementSolution solution,
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
		{
			this.solution = solution;
			this.progressMonitorFactory = progressMonitorFactory;
			this.packageManagementEvents = packageManagementEvents;
			this.progressProvider = progressProvider;
		}
Esempio n. 32
0
 public UpdatesProvider(
     Project project,
     IProjectManager projectManager,
     ResourceDictionary resources,
     IPackageRepositoryFactory packageRepositoryFactory,
     IPackageSourceProvider packageSourceProvider,
     IVsPackageManagerFactory packageManagerFactory,
     ProviderServices providerServices,
     IProgressProvider progressProvider)
     : base(project, projectManager, resources, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, providerServices, progressProvider)
 {
 }
Esempio n. 33
0
        /// <summary>
        /// Initializes a new <see cref="ProgressGraphic"/>.
        /// </summary>
        /// <param name="progressProvider">The provider of progress information for which the <see cref="ProgressGraphic"/> will display updates.</param>
        /// <param name="autoClose">A value indicating whether or not the <see cref="ProgressGraphic"/> should automatically remove and dispose itself when the progress provider reports task completion or cancellation.</param>
        /// <param name="progressBarStyle">The style of progress bar to be displayed.</param>
        public ProgressGraphic(IProgressProvider progressProvider, bool autoClose = _defaultAutoClose, ProgressBarGraphicStyle progressBarStyle = _defaultStyle)
        {
            _autoClose        = autoClose;
            _progressBarStyle = progressBarStyle;

            _progressProvider = progressProvider;
            _progressProvider.ProgressUpdated += OnProgressUpdated;

            _synchronizationContext = SynchronizationContext.Current;

            Graphics.Add(_graphics = new ProgressCompositeGraphic(_progressBarStyle));
        }
Esempio n. 34
0
 public SolutionInstalledProvider(
     IVsPackageManager packageManager,
     IPackageRepository localRepository,
     ResourceDictionary resources,
     ProviderServices providerServices,
     IProgressProvider progressProvider,
     ISolutionManager solutionManager,
     IPackageRestoreManager packageRestoreManager)
     : base(packageManager, null, localRepository, resources, providerServices, progressProvider, solutionManager, packageRestoreManager)
 {
     _userNotifierServices = providerServices.UserNotifierServices;
 }
Esempio n. 35
0
 public SolutionInstalledProvider(
     IVsPackageManager packageManager,
     IPackageRepository localRepository,
     ResourceDictionary resources,
     ProviderServices providerServices,
     IProgressProvider progressProvider,
     ISolutionManager solutionManager,
     IPackageRestoreManager packageRestoreManager)
     : base(packageManager, null, localRepository, resources, providerServices, progressProvider, solutionManager, packageRestoreManager)
 {
     _userNotifierServices = providerServices.UserNotifierServices;
 }
Esempio n. 36
0
 public UpdatesProvider(
     Project project,
     IProjectManager projectManager,
     ResourceDictionary resources,
     IPackageRepositoryFactory packageRepositoryFactory,
     IPackageSourceProvider packageSourceProvider,
     IVsPackageManagerFactory packageManagerFactory,
     ProviderServices providerServices,
     IProgressProvider progressProvider)
     : base(project, projectManager, resources, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, providerServices, progressProvider)
 {
 }
Esempio n. 37
0
		/// <summary>
		/// Initializes a new <see cref="ProgressGraphic"/>.
		/// </summary>
		/// <param name="progressProvider">The provider of progress information for which the <see cref="ProgressGraphic"/> will display updates.</param>
		/// <param name="autoClose">A value indicating whether or not the <see cref="ProgressGraphic"/> should automatically remove and dispose itself when the progress provider reports task completion or cancellation.</param>
		/// <param name="progressBarStyle">The style of progress bar to be displayed.</param>
		public ProgressGraphic(IProgressProvider progressProvider, bool autoClose = _defaultAutoClose, ProgressBarGraphicStyle progressBarStyle = _defaultStyle)
		{
			_autoClose = autoClose;
			_progressBarStyle = progressBarStyle;

			_progressProvider = progressProvider;
			_progressProvider.ProgressUpdated += OnProgressUpdated;

			_synchronizationContext = SynchronizationContext.Current;

			Graphics.Add(_graphics = new ProgressCompositeGraphic(_progressBarStyle));
		}
Esempio n. 38
0
        public void Stop()
        {
            if (_progressProvider != null)
            {
                _progressProvider.ProgressUpdated -= new ProgressUpdatedEventHandler(_progressProvider_ProgressUpdated);
                _progressProvider = null;
            }

            if (progressAnimatedBitmap.Running)
            {
                progressAnimatedBitmap.Stop();
            }
        }
Esempio n. 39
0
        /// <summary>
        /// Releases all resources used by this <see cref="ProgressGraphic"/>.
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_progressProvider != null)
                {
                    _progressProvider.ProgressUpdated -= OnProgressUpdated;
                    _progressProvider = null;
                }
            }

            base.Dispose(disposing);
        }
Esempio n. 40
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="provider"></param>
        public void Unregister(IProgressProvider provider)
        {
            if (providers.Contains(provider))
            {
                providers.Remove(provider);
                provider.CurrentStepChanged    -= ProviderCurrentStepChangedHandler;
                provider.TotalStepsChanged     -= ProviderTotalStepsChangedHandler;
                provider.CurrentMessageChanged -= ProviderCurrentMsgChangedHandler;

                totalSteps  = (totalSteps - provider.TotalSteps >= 0) ? (totalSteps - provider.TotalSteps) : 0;
                currentStep = (currentStep - provider.CurrentStep >= 0) ? (currentStep - provider.CurrentStep) : 0;

                CurrentProgress = CalculateCurrentProgress();
            }
        }
		public PackageManagementEventsMonitor (
			IProgressMonitor progressMonitor,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
		{
			this.progressMonitor = progressMonitor;
			this.packageManagementEvents = packageManagementEvents;
			this.progressProvider = progressProvider;

			packageManagementEvents.PackageOperationMessageLogged += PackageOperationMessageLogged;
			packageManagementEvents.ResolveFileConflict += ResolveFileConflict;
			packageManagementEvents.AcceptLicenses += AcceptLicenses;
			packageManagementEvents.FileChanged += FileChanged;
			progressProvider.ProgressAvailable += ProgressAvailable;
		}
 public PackageCompatibilityRunner(
     IDotNetProject project,
     IPackageManagementSolution solution,
     IRegisteredPackageRepositories registeredRepositories,
     IPackageManagementProgressMonitorFactory progressMonitorFactory,
     IPackageManagementEvents packageManagementEvents,
     IProgressProvider progressProvider)
 {
     this.project  = project;
     this.solution = solution;
     this.registeredRepositories  = registeredRepositories;
     this.progressMonitorFactory  = progressMonitorFactory;
     this.packageManagementEvents = packageManagementEvents;
     this.progressProvider        = progressProvider;
 }
Esempio n. 43
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="provider"></param>
        public void Register(IProgressProvider provider)
        {
            if (!providers.Contains(provider))
            {
                providers.Add(provider);
                provider.CurrentStepChanged    += ProviderCurrentStepChangedHandler;
                provider.TotalStepsChanged     += ProviderTotalStepsChangedHandler;
                provider.CurrentMessageChanged += ProviderCurrentMsgChangedHandler;

                totalSteps  += provider.TotalSteps;
                currentStep += provider.CurrentStep;

                CurrentProgress = CalculateCurrentProgress();
            }
        }
		public PackageCompatibilityRunner (
			IDotNetProject project,
			IPackageManagementSolution solution,
			IRegisteredPackageRepositories registeredRepositories,
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
		{
			this.project = project;
			this.solution = solution;
			this.registeredRepositories = registeredRepositories;
			this.progressMonitorFactory = progressMonitorFactory;
			this.packageManagementEvents = packageManagementEvents;
			this.progressProvider = progressProvider;
		}
        public PackageManagementEventsMonitor(
            IProgressMonitor progressMonitor,
            IPackageManagementEvents packageManagementEvents,
            IProgressProvider progressProvider)
        {
            this.progressMonitor         = progressMonitor;
            this.packageManagementEvents = packageManagementEvents;
            this.progressProvider        = progressProvider;

            packageManagementEvents.PackageOperationMessageLogged += PackageOperationMessageLogged;
            packageManagementEvents.ResolveFileConflict           += ResolveFileConflict;
            packageManagementEvents.AcceptLicenses += AcceptLicenses;
            packageManagementEvents.FileChanged    += FileChanged;
            progressProvider.ProgressAvailable     += ProgressAvailable;
        }
Esempio n. 46
0
 public OnlineProvider(
     Project project,
     IProjectManager projectManager,
     ResourceDictionary resources,
     IPackageRepositoryFactory packageRepositoryFactory,
     IPackageSourceProvider packageSourceProvider,
     IVsPackageManagerFactory packageManagerFactory,
     ProviderServices providerServices,
     IProgressProvider progressProvider)
     : base(project, projectManager, resources, providerServices, progressProvider)
 {
     _packageRepositoryFactory = packageRepositoryFactory;
     _packageSourceProvider = packageSourceProvider;
     _packageManagerFactory = packageManagerFactory;
     _licenseWindowOpener = providerServices.LicenseWindow;
 }
        public void Start(IProgressProvider progressProvider, WizardController wizard)
        {
            // save reference
            _progressProvider = progressProvider;

            // reset the progress UR and start the animiation
            labelProgress.Text = String.Empty;
            progressBar.Value = 0;
            progressAnimatedBitmap.Start();

            // subscribe to progress events
            _progressProvider.ProgressUpdated += new ProgressUpdatedEventHandler(_progressProvider_ProgressUpdated);

            // focus the back button
            BeginInvoke(new InvokeInUIThreadDelegate(wizard.FocusBackButton));
        }
Esempio n. 48
0
 public OnlineProvider(
     Project project,
     IPackageRepository localRepository,
     ResourceDictionary resources,
     IPackageRepositoryFactory packageRepositoryFactory,
     IPackageSourceProvider packageSourceProvider,
     IVsPackageManagerFactory packageManagerFactory,
     ProviderServices providerServices,
     IProgressProvider progressProvider,
     ISolutionManager solutionManager) :
     base(localRepository, resources, providerServices, progressProvider, solutionManager)
 {
     _packageRepositoryFactory = packageRepositoryFactory;
     _packageSourceProvider = packageSourceProvider;
     _packageManagerFactory = packageManagerFactory;
     _project = project;
 }
		public TestablePackageCompatibilityRunner (
			IDotNetProject project,
			IPackageManagementSolution solution,
			IRegisteredPackageRepositories registeredRepositories,
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
			: base (
				project,
				solution,
				registeredRepositories,
				progressMonitorFactory,
				packageManagementEvents,
				progressProvider)
		{
			PackageReferenceFile = new PackageReferenceFile (FileSystem, "packages.config");
		}
Esempio n. 50
0
 public RecentProvider(
     Project project,
     IProjectManager projectManager,
     ResourceDictionary resources,
     IPackageRepositoryFactory packageRepositoryFactory,
     IVsPackageManagerFactory packageManagerFactory,
     IPackageRepository recentPackagesRepository,
     IPackageSourceProvider packageSourceProvider,
     ProviderServices providerServices,
     IProgressProvider progressProvider)
     : base(project, projectManager, resources, packageRepositoryFactory, null, packageManagerFactory, providerServices, progressProvider)
 {
     _aggregateSource = packageSourceProvider.AggregateSource;
     _recentPackagesRepository = recentPackagesRepository;
     _packageManagerFactory = packageManagerFactory;
     _packageRepositoryFactory = packageRepositoryFactory;
 }
Esempio n. 51
0
        public static void ZipGroup(LogGroup logGroup, string saveLocation, IProgressProvider progressProvider)
        {
            Trace.WriteLine("task started");
            progressProvider.ProgressBarValue = 0;
            using (var ms = new FileStream(saveLocation, FileMode.CreateNew))
            {
                // create the archive to go into the file
                using (var zip = new ZipArchive(ms, ZipArchiveMode.Create))
                {
                    var progressFactor = 100 / logGroup.Logs.Count;

                    // add each log to the archive
                    foreach (var log in logGroup.Logs)
                    {
                        if (!File.Exists(log.Filename))
                            continue;

                        progressProvider.ProgressText = $"Processing {log.Filename}...";

                        // create the entry
                        var entry = zip.CreateEntry(Path.GetFileName(log.Filename), CompressionLevel.Fastest);

                        // fill the entry
                        using (var entryStream = entry.Open())
                        {
                            using (
                                var logFileStream = File.Open(log.Filename, FileMode.Open, FileAccess.Read,
                                    FileShare.ReadWrite))
                            {
                                var fileBytes = new byte[logFileStream.Length];
                                logFileStream.Read(fileBytes, 0, fileBytes.Length);
                                using (var logStream = new MemoryStream(fileBytes))
                                {
                                    logStream.CopyTo(entryStream);
                                    progressProvider.ProgressBarValue += progressFactor;
                                }
                            }
                        }
                    }
                }
            }

            progressProvider.ProgressText = string.Empty;
            progressProvider.ProgressBarValue = 0;
        }
Esempio n. 52
0
        public InstalledProvider(
            IVsPackageManager packageManager,
            Project project,
            IPackageRepository localRepository,
            ResourceDictionary resources,
            ProviderServices providerServices,
            IProgressProvider progressProvider,
            ISolutionManager solutionManager)
            : base(localRepository, resources, providerServices, progressProvider, solutionManager)
        {

            if (packageManager == null)
            {
                throw new ArgumentNullException("packageManager");
            }

            _packageManager = packageManager;
            _project = project;
            _userNotifierServices = providerServices.UserNotifierServices;
        }
Esempio n. 53
0
 public SolutionOnlineProvider(
     IPackageRepository localRepository,
     ResourceDictionary resources,
     IPackageRepositoryFactory packageRepositoryFactory,
     IPackageSourceProvider packageSourceProvider,
     IVsPackageManagerFactory packageManagerFactory,
     ProviderServices providerServices,
     IProgressProvider progressProvider,
     ISolutionManager solutionManager) :
     base(null,
         localRepository,
         resources,
         packageRepositoryFactory,
         packageSourceProvider,
         packageManagerFactory,
         providerServices,
         progressProvider,
         solutionManager)
 {
     _userNotifierServices = providerServices.UserNotifierServices;
 }
        public InstalledProvider(
            IVsPackageManager packageManager,
            Project project,
            IPackageRepository localRepository,
            ResourceDictionary resources,
            ProviderServices providerServices,
            IProgressProvider progressProvider,
            ISolutionManager solutionManager,
            IPackageRestoreManager packageRestoreManager)
            : base(localRepository, resources, providerServices, progressProvider, solutionManager)
        {
            if (packageManager == null)
            {
                throw new ArgumentNullException("packageManager");
            }

            _packageManager = packageManager;
            _project = project;
            _targetFramework = _project.GetTargetFrameworkName();
            _userNotifierServices = providerServices.UserNotifierServices;
            _packageRestoreManager = packageRestoreManager;
            _packageRestoreManager.PackagesMissingStatusChanged += OnMissPackagesChanged;
        }
Esempio n. 55
0
 public UpdatesProvider(
     Project project,
     IPackageRepository localRepository,
     ResourceDictionary resources,
     IPackageRepositoryFactory packageRepositoryFactory,
     IPackageSourceProvider packageSourceProvider,
     IVsPackageManagerFactory packageManagerFactory,
     ProviderServices providerServices,
     IProgressProvider progressProvider,
     ISolutionManager solutionManager) :
     base(
         project,
         localRepository,
         resources,
         packageRepositoryFactory,
         packageSourceProvider,
         packageManagerFactory,
         providerServices,
         progressProvider,
         solutionManager)
 {
     _project = project;
     _updateAllUIService = providerServices.UpdateAllUIService;
 }
Esempio n. 56
0
		/// <summary>
		/// Creates and displays a <see cref="ProgressGraphic"/>.
		/// </summary>
		/// <remarks>
		/// This method will invoke the graphic's <see cref="IDrawable.Draw"/> method, so do not call it from a draw routine in the same scene graph!
		/// </remarks>
		/// <param name="source">The source from which progress information is retrieved and displayed.</param>
		/// <param name="parentCollection">The graphics collection on which the progress graphic should be shown.</param>
		/// <param name="autoClose">A value indicating whether or not the progress graphic should be automatically removed when the task is terminated.</param>
		/// <param name="progressBarStyle">The style of the progress bar.</param>
		public static void Show(IProgressProvider source, GraphicCollection parentCollection, bool autoClose = _defaultAutoClose, ProgressBarGraphicStyle progressBarStyle = _defaultStyle)
		{
			ProgressGraphic progressGraphic = new ProgressGraphic(source, autoClose, progressBarStyle);
			parentCollection.Add(progressGraphic);
			progressGraphic.Draw();
		}
		protected virtual PackageManagementEventsMonitor CreateEventMonitor (
			ProgressMonitor monitor,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
		{
			return new PackageManagementEventsMonitor (monitor, packageManagementEvents, progressProvider);
		}
Esempio n. 58
0
		/// <summary>
		/// Releases all resources used by this <see cref="ProgressGraphic"/>.
		/// </summary>
		protected override void Dispose(bool disposing)
		{
			if (disposing)
			{
				if (_progressProvider != null)
				{
					_progressProvider.ProgressUpdated -= OnProgressUpdated;
					_progressProvider = null;
				}
			}

			base.Dispose(disposing);
		}
Esempio n. 59
0
		/// <summary>
		/// Called by the framework just before the <see cref="ProgressGraphic"/> is rendered.
		/// </summary>
		public override void OnDrawing()
		{
			if (_synchronizationContext == null)
				_synchronizationContext = SynchronizationContext.Current;

			if (_progressProvider != null)
			{
				float progress;
				string message;

				if (!_progressProvider.GetProgress(out progress, out message))
				{
					_progressProvider.ProgressUpdated -= OnProgressUpdated;
					_progressProvider = null;

					if (_autoClose && _synchronizationContext != null)
					{
						Visible = false;
						_synchronizationContext.Post(s => Close(), null);
					}
				}

				_graphics.Progress = Math.Max(0f, Math.Min(1f, progress));
				_graphics.Text = message;
			}
			
			base.OnDrawing();
		}
		protected override PackageManagementEventsMonitor CreateEventMonitor (
			ProgressMonitor monitor,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
		{
			return CreateEventMonitorAction (monitor, packageManagementEvents, progressProvider);
		}