private async Task <List <Question> > GetDanglingQuestionsAsync(FaqDbContext dbContext, CancellationToken stoppingToken) { return(await dbContext.Questions.AsQueryable() .Where(x => x.Meta.ReminderAt <= DateTime.UtcNow && x.Answer == null && x.UserId != 0 && x.CreatedAt + _options.PurgeThreshold >= DateTime.UtcNow) .ToListAsync(stoppingToken)); }
public ContributeAnswerEventHandler(FaqDbContext dbContext, TelemetryClient telemetryClient, ILogger <ContributeAnswerEventHandler> logger, IMediator mediator) { _dbContext = dbContext; _telemetryClient = telemetryClient; _logger = logger; _mediator = mediator; }
public FAQService(IOptions <AppSettings> settings, IMapper mapper, FaqDbContext dbContext) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } _settings = settings?.Value; _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); }
public RatingController(FaqDbContext context) { _context = context; }
public FaqController(FaqDbContext context) { _context = context; }
public DatabaseFaqProvider(FaqDbContext db) { _db = db; }
public FaqRepository() { _db = new FaqDbContext(); // _db.Configuration.ProxyCreationEnabled = false; }
public AcknowledgeAnswerContributedEventHandler(FaqDbContext dbContext, IDiscordClient client) { _dbContext = dbContext; _client = client; }
public RemoveRemindersEventHandler(FaqDbContext dbContext) { _dbContext = dbContext; }
public AddUnansweredQuestionToDatabaseEventHandler(FaqDbContext dbContext, IOptions <BotOptions> options) { _dbContext = dbContext; _options = options.Value; }
public UserQuestionsController(FaqDbContext context) { _context = context; }