Skip to content

Commit

Permalink
#148 Performance. We should remove only appropriate records from cach…
Browse files Browse the repository at this point in the history
…e when some event is triggered (not all ones)
  • Loading branch information
AndreiMaz committed Nov 2, 2016
1 parent 8d80419 commit 9c43c8b
Showing 1 changed file with 4 additions and 3 deletions.
Expand Up @@ -349,6 +349,7 @@ public ModelCacheEventConsumer(CatalogSettings catalogSettings)
/// </remarks>
public const string PRODUCT_MANUFACTURERS_MODEL_KEY = "Nop.pres.product.manufacturers-{0}-{1}-{2}-{3}";
public const string PRODUCT_MANUFACTURERS_PATTERN_KEY = "Nop.pres.product.manufacturers";
public const string PRODUCT_MANUFACTURERS_PATTERN_KEY_BY_ID = "Nop.pres.product.manufacturers-{0}";

/// <summary>
/// Key for ProductSpecificationModel caching
Expand Down Expand Up @@ -867,17 +868,17 @@ public void HandleEvent(EntityDeleted<Manufacturer> eventMessage)
//product manufacturers
public void HandleEvent(EntityInserted<ProductManufacturer> eventMessage)
{
_cacheManager.RemoveByPattern(PRODUCT_MANUFACTURERS_PATTERN_KEY);
_cacheManager.RemoveByPattern(string.Format(PRODUCT_MANUFACTURERS_PATTERN_KEY_BY_ID, eventMessage.Entity.ProductId));
_cacheManager.RemoveByPattern(string.Format(MANUFACTURER_HAS_FEATURED_PRODUCTS_PATTERN_KEY_BY_ID, eventMessage.Entity.ManufacturerId));
}
public void HandleEvent(EntityUpdated<ProductManufacturer> eventMessage)
{
_cacheManager.RemoveByPattern(PRODUCT_MANUFACTURERS_PATTERN_KEY);
_cacheManager.RemoveByPattern(string.Format(PRODUCT_MANUFACTURERS_PATTERN_KEY_BY_ID, eventMessage.Entity.ProductId));
_cacheManager.RemoveByPattern(string.Format(MANUFACTURER_HAS_FEATURED_PRODUCTS_PATTERN_KEY_BY_ID, eventMessage.Entity.ManufacturerId));
}
public void HandleEvent(EntityDeleted<ProductManufacturer> eventMessage)
{
_cacheManager.RemoveByPattern(PRODUCT_MANUFACTURERS_PATTERN_KEY);
_cacheManager.RemoveByPattern(string.Format(PRODUCT_MANUFACTURERS_PATTERN_KEY_BY_ID, eventMessage.Entity.ProductId));
_cacheManager.RemoveByPattern(string.Format(MANUFACTURER_HAS_FEATURED_PRODUCTS_PATTERN_KEY_BY_ID, eventMessage.Entity.ManufacturerId));
}

Expand Down

0 comments on commit 9c43c8b

Please sign in to comment.