protected override async Task StartAsync() { var count = _rnd.Next(0, 4); var logEntry = new LogEntry {Message = _pks[count]}; var byteArray = LogEntry.AsByteArray(logEntry); var eventData = new EventData(byteArray) {PartitionKey = logEntry.Message}; await _eventHubClient.SendAsync(eventData); }
public static byte[] AsByteArray(LogEntry entry) { var memoryStream = new MemoryStream(); var binaryFormatter = new BinaryFormatter(); binaryFormatter.Serialize(memoryStream, entry); return memoryStream.ToArray(); }
private static void DebugWrite(PartitionContext context, LogEntry entry) { Debug.WriteLine("Partition: {0}, Message: {1}", context.Lease.PartitionId, entry.Message); }