Ejemplo n.º 1
0
        public async Task <int> UpdateManyAsync(IEnumerable <Category> categories)
        {
            if (categories == null)
            {
                return(0);
            }

            var updated  = 0;
            var comparer = new CategoryComparer();

            foreach (var category in categories)
            {
                var original = await _categoryRepository.GetAsync(category.Id);

                if (original == null || comparer.Equals(original, category))
                {
                    continue;
                }

                await _categoryRepository.UpdateAsync(category);

                updated++;
            }

            return(updated);
        }