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(); }
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(); }