public AsyncReportInterceptor(ReportDevice device, TimeSpan timeout) { this.device = device; this.timeout = timeout; if (device.readingThread != Thread.CurrentThread) { Monitor.Enter(device.reportLocker); device.reportConsumers++; } }
public SyncReportInterceptor(ReportDevice device) { this.device = device; }
public AsyncReportInterceptor(ReportDevice device) : this(device, ReportTimeout) { }