protected override async Task Handle(AddTrackCommand command, CancellationToken cancellationToken) { var track = new Entities.Track( command.TrackId, command.PlaylistId, command.TrackName, command.FileName); await _repository.CreateAsync(track); }
public static CrossCutting.TransferObjects.Track ToTransferObject(this Entities.Track Entity) { if (Entity is null) { throw new ArgumentNullException(nameof(Entity)); } return(new CrossCutting.TransferObjects.Track { Id = Entity.TrackId, Title = Entity.Title, Number = Entity.Number, Position = Entity.Position, Length = Entity.Length, AlbumId = Entity.AlbumId, }); }