public async Task <ConfluentResponse <PublishResponse> > PublishAsBinaryAsync( string topic, BinaryRecordSet recordSet, CancellationToken cancellationToken) { string requestUri = string.Format("/topics/{0}", topic); HttpRequestMessage request = CreateRequestMessage(HttpMethod.Post, requestUri) .WithContent(recordSet, ContentTypeKafkaBinary); return(await ProcessRequest <PublishResponse>(request, cancellationToken).ConfigureAwait(false)); }
private void buttonBinary_Click(object sender, EventArgs e) { Run(() => { var records = new[] { new BinaryRecord { PartitionId = GetPartitionId(), Value = ToBase64(GetPerson()) }, new BinaryRecord { Key = Guid.NewGuid().ToString("N"), Value = ToBase64(GetPerson()) } }; var recordSet = new BinaryRecordSet(records); return(_confluentClient.PublishAsBinaryAsync(textBoxTopic.Text, recordSet).Result); }); }
public async Task <ConfluentResponse <PublishResponse> > PublishAsBinaryAsync( string topic, BinaryRecordSet recordSet) { return(await PublishAsBinaryAsync(topic, recordSet, CancellationToken.None).ConfigureAwait(false)); }