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