private void Apply(TaskLinkedToActivitiesEvent obj) { foreach (var activityId in obj.ActivityIds) { this.ActivityLinks.Add(activityId); } }
public async Task Handle(TaskLinkedToActivitiesEvent notification, CancellationToken cancellationToken) { using (var connection = this._dbConnectionFactory.OpenConnection()) { var repository = new TaskActivityRepository(); await repository.LinkTaskToActivitiesAsync(connection, notification.AggregateId, notification.ActivityIds); } }
public void LinkToActivities(ISet <Guid> activityIds) { var linkedToActivitiesEvent = new TaskLinkedToActivitiesEvent(this.AggregateId, activityIds); this.RaiseEvent(linkedToActivitiesEvent); }