Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        /// <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.");
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
 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();
 }
Esempio n. 9
0
        private void SessionOnRollbackBetSettlement(object sender, RollbackBetSettlementEventArgs <ISportEvent> rollbackBetSettlementEventArgs)
        {
            var baseEntity = rollbackBetSettlementEventArgs.GetBetSettlementRollback();

            WriteSportEntity(baseEntity.GetType().Name, baseEntity.Event, baseEntity.Timestamps.Created);
        }