Exemple #1
0
        private void SessionOnRollbackBetCancel(object sender, RollbackBetCancelEventArgs <ISportEvent> rollbackBetCancelEventArgs)
        {
            var baseEntity = rollbackBetCancelEventArgs.GetBetCancelRollback();

            WriteSportEntity(baseEntity.GetType().Name, baseEntity.Event);
            _marketWriter.WriteMarketNamesForEvent(baseEntity.Markets);
        }
        /// <summary>
        /// Invoked when rollback bet cancel message is received
        /// </summary>
        /// <param name="sender">The instance raising the event</param>
        /// <param name="e">The event arguments</param>
        protected virtual void OnRollbackBetCancel(object sender, RollbackBetCancelEventArgs <ISportEvent> e)
        {
            var betCancelRollback = e.GetBetCancelRollback();

            FeedMessages.Add(new FMessage(betCancelRollback.Timestamps.Created, betCancelRollback.Event, "BetCancelRollback"));
            WriteMessageData((IOddsFeedSession)sender, e.GetBetCancelRollback(), DateTime.Now);
        }
        /// <summary>
        /// Invoked when rollback bet cancel message is received
        /// </summary>
        /// <param name="sender">The instance raising the event</param>
        /// <param name="e">The event arguments</param>
        private void OnRollbackBetCancel(object sender, RollbackBetCancelEventArgs <T> e)
        {
            var cancelRollback = e.GetBetCancelRollback();

            _log.LogInformation($"RollbackBetCancel received. Producer:{cancelRollback.Producer}, RequestId:{cancelRollback.RequestId}, MarketCount:{cancelRollback.Markets.Count()}");
            _sportEntityWriter?.WriteData(cancelRollback.Event);
            _marketWriter?.WriteMarketNamesForEvent(cancelRollback.Markets);
        }
Exemple #4
0
        /// <summary>
        /// Invoked when rollback bet cancel message is received
        /// </summary>
        /// <param name="sender">The instance raising the event</param>
        /// <param name="e">The event arguments</param>
        private void OnRollbackBetCancel(object sender, RollbackBetCancelEventArgs <T> e)
        {
            Guard.Argument(e, nameof(e)).NotNull();

            using var t = SdkMetricsFactory.MetricsRoot.Measure.Timer.Time(_timerOnRollbackBetCancel, $"{e.GetBetCancelRollback().Event.Id}");
            var cancelRollback = e.GetBetCancelRollback();

            _log.LogInformation($"RollbackBetCancel received. Producer:{cancelRollback.Producer.Name}, RequestId:{cancelRollback.RequestId}, MarketCount:{cancelRollback.Markets.Count()}");
            _sportEntityWriter?.WriteData(cancelRollback.Event);
            _marketWriter?.WriteMarketNamesForEvent(cancelRollback.Markets);
            _log.LogInformation($"RollbackBetCancel received. EventId:{cancelRollback.Event.Id}. Processing took {t.Elapsed.TotalMilliseconds}ms.");
        }
Exemple #5
0
        private void SessionLowOnRollbackBetCancel(object sender, RollbackBetCancelEventArgs <ISportEvent> rollbackBetCancelEventArgs)
        {
            var baseEntity = rollbackBetCancelEventArgs.GetBetCancelRollback();

            WriteLowSportEntity(baseEntity.GetType().Name, baseEntity.Event);
        }
        /// <summary>
        /// Dispatches the <see cref="rollback_bet_cancel"/> message
        /// </summary>
        /// <param name="message">The <see cref="rollback_bet_cancel"/> message to dispatch</param>
        /// <param name="rawMessage">A raw message received from the feed</param>
        private void DispatchRollbackBetCancel(rollback_bet_cancel message, byte[] rawMessage)
        {
            var eventArgs = new RollbackBetCancelEventArgs <T>(MessageMapper, message, DefaultCultures, rawMessage);

            Dispatch(OnRollbackBetCancel, eventArgs, message);
        }
Exemple #7
0
 private void SessionOnRollbackBetCancel(object sender, RollbackBetCancelEventArgs <ISportEvent> rollbackBetCancelEventArgs)
 {
     _messages.Add(rollbackBetCancelEventArgs);
 }
 /// <summary>
 /// Invoked when rollback bet cancel message is received
 /// </summary>
 /// <param name="sender">The instance raising the event</param>
 /// <param name="e">The event arguments</param>
 private void OnRollbackBetCancel(object sender, RollbackBetCancelEventArgs <ISportEvent> e)
 {
     // this method should never be invoked because the entity is always processed by a specific entity dispatcher
     throw new NotImplementedException();
 }
Exemple #9
0
        private void SessionOnRollbackBetCancel(object sender, RollbackBetCancelEventArgs <ISportEvent> rollbackBetCancelEventArgs)
        {
            var baseEntity = rollbackBetCancelEventArgs.GetBetCancelRollback();

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