@@ -149,7 +149,7 @@ public async Task MakeRequest([FromService] IConfiguration configuration, string
149
149
wsClient . TradeEvent += ( s , i ) => { ProcessMsg ( i . time_exchange , i . time_coinapi , latencyType ) ; } ;
150
150
break ;
151
151
case "ohlcv" :
152
- wsClient . OHLCVEvent += ( s , i ) => { ProcessMsg ( null , null , latencyType ) ; } ;
152
+ wsClient . OHLCVEvent += ( s , i ) => { ProcessMsg ( i . time_close , null , latencyType ) ; } ;
153
153
break ;
154
154
case "exrate" :
155
155
wsClient . ExchangeRateEvent += ( s , i ) => { msgCount ++ ; } ;
@@ -185,20 +185,17 @@ void WsClient_Error(object? sender, Exception e)
185
185
private void ProcessMsg ( DateTime ? time_exchange , DateTime ? time_coinapi , LatencyType latencyType )
186
186
{
187
187
msgCount ++ ;
188
- if ( time_coinapi . HasValue && time_exchange . HasValue )
188
+ if ( latencyType == LatencyType . nc && time_coinapi . HasValue )
189
189
{
190
- switch ( latencyType )
191
- {
192
- case LatencyType . nc :
193
- latencyList . Add ( ( DateTime . UtcNow , time_coinapi . Value ) ) ;
194
- break ;
195
- case LatencyType . ne :
196
- latencyList . Add ( ( DateTime . UtcNow , time_exchange . Value ) ) ;
197
- break ;
198
- case LatencyType . ce :
199
- latencyList . Add ( ( time_coinapi . Value , time_exchange . Value ) ) ;
200
- break ;
201
- }
190
+ latencyList . Add ( ( DateTime . UtcNow , time_coinapi . Value ) ) ;
191
+ }
192
+ else if ( latencyType == LatencyType . ne && time_exchange . HasValue )
193
+ {
194
+ latencyList . Add ( ( DateTime . UtcNow , time_exchange . Value ) ) ;
195
+ }
196
+ else if ( latencyType == LatencyType . ce && time_coinapi . HasValue && time_exchange . HasValue )
197
+ {
198
+ latencyList . Add ( ( time_coinapi . Value , time_exchange . Value ) ) ;
202
199
}
203
200
}
204
201
0 commit comments