public async Task SendValueAsync(string streamId, DataPointType value) { // Send DataPointType values OmfDataMessage dataMessage = OmfMessageCreator.CreateDataMessage(streamId, value); await SendOmfMessageAsync(dataMessage); Console.WriteLine($"Sent data point: Time: {value.Timestamp}, Value: {value.Value}"); }
public async Task SendValueAsync(string streamId, DataPointType value) { if (value == null) { throw new ArgumentException("Value cannot be null.", nameof(value)); } // Send DataPointType values OmfDataMessage dataMessage = OmfMessageCreator.CreateDataMessage(streamId, value); await SendOmfMessageAsync(dataMessage).ConfigureAwait(false); Console.WriteLine($"Sent data point: Time: {value.Timestamp}, Value: {value.Value}"); }
public static async Task SendTypeContainerAndDataAsync() { // Create the Type and Stream await _omfDevice.CreateDataPointTypeAsync().ConfigureAwait(false); await _omfDevice.CreateStreamAsync(StreamId).ConfigureAwait(false); // Send random data points Random rand = new Random(); Console.WriteLine("Sending 5 OMF Data Messages."); for (int i = 0; i < 5; i++) { DataPointType dataPoint = new DataPointType() { Timestamp = DateTime.UtcNow, Value = rand.NextDouble() }; await _omfDevice.SendValueAsync(StreamId, dataPoint).ConfigureAwait(false); await Task.Delay(1000).ConfigureAwait(false); } }