コード例 #1
0
  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;
  }
コード例 #2
0
  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;
  }