public Either <DomainError, ServiceResponse> Execute(string trackId, string playlistId) { var playList = playListPersistence.GetPlayList(playlistId); var error = playList.Add(Track.With(trackId)); if (error.IsSome) { return(error.ValueUnsafe()); } playListPersistence.Persist(playList); tracksNotifier.NotifyTrackHasBeenAddedToPlayList(trackId, playlistId); return(ServiceResponse.Success); }
public void Handle(TrackHasBeenAddedToPlayList @event) { tracksNotifier.NotifyTrackHasBeenAddedToPlayList(@event.TrackId, @event.PlayListId); }
public async Task Handle(TrackHasBeenAddedToPlayList @event) { tracksNotifier.NotifyTrackHasBeenAddedToPlayList(@event.TrackId, @event.PlayListId); await websocketPort.PushMessageWithEventToAll(@event); }