You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-6Lines changed: 19 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,7 +33,7 @@ services.AddMediator();
33
33
34
34
## 🧩 Simple Handler Example
35
35
36
-
Just add a class ending with `Handler` or `Consumer`. Methods must be named `Handle(Async)` or `Consume(Async)`. Supports multiple handler methods in a single class—for example, a `UserHandler` containing Create, Read, Update, Delete methods.
36
+
Just add a class ending with `Handler` or `Consumer`. Methods must be named `Handle(Async)` or `Consume(Async)`. Classes and methods can be static if they are stateless. Supports multiple handler methods in a single class—for example, a `UserHandler` containing Create, Read, Update, Delete methods.
37
37
38
38
```csharp
39
39
publicrecordPing(stringText);
@@ -70,7 +70,7 @@ public class EmailHandler
70
70
71
71
## 🎪 Simple Middleware Example
72
72
73
-
Discovered by convention; static or instance with DI:
73
+
Discovered by convention; static or instance:
74
74
75
75
```csharp
76
76
publicstaticclassValidationMiddleware
@@ -85,17 +85,17 @@ public static class ValidationMiddleware
Console.WriteLine($"Error in {msg.GetType().Name}: {ex.Message}");
96
+
log.LogInformation($"Error in {msg.GetType().Name}: {ex.Message}");
97
97
else
98
-
Console.WriteLine($"Handled {msg.GetType().Name} in {sw.ElapsedMilliseconds}ms");
98
+
log.LogInformation($"Handled {msg.GetType().Name} in {sw.ElapsedMilliseconds}ms");
99
99
}
100
100
}
101
101
```
@@ -105,7 +105,7 @@ public class LoggingMiddleware
105
105
Result\<T> is our built-in discriminated union for message-oriented workflows, capturing success, validation errors, conflicts, not found states, and more—without relying on exceptions.
0 commit comments