public ModelosViewModel(IMediator mediator, IEventStore eventStore, IConsultaDeModelos consultaDeModelos)
            : base()
        {
            this.mediator = mediator;

            this.eventStore = eventStore;

            var @modelos = consultaDeModelos.ConsultaModelos(new ParametrosDeConsultaDeModelos());

            @modelos.Subscribe(modelos => Load(modelos));
        }
示例#2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var solicitacao = new SolicitacaoDeConsultaDeModelos
            {
            };

            var modelos = consultaDeModelos.ConsultaModelos(solicitacao);

            CollectionViewSource modelosViewSource = ((CollectionViewSource)(this.FindResource("modelosViewSource")));

            modelosViewSource.Source = modelos;
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var solicitacao = new SolicitacaoDeConsultaDeModelos
            {
            };

            var modelos = consultaDeModelos.ConsultaModelos(solicitacao);

            var list = modelos.Select(p => ItemDeConsultaDeModeloViewModel.From(p, selecteds)).ToList();

            CollectionViewSource modelosViewSource = ((CollectionViewSource)(this.FindResource("modelosViewSource")));

            modelosViewSource.Source = list;
        }
        public IActionResult GetModelos(SolicitacaoDeConsultaDeModelos solicitacao)
        {
            var modelos = consultaDeModelos.ConsultaModelos(solicitacao);

            var data = modelos
                       .Select(modelo => new Resource <Modelo>
            {
                Title = $"Modelo #{modelo.Codigo}",
                HRef  = $"/cadastro/modelos/{modelo.Codigo}",
                Data  = modelo,
                Links = new Link[]
                {
                    new Link {
                        Rel = "detalhes-de-modelo", HRef = $"/cadastro/modelos/{modelo.Codigo}", Text = "Detalhar"
                    },
                    new Link {
                        Rel = "alteracao-de-modelos", HRef = $"/cadastro/modelos/{modelo.Codigo}/alteracao-de-modelos", Text = "Alterar"
                    },
                    new Link {
                        Rel = "exclusao-de-modelos", HRef = $"/cadastro/modelos/{modelo.Codigo}/exclusao-de-modelos", Text = "Excluir"
                    }
                }
            })
                       .ToArray();

            var resource = new ResourceCollection <Modelo>
            {
                Title = "Modelos",
                HRef  = "/cadastro/modelos",
                Data  = data,
                Links = new Link[]
                {
                    new Link {
                        Rel = "consulta-de-modelos", HRef = "/cadastro/modelos/consulta-de-modelos", Text = "Consulta de Modelos"
                    },
                    new Link {
                        Rel = "cadastro-de-modelos", HRef = "/cadastro/modelos/cadastro-de-modelos", Text = "Cadastro de Modelos"
                    }
                }
            };

            return(Ok(resource));
        }