예제 #1
0
        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);
        }
예제 #2
0
        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,
            });
        }