Exemple #1
0
        public async Task SyncTermsAsync()
        {
            var cachedTerms = await _termService.GetAsync();

            var terms = await _termRepository.GetAsync();

            foreach (var term in terms)
            {
                var cachedTerm = cachedTerms.FirstOrDefault(w => w.Id == term.Id);

                if (cachedTerm == null)
                {
                    cachedTerms.Add(term);
                    continue;
                }

                cachedTerm.Name = term.Name;
                cachedTerm.Slug = term.Slug;
            }
        }