public static TraitValuesCollection FromWorkingSetGroupToTraitValuesCollection(Similarity.WorkingSetGroup <LogEntry> workingSetGroup) { var tvc = new TraitValuesCollection(SimilarLinesString); foreach (var slg in workingSetGroup.SubGroups) { var stv = FromSimilarLineGroupToSingleTraitValue(slg); tvc.AddCollection(stv); } return(tvc); }
public void Merge(TraitValuesCollection Other) { foreach (var OtherLines in Other.Values) { if (LineCollections.TryGetValue(OtherLines.TraitValue, out var ThisLines)) { // LineCollection with this index value already exists, so merge ThisLines.Merge(OtherLines); } else { // LineCollection wit hthis index value didn't exist, so add it diretly LineCollections.Add(OtherLines.TraitValue, OtherLines); } } }