private void SessionOnRollbackBetSettlement(object sender, RollbackBetSettlementEventArgs <ISportEvent> rollbackBetSettlementEventArgs) { var baseEntity = rollbackBetSettlementEventArgs.GetBetSettlementRollback(); WriteSportEntity(baseEntity.GetType().Name, baseEntity.Event); _marketWriter.WriteMarketNamesForEvent(baseEntity.Markets); }
/// <summary> /// Invoked when rollback bet settlement message is received /// </summary> /// <param name="sender">The instance raising the event</param> /// <param name="e">The event arguments</param> protected virtual void OnRollbackBetSettlement(object sender, RollbackBetSettlementEventArgs <ISportEvent> e) { var betSettlementRollback = e.GetBetSettlementRollback(); FeedMessages.Add(new FMessage(betSettlementRollback.Timestamps.Created, betSettlementRollback.Event, "BetSettlementRollback")); WriteMessageData((IOddsFeedSession)sender, e.GetBetSettlementRollback(), DateTime.Now); }
/// <summary> /// Invoked when rollback bet settlement message is received /// </summary> /// <param name="sender">The instance raising the event</param> /// <param name="e">The event arguments</param> private void OnRollbackBetSettlement(object sender, RollbackBetSettlementEventArgs <T> e) { var settlementRollback = e.GetBetSettlementRollback(); _log.LogInformation($"RollbackBetSettlement received. Producer:{settlementRollback.Producer}, RequestId:{settlementRollback.RequestId}, MarketCount:{settlementRollback.Markets.Count()}"); _sportEntityWriter?.WriteData(settlementRollback.Event); _marketWriter?.WriteMarketNamesForEvent(settlementRollback.Markets); }
/// <summary> /// Invoked when rollback bet settlement message is received /// </summary> /// <param name="sender">The instance raising the event</param> /// <param name="e">The event arguments</param> private void OnRollbackBetSettlement(object sender, RollbackBetSettlementEventArgs <T> e) { Guard.Argument(e, nameof(e)).NotNull(); using var t = SdkMetricsFactory.MetricsRoot.Measure.Timer.Time(_timerOnRollbackBetSettlement, $"{e.GetBetSettlementRollback().Event.Id}"); var settlementRollback = e.GetBetSettlementRollback(); _log.LogInformation($"RollbackBetSettlement received. Producer:{settlementRollback.Producer.Name}, RequestId:{settlementRollback.RequestId}, MarketCount:{settlementRollback.Markets.Count()}"); _sportEntityWriter?.WriteData(settlementRollback.Event); _marketWriter?.WriteMarketNamesForEvent(settlementRollback.Markets); _log.LogInformation($"RollbackBetSettlement received. EventId:{settlementRollback.Event.Id}. Processing took {t.Elapsed.TotalMilliseconds}ms."); }
private void SessionLowOnRollbackBetSettlement(object sender, RollbackBetSettlementEventArgs <ISportEvent> rollbackBetSettlementEventArgs) { var baseEntity = rollbackBetSettlementEventArgs.GetBetSettlementRollback(); WriteLowSportEntity(baseEntity.GetType().Name, baseEntity.Event); }
/// <summary> /// Dispatches the <see cref="rollback_bet_settlement"/> message /// </summary> /// <param name="message">The <see cref="rollback_bet_settlement"/> message to dispatch</param> /// <param name="rawMessage">A raw message received from the feed</param> private void DispatchRollbackBetSettlement(rollback_bet_settlement message, byte[] rawMessage) { var eventArgs = new RollbackBetSettlementEventArgs <T>(MessageMapper, message, DefaultCultures, rawMessage); Dispatch(OnRollbackBetSettlement, eventArgs, message); }
private void SessionOnRollbackBetSettlement(object sender, RollbackBetSettlementEventArgs <ISportEvent> rollbackBetSettlementEventArgs) { _messages.Add(rollbackBetSettlementEventArgs); }
/// <summary> /// Invoked when rollback bet settlement message is received /// </summary> /// <param name="sender">The instance raising the event</param> /// <param name="e">The event arguments</param> private void OnRollbackBetSettlement(object sender, RollbackBetSettlementEventArgs <ISportEvent> e) { // this method should never be invoked because the entity is always processed by a specific entity dispatcher throw new NotImplementedException(); }
private void SessionOnRollbackBetSettlement(object sender, RollbackBetSettlementEventArgs <ISportEvent> rollbackBetSettlementEventArgs) { var baseEntity = rollbackBetSettlementEventArgs.GetBetSettlementRollback(); WriteSportEntity(baseEntity.GetType().Name, baseEntity.Event, baseEntity.Timestamps.Created); }