/// <inheritdoc /> public FakeMQProcess Get(string handlerType) { using var context = FakeMQDbContext.GetContext(serviceProvider); return(context.FakeMQProcesses .AsNoTracking() .FirstOrDefault(_ => _.HandlerType == handlerType)); }
/// <inheritdoc /> public IEnumerable <FakeMQEvent> Get(string type, DateTimeOffset fromTime, DateTimeOffset toTime) { using var context = FakeMQDbContext.GetContext(serviceProvider); return(context.FakeMQEvents .AsNoTracking() .Where(_ => _.Type == type && _.CreateTime > fromTime && _.CreateTime <= toTime) .OrderBy(_ => _.CreateTime) .ToList()); }
/// <inheritdoc /> public void Add(FakeMQProcess process) { using var context = FakeMQDbContext.GetContext(serviceProvider); if (context.FakeMQProcesses.Any(_ => _.HandlerType == process.HandlerType)) { return; } context.FakeMQProcesses.Add(process); context.SaveChanges(); }
/// <inheritdoc /> public void Delete(string handlerType) { using var context = FakeMQDbContext.GetContext(serviceProvider); var item = context.FakeMQProcesses .AsTracking() .FirstOrDefault(_ => _.HandlerType == handlerType); if (item == null) { return; } context.FakeMQProcesses.Remove(item); context.SaveChanges(); }
/// <inheritdoc /> public void Update(string handlerType, DateTimeOffset handleTime) { using var context = FakeMQDbContext.GetContext(serviceProvider); var item = context.FakeMQProcesses .AsTracking() .FirstOrDefault(_ => _.HandlerType == handlerType); if (item == null) { return; } item.LastHandleTime = handleTime; context.SaveChanges(); }
/// <inheritdoc /> public void Add(FakeMQEvent @event) { using var context = FakeMQDbContext.GetContext(serviceProvider); context.FakeMQEvents.Add(@event); context.SaveChanges(); }