コード例 #1
0
        public IObservable <IFabricante[]> ObtemObservavelDeFabricantes()
        {
            IObservable <IFabricante[]> observable;

            var path = "cadastro/materiais/fabricantes";

            HttpResponseMessage response = client.GetAsync(path).Result;

            if (response.IsSuccessStatusCode)
            {
                var fabricantes = response.Content.ReadAsAsync <FabricanteDTO[]>();

                var observable2 = fabricantes.ToObservable().Select(fs =>
                {
                    foreach (var f in fs)
                    {
                        foreach (var cf in f.ComponentesFabricados)
                        {
                            cf.Fabricante = f;

                            //foreach (var ct in cf.Catalogos)
                            //{
                            //    ct.FabricacaoDeComponente = cf;

                            //    foreach (var corf in ct.Cores)
                            //    {
                            //        corf.Catalogo = ct;
                            //        //corf.Categoria = cf.Componente;
                            //    }
                            //}
                        }
                    }

                    return(fs);
                });

                observable = observable2;

                //observable = fabricantes.ToObservable();
            }
            else
            {
                var empty = new IFabricante[] { };

                observable = Observable.Return(empty);
            }

            return(observable);
        }
コード例 #2
0
        public static FabricanteViewModel From(IFabricante fabricante)
        {
            var componentesFabricados = fabricante.ComponentesFabricados.Select(p => FabricacaoDeComponenteViewModel.From(p)).ToList();

            var componentesFabricadosBindingList = new FabricacoesDeComponentesBindingList(componentesFabricados);

            var viewModel = new FabricanteViewModel
            {
                Id    = fabricante.Id,
                Nome  = fabricante.Nome,
                Marca = fabricante.Marca,
                Site  = fabricante.Site,
                ComponentesFabricados = componentesFabricadosBindingList,
            };

            return(viewModel);
        }
コード例 #3
0
 public FabricaAbstracta(IFabricante fabricante)
 {
     this.Fabricante = fabricante;
 }
コード例 #4
0
 public void setFabrica(IFabricante fabricante)
 {
     this.Fabricante = fabricante;
 }