public async Task Handle(Events.MarkedActive e, IMessageHandlerContext ctx) { var existing = await ctx.UoW().Get <Models.TodoResponse>(e.TodoId); await ctx.UoW().Update(e.TodoId, new Models.TodoResponse { Id = e.TodoId, Message = existing.Message, Active = true }).ConfigureAwait(false); }
public Task Handle(Events.MarkedActive e, IMessageHandlerContext ctx) { Models.TodoResponse model; if (!MemoryDB.TryGetValue(e.TodoId, out model)) { throw new InvalidOperationException($"Todo {e.TodoId} doesn't exist"); } model.Active = true; return(Task.CompletedTask); }
private void Handle(Events.MarkedActive e) { this.Active = true; }