Exemplo n.º 1
0
 /// <inheritdoc />
 public FakeMQProcess Get(string handlerType)
 {
     using var context = FakeMQDbContext.GetContext(serviceProvider);
     return(context.FakeMQProcesses
            .AsNoTracking()
            .FirstOrDefault(_ => _.HandlerType == handlerType));
 }
Exemplo n.º 2
0
 /// <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());
 }
Exemplo n.º 3
0
 /// <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();
 }
Exemplo n.º 4
0
        /// <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();
        }
Exemplo n.º 5
0
        /// <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();
        }
Exemplo n.º 6
0
 /// <inheritdoc />
 public void Add(FakeMQEvent @event)
 {
     using var context = FakeMQDbContext.GetContext(serviceProvider);
     context.FakeMQEvents.Add(@event);
     context.SaveChanges();
 }