@@ -16,20 +16,24 @@ public class MessageService
1616 /// <summary>
1717 /// Subscribe to messages
1818 /// </summary>
19- public virtual string Subscribe < T > ( Func < T , Task > action , string name = null )
19+ /// <typeparam name="T"></typeparam>
20+ /// <param name="action"></param>
21+ /// <param name="descriptor"></param>
22+ public virtual string Subscribe < T > ( Func < T , Task > action , string descriptor )
2023 {
2124 var group = typeof ( T ) ;
22- var descriptor = name ?? $ "{ Guid . NewGuid ( ) } ";
23-
25+
2426 subscriptions [ group ] = subscriptions . Get ( group ) ?? new ( ) ;
2527 subscriptions [ group ] [ descriptor ] = o => action ( ( T ) o ) ;
2628
2729 return descriptor ;
2830 }
2931
3032 /// <summary>
31- /// Unsubscribe from messages
33+ /// Unsubscribe
3234 /// </summary>
35+ /// <typeparam name="T"></typeparam>
36+ /// <param name="name"></param>
3337 public virtual void Unsubscribe < T > ( string name )
3438 {
3539 if ( subscriptions . TryGetValue ( typeof ( T ) , out var actions ) )
@@ -39,8 +43,10 @@ public virtual void Unsubscribe<T>(string name)
3943 }
4044
4145 /// <summary>
42- /// Send message without state change
46+ /// Send message
4347 /// </summary>
48+ /// <typeparam name="T"></typeparam>
49+ /// <param name="state"></param>
4450 public virtual async Task Send < T > ( T state )
4551 {
4652 if ( subscriptions . TryGetValue ( typeof ( T ) , out var actions ) )
0 commit comments