Esempio n. 1
0
        private void SessionOnBetCancel(object sender, BetCancelEventArgs <ISportEvent> betCancelEventArgs)
        {
            var baseEntity = betCancelEventArgs.GetBetCancel();

            WriteSportEntity(baseEntity.GetType().Name, baseEntity.Event);
            _marketWriter.WriteMarketNamesForEvent(baseEntity.Markets);
        }
        /// <summary>
        /// Invoked when 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 OnBetCancel(object sender, BetCancelEventArgs <ISportEvent> e)
        {
            var betCancel = e.GetBetCancel();

            FeedMessages.Add(new FMessage(betCancel.Timestamps.Created, betCancel.Event, "BetCancel"));
            WriteMessageData((IOddsFeedSession)sender, e.GetBetCancel(), DateTime.Now);
        }
        /// <summary>
        /// Invoked when bet cancel message is received
        /// </summary>
        /// <param name="sender">The instance raising the event</param>
        /// <param name="e">The event arguments</param>
        private void OnBetCancel(object sender, BetCancelEventArgs <T> e)
        {
            var betCancel = e.GetBetCancel();

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

            using var t = SdkMetricsFactory.MetricsRoot.Measure.Timer.Time(_timerOnBetCancel, $"{e.GetBetCancel().Event.Id}");
            var betCancel = e.GetBetCancel();

            _log.LogInformation($"BetCancel received. Producer:{betCancel.Producer}, RequestId:{betCancel.RequestId}, MarketCount:{betCancel.Markets.Count()}");
            _sportEntityWriter?.WriteData(betCancel.Event);
            _marketWriter?.WriteMarketNamesForEvent(betCancel.Markets);
            _log.LogInformation($"BetCancel received. EventId:{betCancel.Event.Id}. Processing took {t.Elapsed.TotalMilliseconds}ms.");
        }
Esempio n. 5
0
        private void SessionLowOnBetCancel(object sender, BetCancelEventArgs <ISportEvent> betCancelEventArgs)
        {
            var baseEntity = betCancelEventArgs.GetBetCancel();

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

            Dispatch(OnBetCancel, eventArgs, message);
        }
Esempio n. 7
0
 private void SessionOnBetCancel(object sender, BetCancelEventArgs <ISportEvent> betCancelEventArgs)
 {
     _messages.Add(betCancelEventArgs);
 }
 /// <summary>
 /// Invoked when bet cancel message is received
 /// </summary>
 /// <param name="sender">The instance raising the event</param>
 /// <param name="e">The event arguments</param>
 private void OnBetCancel(object sender, BetCancelEventArgs <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 SessionOnBetCancel(object sender, BetCancelEventArgs <ISportEvent> betCancelEventArgs)
        {
            var baseEntity = betCancelEventArgs.GetBetCancel();

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