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); }
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; }