private void refresujOblastiITipove(SmartSoftwareDocument document) { this.smartSoftwareDocument = document; this.rootVM = new OblastiOpremeVM(document.Root); this.rootVM = ViewModelUtility.viewModelFactory(document.Root) as OblastiOpremeVM; SmartSoftwareServiceInterfaceClient service = new SmartSoftwareServiceInterfaceClient(); SmartSoftwareServiceReference.DbItemOblastiOpreme[] nizOblasti = service.OblastiOpreme(); SmartSoftwareServiceReference.DbItemTipOpreme[] nizTipovi = service.TipOpreme(); for (int i = 0; i < nizOblasti.Length; i++) { OblastiOpreme o = new OblastiOpreme(this.smartSoftwareDocument.Root) { Name = nizOblasti[i].naziv_oblasti_opreme, IdOblastiOpreme = nizOblasti[i].id_oblasti_opreme, Picture = nizOblasti[i].picture }; for (int j = 0; j < nizTipovi.Length; j++) { if (nizTipovi[j].id_oblasti_opreme == nizOblasti[i].id_oblasti_opreme) { TipoviOpreme t = new TipoviOpreme(o) { Name = nizTipovi[j].naziv_tipa, Picture = nizTipovi[j].slika_tipa, IdTipOpreme = nizTipovi[j].id_tip_opreme, IdOblastiOpreme = nizTipovi[j].id_oblasti_opreme }; o.Items.Add(t); } } this.smartSoftwareDocument.Root.Items.Add(o); } }
public OblastiOpremeVM(OblastiOpreme group) : base(group) { this.items = new ObservableCollectionVM <SmartSoftwareGlavnaOblast>(group.Items, ViewModelUtility.viewModelFactory); }