Ejemplo n.º 1
0
        public Task Handle(CategoriaNotification notification, CancellationToken cancellationToken)
        {
            return(Task.Run(() => {
                //var categoriaDTO = new CategoriaDTO
                //{
                //    Id = notification.Categoria.Id,
                //    Descricao = notification.Categoria.Descricao,
                //    Tipo = ExtensionEnum.ObterDescricao((TipoCategoria)Enum.Parse(typeof(TipoCategoria), notification.Categoria.Tipo.ToString())),
                //    IdUsuario = notification.Categoria.IdUsuario,
                //    Status = notification.Categoria.Status

                //};

                var categoriaDTO = mapper.Map <CategoriaDTO>(notification.Categoria);

                switch (notification.Action)
                {
                case ActionNotification.Criar:
                    categoriaCaching.Add(categoriaDTO);
                    break;

                case ActionNotification.Atualizar:
                    categoriaCaching.Update(categoriaDTO);
                    break;

                case ActionNotification.Excluir:
                    categoriaCaching.Delete(categoriaDTO);
                    break;
                }
            }));
        }
Ejemplo n.º 2
0
        public Task Handle(CategoriaNotification notification, CancellationToken cancellationToken)
        {
            return(Task.Run(() =>
            {
                var categoriaDTO = mapper.Map <CategoriaDTO>(notification.Categoria);

                switch (notification.Action)
                {
                case ActionNotification.Criar:
                    categoriaCaching.Add(categoriaDTO);
                    break;

                case ActionNotification.Atualizar:
                    categoriaCaching.Update(categoriaDTO);
                    break;

                case ActionNotification.Excluir:
                    categoriaCaching.Remove(categoriaDTO);
                    break;
                }
            }));
        }