@@ -36,24 +36,34 @@ await Define<MyContext>()
3636 {
3737 if ( c . RetryCount >= retryTypes . Length ) // Are all retries done?
3838 {
39- Console . WriteLine ( "first" ) ;
39+ Console . WriteLine ( $ "first { c . RetryCount } ") ;
4040
41- return ! ( await GetAllFailedMessage ( ServiceControlInstanceName , FailedMessageStatus . Unresolved ) )
42- . HasResult ; // Should return true if all failed messages are no longer unresolved
41+ var result = await GetAllFailedMessage ( ServiceControlInstanceName , FailedMessageStatus . Unresolved ) ;
42+
43+ if ( result . HasResult )
44+ {
45+ Console . WriteLine ( $ "Has items: { result . Items . Count } ") ;
46+
47+ foreach ( var item in result . Items )
48+ {
49+ Console . WriteLine ( $ " MessageId { item . Id } ") ;
50+ }
51+ }
52+
53+ return ! result . HasResult ;
4354 }
4455
4556 if ( retryTypes [ c . RetryCount ] == RetryType . Edit )
4657 {
47- Console . WriteLine ( "second" ) ;
58+ Console . WriteLine ( $ "second { c . RetryCount } ") ;
4859
49- var results = await GetAllFailedMessage ( ServiceControlInstanceName ,
50- FailedMessageStatus . Unresolved ) ;
60+ var results = await GetAllFailedMessage ( ServiceControlInstanceName , FailedMessageStatus . Unresolved ) ;
5161 if ( ! results . HasResult )
5262 {
5363 return false ; // No failed messages yet
5464 }
5565
56- Console . WriteLine ( "third" ) ;
66+ Console . WriteLine ( $ "third { c . RetryCount } ") ;
5767
5868 var result = results . Items . Single ( ) ;
5969
@@ -63,13 +73,13 @@ await Define<MyContext>()
6373 var failedMessage = await GetFailedMessage ( c . UniqueMessageId , ServiceControlInstanceName , FailedMessageStatus . Unresolved ) ;
6474 if ( ! failedMessage . HasResult )
6575 {
66- Console . WriteLine ( "fourth" ) ;
76+ Console . WriteLine ( $ "fourth { c . RetryCount } ") ;
6777 return false ; // No failed message yet
6878 }
6979
7080 if ( retryTypes [ c . RetryCount ] == RetryType . Edit )
7181 {
72- Console . WriteLine ( "fifth" ) ;
82+ Console . WriteLine ( $ "fifth { c . RetryCount } Post edit id: { failedMessage . Item . UniqueMessageId } ") ;
7383
7484 await this . Post < object > ( $ "/api/edit/{ failedMessage . Item . UniqueMessageId } ",
7585 new
@@ -81,13 +91,12 @@ await this.Post<object>($"/api/edit/{failedMessage.Item.UniqueMessageId}",
8191 }
8292 else
8393 {
84- Console . WriteLine ( "sixth" ) ;
94+ Console . WriteLine ( $ "sixth { c . RetryCount } post retry id: { failedMessage . Item . UniqueMessageId } ") ;
8595
86- await this . Post < object > ( $ "/api/errors/{ failedMessage . Item . UniqueMessageId } /retry", null , null ,
87- ServiceControlInstanceName ) ;
96+ await this . Post < object > ( $ "/api/errors/{ failedMessage . Item . UniqueMessageId } /retry", null , null , ServiceControlInstanceName ) ;
8897 }
8998
90- Console . WriteLine ( "seventh" ) ;
99+ Console . WriteLine ( $ "seventh { c . RetryCount } ") ;
91100 c . RetryCount ++ ;
92101
93102 return false ;
@@ -100,8 +109,7 @@ class FailureEndpoint : EndpointConfigurationBuilder
100109 {
101110 public FailureEndpoint ( ) => EndpointSetup < DefaultServerWithoutAudit > ( c => { c . NoRetries ( ) ; } ) ;
102111
103- public class MyMessageHandler ( MyContext testContext , IReadOnlySettings settings )
104- : IHandleMessages < MyMessage >
112+ public class MyMessageHandler ( MyContext testContext , IReadOnlySettings settings ) : IHandleMessages < MyMessage >
105113 {
106114 public Task Handle ( MyMessage message , IMessageHandlerContext context )
107115 {
@@ -133,6 +141,7 @@ class MyContext : ScenarioContext
133141 public string EndpointNameOfReceivingEndpoint { get ; set ; }
134142
135143 public string UniqueMessageId => DeterministicGuid . MakeId ( MessageId , EndpointNameOfReceivingEndpoint ) . ToString ( ) ;
144+
136145 public int RetryCount { get ; set ; }
137146 }
138147 }
0 commit comments