コード例 #1
0
 public void AddMonitor(IStatusMonitor monitor)
 {
     if (!Monitors.Contains(monitor))
     {
         Monitors.Add(monitor);
     }
 }
コード例 #2
0
        public override void Prepare(IStatusMonitor statusMonitor)
        {
            base.Prepare(statusMonitor);

            Checks.ArgumentNotNull(statusMonitor, "statusMonitor");

            DebugLogger.Log("Preparing diff installation.");

            _localData.PrepareForWriting();
            _temporaryData.PrepareForWriting();

            double unarchivePackageWeight = StatusWeightHelper.GetUnarchivePackageWeight(_versionDiffSummary.Size);

            _unarchivePackageStatusReporter = statusMonitor.CreateGeneralStatusReporter(unarchivePackageWeight);

            double addFilesWeight = StatusWeightHelper.GetAddDiffFilesWeight(_versionDiffSummary);

            _addFilesStatusReporter = statusMonitor.CreateGeneralStatusReporter(addFilesWeight);

            double modifiedFilesWeight = StatusWeightHelper.GetModifyDiffFilesWeight(_versionDiffSummary);

            _modifiedFilesStatusReporter = statusMonitor.CreateGeneralStatusReporter(modifiedFilesWeight);

            double removeFilesWeight = StatusWeightHelper.GetRemoveDiffFilesWeight(_versionDiffSummary);

            _removeFilesStatusReporter = statusMonitor.CreateGeneralStatusReporter(removeFilesWeight);
        }
コード例 #3
0
 public void SetUp()
 {
     _logger        = Substitute.For <PatchKit.Logging.ILogger>();
     _issueReporter = Substitute.For <PatchKit.IssueReporting.IIssueReporter>();
     _statusMonitor = Substitute.For <IStatusMonitor>();
     _cache         = new MockCache();
 }
        private void UpdateMonitor(IStatusMonitor existingMonitor, MonitorConfiguration monitorConfiguration)
        {
            var updatedMonitor = StatusMonitorFactory.Create(monitorConfiguration, _networkUtil);

            updatedMonitor.CopyStatusFrom(existingMonitor);
            _statusMonitorConfiguration.Monitors.Remove(existingMonitor);
            _statusMonitorConfiguration.Monitors.Add(updatedMonitor);
        }
        public override void Prepare([NotNull] IStatusMonitor statusMonitor)
        {
            base.Prepare(statusMonitor);

            if (statusMonitor == null)
            {
                throw new ArgumentNullException("statusMonitor");
            }
        }
コード例 #6
0
        public AppUpdaterContext(App app, AppUpdaterConfiguration configuration, IStatusMonitor statusMonitor, ILicenseDialog licenseDialog)
        {
            Checks.ArgumentNotNull(app, "app");
            Checks.ArgumentNotNull(statusMonitor, "statusMonitor");
            Checks.ArgumentNotNull(licenseDialog, "licenseDialog");

            App           = app;
            Configuration = configuration;
            StatusMonitor = statusMonitor;
            LicenseDialog = licenseDialog;
        }
 private async Task PersistMonitorStatus(IStatusMonitor monitor, CancellationToken stoppingToken)
 {
     var client = _statusMonitorClientFactory.Create();
     await client.UpdateStatusAsync(new StatusMonitorRequest
     {
         MonitorName = monitor.Name,
         Status      = monitor.Status.ToString(),
         DisplayName = GetDisplayName(monitor.Name),
         LocationId  = GetLocationId(monitor.Name)
     }, stoppingToken);
 }
        public override void Prepare(IStatusMonitor statusMonitor)
        {
            base.Prepare(statusMonitor);

            Checks.ArgumentNotNull(statusMonitor, "statusMonitor");

            DebugLogger.Log("Preparing version integrity check.");

            double weight = StatusWeightHelper.GetCheckVersionIntegrityWeight(_versionSummary);

            _statusReporter = statusMonitor.CreateGeneralStatusReporter(weight);
        }
        public override void Prepare(IStatusMonitor statusMonitor)
        {
            base.Prepare(statusMonitor);

            Checks.ArgumentNotNull(statusMonitor, "statusMonitor");

            DebugLogger.Log("Preparing package download.");

            double weight = StatusWeightHelper.GetResourceDownloadWeight(_resource);

            _statusReporter = statusMonitor.CreateDownloadStatusReporter(weight);
        }
コード例 #10
0
ファイル: ServiceHost.cs プロジェクト: strotz/Connector
		public ServiceHost(ILog log, IStatusMonitor statusMonitor)
		{
			Log = log;
			StatusMonitor = statusMonitor;
			_host = new WebServiceHost(typeof(Service), ServiceUri);
			// TODO: Enable HTTPS - http://stackoverflow.com/questions/14933696
			_host.AddDefaultEndpoints()[0].Binding = new WebHttpBinding();
			_host.Description.Endpoints[0].Behaviors.Add(new WebHttpBehavior { HelpEnabled = true });

			_webAppHost = new WebServiceHost(typeof(WebServer), WebAppUri);
			_webAppHost.AddDefaultEndpoints()[0].Binding = new WebHttpBinding();
			_webAppHost.Description.Endpoints[0].Behaviors.Add(new WebHttpBehavior());
		}
コード例 #11
0
        public override void Prepare(IStatusMonitor statusMonitor)
        {
            base.Prepare(statusMonitor);

            Checks.ArgumentNotNull(statusMonitor, "statusMonitor");

            DebugLogger.Log("Preparing uninstallation.");

            _localData.PrepareForWriting();

            double weight = StatusWeightHelper.GetUninstallWeight();

            _statusReporter = statusMonitor.CreateGeneralStatusReporter(weight);
        }
コード例 #12
0
ファイル: ServiceHost.cs プロジェクト: RoomFinder/Connector
        public ServiceHost(ILog log, IStatusMonitor statusMonitor)
        {
            Log           = log;
            StatusMonitor = statusMonitor;
            _host         = new WebServiceHost(typeof(Service), ServiceUri);
            // TODO: Enable HTTPS - http://stackoverflow.com/questions/14933696
            _host.AddDefaultEndpoints()[0].Binding = new WebHttpBinding();
            _host.Description.Endpoints[0].Behaviors.Add(new WebHttpBehavior {
                HelpEnabled = true
            });

            _webAppHost = new WebServiceHost(typeof(WebServer), WebAppUri);
            _webAppHost.AddDefaultEndpoints()[0].Binding = new WebHttpBinding();
            _webAppHost.Description.Endpoints[0].Behaviors.Add(new WebHttpBehavior());
        }
コード例 #13
0
        public override void Prepare(IStatusMonitor statusMonitor)
        {
            base.Prepare(statusMonitor);

            Checks.ArgumentNotNull(statusMonitor, "statusMonitor");

            DebugLogger.Log("Preparing content installation.");

            _localData.PrepareForWriting();
            _temporaryData.PrepareForWriting();

            double copyFilesWeight = StatusWeightHelper.GetCopyContentFilesWeight(_versionContentSummary);

            _copyFilesStatusReporter = statusMonitor.CreateGeneralStatusReporter(copyFilesWeight);

            double unarchivePackageWeight = StatusWeightHelper.GetUnarchivePackageWeight(_versionContentSummary.Size);

            _unarchivePackageStatusReporter = statusMonitor.CreateGeneralStatusReporter(unarchivePackageWeight);
        }
コード例 #14
0
        public override void Prepare(IStatusMonitor statusMonitor)
        {
            base.Prepare(statusMonitor);

            Checks.ArgumentNotNull(statusMonitor, "statusMonitor");
        }
コード例 #15
0
 public void Prepare(IStatusMonitor statusMonitor)
 {
     // do nothing
 }
コード例 #16
0
 public virtual void Prepare(IStatusMonitor statusMonitor)
 {
     Assert.MethodCalledOnlyOnce(ref _prepareHasBeenCalled, "Prepare");
 }
コード例 #17
0
 public void CopyStatusFrom(IStatusMonitor copyFrom)
 {
 }
コード例 #18
0
ファイル: ServiceHost.cs プロジェクト: RoomFinder/Connector
 public void Dispose()
 {
     Log           = null;
     StatusMonitor = null;
     Stop();
 }
コード例 #19
0
ファイル: ServiceHost.cs プロジェクト: strotz/Connector
		public void Dispose()
		{
			Log = null;
			StatusMonitor = null;
			Stop();
		}
コード例 #20
0
 public void Prepare(IStatusMonitor statusMonitor)
 {
     // not needed
 }
コード例 #21
0
 public void CopyStatusFrom(IStatusMonitor copyFrom)
 {
     LastStatusChange = copyFrom.LastStatusChange;
     PreviousStatus   = copyFrom.PreviousStatus;
     Status           = copyFrom.Status;
 }