Пример #1
0
        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);
        }
Пример #2
0
        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);
        }