예제 #1
0
        public async Task DeleteSeoForObjectAsync(ISeoSupport seoSupportObject)
        {
            if (seoSupportObject == null)
            {
                throw new ArgumentNullException(nameof(seoSupportObject));
            }

            if (seoSupportObject.Id != null)
            {
                var changedEntries = new List <GenericChangedEntry <SeoInfo> >();

                using (var repository = _repositoryFactory())
                {
                    var objectType     = seoSupportObject.SeoObjectType;
                    var objectId       = seoSupportObject.Id;
                    var seoUrlKeywords = await repository.GetObjectSeoUrlKeywordsAsync(objectType, objectId);

                    foreach (var seoUrlKeyword in seoUrlKeywords)
                    {
                        repository.Remove(seoUrlKeyword);
                    }
                    await repository.UnitOfWork.CommitAsync();

                    SeoInfoCacheRegion.ExpireSeoInfos(seoUrlKeywords.Select(x => x.Id));
                }
            }
        }
예제 #2
0
 public void DeleteSeoForObject(ISeoSupport seoSupportObject)
 {
 }
 public void DeleteSeoForObject(ISeoSupport seoSupportObject)
 {
     _commerceService.DeleteSeoForObject(seoSupportObject);
 }