public void Handle(SprintStarted evnt) { using (var context = new ReadModelContainer()) { var sprint = context.Sprints.Single(s => s.Id == evnt.SprintId); sprint.IsActive = true; } }
//------------------------------------------------------------------------------- // Start a new sprint. public void Start(double sprintMinutes, double restMinutes) { SprintMinutes = sprintMinutes; RestMinutes = restMinutes; StartTime = DateTime.Now; running = true; completed = false; SprintStarted?.Invoke(this, null); }
public async Task HandleAsync(SprintStarted @event) { var sprint = await db.Sprints.SingleOrDefaultAsync(x => x.Id == @event.Id); if (sprint == null) { throw new EntityDoesNotExist(@event.Id, nameof(Models.Sprint)); } sprint.Start = @event.Start.Date; sprint.Status = @event.Status; sprint.Version = @event.AggregateVersion; await db.SaveChangesAsync(); }
protected void OnSprintStarted(SprintStarted e) { IsActive = true; }