Skip to content

Commit e783ff6

Browse files
committed
squash this commit: changes as recommended by Codacy
1 parent ac4358b commit e783ff6

File tree

6 files changed

+72
-52
lines changed

6 files changed

+72
-52
lines changed

src/KafkaFlow.Abstractions/Producers/IDeliveryReportFlow.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace KafkaFlow;
55
/// </summary>
66
/// <typeparam name="TKey"></typeparam>
77
/// <typeparam name="TValue"></typeparam>
8-
public interface IDeliveryReportFlow<TKey, TValue>
8+
public interface IDeliveryReportFlow<out TKey, TValue>
99
{
1010
string Topic { get; }
1111

src/KafkaFlow.Abstractions/Producers/IDeliveryResultFlow.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace KafkaFlow;
77
/// </summary>
88
/// <typeparam name="TKey"></typeparam>
99
/// <typeparam name="TValue"></typeparam>
10-
public interface IDeliveryResultFlow<TKey, TValue>
10+
public interface IDeliveryResultFlow<out TKey, TValue>
1111
{
1212
string Topic { get; }
1313

src/KafkaFlow/Producers/DeliveryReportExtension.cs

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,10 @@
44
namespace KafkaFlow;
55

66
/// <summary>
7-
/// Converts between KafkaFlow and Confluent.Kafka delivery reports.
7+
/// No needed
88
/// </summary>
99
public static class DeliveryReportExtension
1010
{
11-
/// <summary>
12-
/// Converts a Confluent.Kafka delivery report to a KafkaFlow delivery report.
13-
/// </summary>
14-
/// <param name="report"></param>
15-
/// <typeparam name="TKey"></typeparam>
16-
/// <typeparam name="TValue"></typeparam>
17-
/// <returns></returns>
18-
public static DeliveryReport<TKey, TValue> ToDeliveryReport<TKey, TValue>(this IDeliveryReportFlow<TKey, TValue> report)
19-
{
20-
return new DeliveryReport<TKey, TValue>
21-
{
22-
Topic = report.Topic,
23-
Partition = report.Partition,
24-
Offset = report.Offset,
25-
Error = report.Error.ToError(),
26-
};
27-
}
28-
2911
/// <summary>
3012
/// Converts a Confluent.Kafka delivery report to a KafkaFlow delivery report.
3113
/// </summary>

src/KafkaFlow/Producers/DeliveryResultExtension.cs

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,10 @@
44
namespace KafkaFlow.Producers;
55

66
/// <summary>
7-
/// Converts between KafkaFlow and Confluent.Kafka delivery results.
7+
/// No needed
88
/// </summary>
99
public static class DeliveryResultExtension
1010
{
11-
/// <summary>
12-
/// Converts a Confluent.Kafka delivery result to a KafkaFlow delivery result.
13-
/// </summary>
14-
/// <param name="deliveryResult"></param>
15-
/// <typeparam name="TKey"></typeparam>
16-
/// <typeparam name="TValue"></typeparam>
17-
/// <returns></returns>
18-
/// <exception cref="ArgumentNullException"></exception>
19-
public static DeliveryResult<TKey, TValue> ToDeliveryResult<TKey, TValue>(
20-
this IDeliveryResultFlow<TKey, TValue> deliveryResult)
21-
{
22-
if (deliveryResult is null)
23-
{
24-
throw new ArgumentNullException(nameof(deliveryResult));
25-
}
26-
27-
return new DeliveryResult<TKey, TValue>
28-
{
29-
Topic = deliveryResult.Topic,
30-
Partition = deliveryResult.Partition,
31-
Offset = deliveryResult.Offset,
32-
Status = (PersistenceStatus)deliveryResult.Status,
33-
Message = (Message<TKey, TValue>)deliveryResult.Message,
34-
Key = deliveryResult.Key,
35-
Value = deliveryResult.Value,
36-
Timestamp = new Timestamp(deliveryResult.Timestamp),
37-
Headers = (Headers)deliveryResult.Headers,
38-
};
39-
}
40-
4111
/// <summary>
4212
/// Converts a KafkaFlow delivery result to a Confluent.Kafka delivery result.
4313
/// </summary>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using Confluent.Kafka;
2+
using KafkaFlow.Producers;
3+
4+
namespace KafkaFlow;
5+
6+
/// <summary>
7+
/// No needed
8+
/// </summary>
9+
public static class IDeliveryReportFlowExtension
10+
{
11+
/// <summary>
12+
/// Converts a Confluent.Kafka delivery report to a KafkaFlow delivery report.
13+
/// </summary>
14+
/// <param name="report"></param>
15+
/// <typeparam name="TKey"></typeparam>
16+
/// <typeparam name="TValue"></typeparam>
17+
/// <returns></returns>
18+
public static DeliveryReport<TKey, TValue> ToDeliveryReport<TKey, TValue>(this IDeliveryReportFlow<TKey, TValue> report)
19+
{
20+
return new DeliveryReport<TKey, TValue>
21+
{
22+
Topic = report.Topic,
23+
Partition = report.Partition,
24+
Offset = report.Offset,
25+
Error = report.Error.ToError(),
26+
};
27+
}
28+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using System;
2+
using Confluent.Kafka;
3+
4+
namespace KafkaFlow.Producers;
5+
6+
/// <summary>
7+
/// No needed
8+
/// </summary>
9+
public static class IDeliveryResultFlowExtension
10+
{
11+
/// <summary>
12+
/// Converts a Confluent.Kafka delivery result to a KafkaFlow delivery result.
13+
/// </summary>
14+
/// <param name="deliveryResult"></param>
15+
/// <typeparam name="TKey"></typeparam>
16+
/// <typeparam name="TValue"></typeparam>
17+
/// <returns></returns>
18+
/// <exception cref="ArgumentNullException"></exception>
19+
public static DeliveryResult<TKey, TValue> ToDeliveryResult<TKey, TValue>(
20+
this IDeliveryResultFlow<TKey, TValue> deliveryResult)
21+
{
22+
if (deliveryResult is null)
23+
{
24+
throw new ArgumentNullException(nameof(deliveryResult));
25+
}
26+
27+
return new DeliveryResult<TKey, TValue>
28+
{
29+
Topic = deliveryResult.Topic,
30+
Partition = deliveryResult.Partition,
31+
Offset = deliveryResult.Offset,
32+
Status = (PersistenceStatus)deliveryResult.Status,
33+
Message = (Message<TKey, TValue>)deliveryResult.Message,
34+
Key = deliveryResult.Key,
35+
Value = deliveryResult.Value,
36+
Timestamp = new Timestamp(deliveryResult.Timestamp),
37+
Headers = (Headers)deliveryResult.Headers,
38+
};
39+
}
40+
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy