Esempio n. 1
0
        public TripwireStats Stats(TripwireSettings settings, ApplicationDbContext context)
        {
            var stats = new TripwireStats {
                Events = new Dictionary <TripwireEventType, int>()
            };
            var start = DateTimeOffset.Now.Subtract(TimeSpan.FromMinutes(settings.TimePeriodInMinutes));

            foreach (var eventType in Enum.GetValues(typeof(TripwireEventType)).Cast <TripwireEventType>())
            {
                var count = context.TripwireEvents.Count(e => e.Date >= start && e.Type == eventType);
                stats.Events.Add(eventType, count);
            }
            return(stats);
        }
Esempio n. 2
0
 public InternalController(
     ILogger <InternalController> logger,
     UserManager <ApplicationUser> userManager,
     ApplicationDbContext context,
     IOptions <ExchangeSettings> settings,
     IOptions <WalletSettings> walletSettings,
     IWalletProvider walletProvider,
     IOptions <KycSettings> kycSettings,
     IWebsocketTokens websocketTokens,
     ITripwire tripwire,
     IOptions <TripwireSettings> tripwireSettings) : base(logger, userManager, context, settings, walletProvider, kycSettings)
 {
     _walletSettings   = walletSettings.Value;
     _websocketTokens  = websocketTokens;
     _tripwire         = tripwire;
     _tripwireSettings = tripwireSettings.Value;
 }