private java.util.List<LunModel> ToLunModelList(java.util.List<SanTargetModel> source) { ObservableCollection<LunModel> list = new ObservableCollection<LunModel>(); for (SanTargetModel target : source) { for (LunModel lun : target.getLuns()) { LunModel item = Linq.FirstOrDefault(list, new Linq.LunPredicate(lun)); if (item == null) { item = lun; list.add(item); } if (Linq.FirstOrDefault(item.getTargets(), new Linq.TargetPredicate(target)) == null) { item.getTargets().add(target); } } } return list; }
private java.util.List<SanTargetModel> ToTargetModelList(java.util.List<LunModel> source) { ObservableCollection<SanTargetModel> list = new ObservableCollection<SanTargetModel>(); for (LunModel lun : source) { for (SanTargetModel target : lun.getTargets()) { SanTargetModel item = Linq.FirstOrDefault(list, new Linq.TargetPredicate(target)); if (item == null) { item = target; list.add(item); } if (Linq.FirstOrDefault(item.getLuns(), new Linq.LunPredicate(lun)) == null) { item.getLuns().add(lun); } } } // Merge with last discovered targets list. for (SanTargetModel target : lastDiscoveredTargets) { if (Linq.FirstOrDefault(list, new Linq.TargetPredicate(target)) == null) { list.add(target); } } return list; }