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);
 }
コード例 #3
0
 public async Task Handle(TrackHasBeenAddedToPlayList @event)
 {
     tracksNotifier.NotifyTrackHasBeenAddedToPlayList(@event.TrackId, @event.PlayListId);
     await websocketPort.PushMessageWithEventToAll(@event);
 }