public DataSettings AddGroupComparisonDef(GroupComparisonDef groupComparisonDef) { var groupComparisonDefs = GroupComparisonDefs.ToList(); int index = GroupComparisonDefs.IndexOf(def => def.Name == groupComparisonDef.Name); if (index < 0) { groupComparisonDefs.Add(groupComparisonDef); } else { groupComparisonDefs[index] = groupComparisonDef; } return(ChangeGroupComparisonDefs(groupComparisonDefs)); }
public DataSettings AddListDef(ListData listDef) { var listDatas = Lists.ToList(); int index = GroupComparisonDefs.IndexOf(def => def.Name == listDef.ListName); if (index < 0) { listDatas.Add(listDef); } else { listDatas[index] = listDef; // CONSIDER: Preserve data? } return(ChangeListDefs(listDatas)); }