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); }
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); }
public FabricaAbstracta(IFabricante fabricante) { this.Fabricante = fabricante; }
public void setFabrica(IFabricante fabricante) { this.Fabricante = fabricante; }