async Task <object> IRequestHandler <MovieCreateCommand, object> .Handle(MovieCreateCommand request, CancellationToken cancellationToken) { try { var flag = await movieCreateRepository.MoviewCreateAsync(mapper.Map <MovieModel>(request)); return((flag == true) ? (dynamic)true : (dynamic)await base.MovieExistsMessageAsync()); } catch { throw; } }
async Task <object> IRequestHandler <MovieCreateCommand, object> .Handle(MovieCreateCommand request, CancellationToken cancellationToken) { try { var aggregateId = await movieCreateRepository.MoviewCreateAsync(mapper.Map <MovieModel>(request)); if (aggregateId != null) { _ = Task.Factory.StartNew(() => { this.PublishMovieCreatedEvent(aggregateId, request); }, TaskCreationOptions.LongRunning).ConfigureAwait(false); } return((aggregateId != null) ? (dynamic)true : (dynamic)await base.MovieExistsMessageAsync()); } catch { throw; } }