Пример #1
0
        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;
 }
Пример #3
0
 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));
 }