protected override IEnumerable <BrewerySocial> ResolveCore(BreweryDto source) { var brewerySocials = new List <BrewerySocial>(); var dbBrewerySocials = _breweryRepository.GetBrewerySocials(source.Id); if (source.Socials == null) { return(brewerySocials); } foreach (var social in source.Socials) { var brewerySocial = dbBrewerySocials.SingleOrDefault(s => s.Site == social.Key); if (brewerySocial != null) { if (brewerySocial.Url != social.Value) { brewerySocial.Url = social.Value; } brewerySocials.Add(brewerySocial); } else { brewerySocial = new BrewerySocial { BreweryId = source.Id, Site = social.Key, Url = social.Value }; brewerySocials.Add(brewerySocial); } } return(brewerySocials); }