示例#1
0
 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));
 }
示例#2
0
 public ContributeAnswerEventHandler(FaqDbContext dbContext, TelemetryClient telemetryClient,
                                     ILogger <ContributeAnswerEventHandler> logger,
                                     IMediator mediator)
 {
     _dbContext       = dbContext;
     _telemetryClient = telemetryClient;
     _logger          = logger;
     _mediator        = mediator;
 }
示例#3
0
        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));
        }
示例#4
0
 public RatingController(FaqDbContext context)
 {
     _context = context;
 }
 public FaqController(FaqDbContext context)
 {
     _context = context;
 }
示例#6
0
 public DatabaseFaqProvider(FaqDbContext db)
 {
     _db = db;
 }
示例#7
0
 public FaqRepository()
 {
     _db = new FaqDbContext();
    // _db.Configuration.ProxyCreationEnabled = false;
 }
示例#8
0
 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;
 }
示例#11
0
 public UserQuestionsController(FaqDbContext context)
 {
     _context = context;
 }