public FilterController(ModuleFilterUi view)
        {
            this.view = view;
            self = this;

            statProcessing = new ValueStatistics();
            dataSet = new ImageContainer { InputCount = 1 };
            BuiltinFilters.Load();

            SetupUi();
        }
        public BlendingController(ModuleBlendingUi view)
        {
            this.view = view;
            self = this;

            const float intervals = (ProgressMax - ProgressStart) / ProgressIncrement;
            progressIntervals = (int)Math.Ceiling(intervals) + 1;

            dataSet = new ImageContainer
            {
                ContainerFormat = PixelFormat.Format24bppRgb,
                InputCount = 2
            };

            statProcessing = new ValueStatistics();
            processingGuard = new ManualResetEvent(false);

            SetupUi();
        }
Example #3
0
 protected override void OutputDataInternal()
 {
     foreach (KeyValuePair <DiagnosticMeasurement, ValueStatistics> keyValuePair in base.CurrentValues)
     {
         DiagnosticMeasurement key   = keyValuePair.Key;
         ValueStatistics       value = keyValuePair.Value;
         if (value.SampleCount > 0 && !this.devices.Contains(key.MachineName))
         {
             MachineInformationSource.MachineInformation machineInformation = new MachineInformationSource.MachineInformation(key.MachineName, this.defaultInformation.ForestName, this.defaultInformation.SiteName, "LoadBalancer", this.defaultInformation.MaintenanceStatus, this.defaultInformation.MachineVersion);
             OutputStream outputStream = base.Job.GetOutputStream(this, "MachineInformation");
             string       text         = DateTimeUtils.Floor(DateTime.UtcNow, TimeSpan.FromMinutes(5.0)).ToString("O");
             outputStream.WriteLine("{0},{1}", new object[]
             {
                 text,
                 machineInformation.ToString()
             });
             this.devices.Add(key.MachineName);
         }
     }
     base.OutputDataInternal();
 }