protected override List <ChangedInfoBO> GetCoreChanges() { var returnList = new List <ChangedInfoBO>(); var elementType = GetElementType(); foreach (var listElement in Increased) { returnList.Add(ChangedInfoBO.ForAdded(elementType, listElement.ToString())); } foreach (var listElement in Missing) { returnList.Add(ChangedInfoBO.ForRemoved(elementType, listElement.ToString())); } return(returnList); }
protected List <ChangedInfoBO> GetCoreChangeInfosOfComposed <T>(List <T> increased, List <T> missing, Func <T, string> identifierSelector) { var returnList = new List <ChangedInfoBO>(); var elementType = GetElementType(); foreach (var listElement in increased) { returnList.Add(ChangedInfoBO.ForAdded(elementType, identifierSelector(listElement))); } foreach (var listElement in missing) { returnList.Add(ChangedInfoBO.ForRemoved(elementType, identifierSelector(listElement))); } return(returnList); }