public AsyncMemoryChannel(ITelemetryBuffer buffer, ITelemetryTransmitter transmitter) { this.Transmitter = transmitter; this.Buffer = buffer; this.Buffer.OnFull = () => { this.Flush(); }; //connect Flush operation to Buffer.OnFull this.SendingInterval = new TimeSpan(0, 0, 15); //default sending interval is 15 seconds. this.TransmissionTimeout = new TimeSpan(0, 0, 30); //default transmission timeout is 30 seconds. // Starting the Runner Task.Factory.StartNew(this.Runner, CancellationToken.None, TaskCreationOptions.LongRunning, TaskScheduler.Default); }
public FileReceiver(IOptions <FileSettings> filesettings, ITelemetryTransmitter telemetryTransmitter) { _fileSettings = filesettings.Value; _telemetryTransmitter = telemetryTransmitter; }
public App(ILogger <App> logger, ITelemetryReceiver receiver, ITelemetryTransmitter transmitter) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _telemetryReceiver = receiver ?? throw new ArgumentNullException(nameof(receiver)); _telemetryTransmitter = transmitter ?? throw new ArgumentNullException(nameof(transmitter)); }