public async Task Handle(PartyUnlistedEvent message) { using (var context = new RegistryDbContext(Options)) { var party = context.Parties.Single(p => p.OriginalId == message.PartyId); party.Unlisted = true; await context.SaveChangesAsync(); } }
/// <summary> /// Unlist the current party /// </summary> /// <param name="unlistDate"></param> public void Unlist(DateTime unlistDate) { var e = new PartyUnlistedEvent(Id, unlistDate); RaiseEvent(e); }
/// <summary> /// Apply an event to the current instance /// </summary> /// <param name="evt">The event</param> public void ApplyEvent(PartyUnlistedEvent evt) { Unlisted = true; }
/// <summary> /// Unlist the current party /// </summary> /// <param name="unlistDate"></param> /// <param name="userId"></param> public void Unlist(DateTime unlistDate, Guid userId) { var e = new PartyUnlistedEvent(Id, unlistDate, userId); RaiseEvent(e); }