protected override async Task Handle(UploadYoutubeCommand command, CancellationToken cancellationToken)
        {
            var validationRequest = new PlaylistAccessibilityValidationRequest()
            {
                PlaylistId = command.PlaylistId,
                UserId     = command.UserId
            };

            var result = await _mediator.Send(validationRequest, cancellationToken);

            if (!result.IsValid)
            {
                throw new ValidationException(result.InvalidityReason);
            }

            var youtubeConversionMessage = new YoutubeConversionMessage
            {
                VideoId        = command.VideoId,
                AdditionalData = new AudioUploadingAdditionalData
                {
                    UserId     = command.UserId,
                    PlaylistId = command.PlaylistId,
                    TrackName  = command.Name
                }
            };

            await _audioUploadingMessageBroker.SendYoutubeConversionRequest(youtubeConversionMessage);
        }
 public async Task SendYoutubeConversionRequest(YoutubeConversionMessage youtubeConversionMessage)
 {
     await SendMessage(_serviceBusConfig.YoutubeConversionQueueName, youtubeConversionMessage);
 }