コード例 #1
0
        protected override void OnPrepareTransactScope(RecompartilharPublicacaoCommand command)
        {
            Usuario    usuario    = new Usuario(_serviceContext.UsuarioAtualId);
            Publicacao publicacao = new Publicacao(command.Conteudo, usuario);

            Publicacao publicacaoRecompartilhada = new Publicacao(command.PublicacaoRecompartilhada.Id);

            publicacao.Recompartilhar(publicacaoRecompartilhada);

            _publicacaoRepository.Save(publicacao);
        }
コード例 #2
0
        protected override void OnPrepareTransactScope(CadastrarPublicacaoCommand command)
        {
            Usuario    usuario    = new Usuario(_serviceContext.UsuarioAtualId);
            Publicacao publicacao = new Publicacao(command.Conteudo, usuario);

            foreach (var imagem in command.Imagens)
            {
                Arquivo arquivo = new UploadService(_uploadSettings)
                                  .Arquivo(imagem)
                                  .Tipo(TipoArquivo.PUBLICACAO)
                                  .Usuario(_serviceContext.UsuarioAtualId)
                                  .SalvarArquivo();

                publicacao.AdicionarImagem(arquivo);
            }

            _publicacaoRepository.Save(publicacao);
        }