public async void Delete(int?areaID, long merchantID) { await Task.Run(() => { if (!areaID.HasValue || areaID < 100000) { var layer = MerchantProvider.GetAreaLayer(merchantID); var cacheOpenAreas = CacheCollection.OpenAreaCache.Value(); areaID = AreaHelper.GetOpenAreaID(layer, cacheOpenAreas); } AreaIndexManager.Instance.Delete(Enums.IndexDataType.Merchant, areaID.Value, merchantID); MerchantIndexManager.Instance.Delete(Enums.IndexDataType.Merchant, areaID.Value, merchantID); }); }
public async Task <bool> DeleteAsync(int?areaID, long productID) { return(await Task.Run(() => { if (!areaID.HasValue || areaID < 100000) { var layer = MerchantProductProvider.GetProductAreaLayer(productID); var cacheOpenAreas = CacheCollection.OpenAreaCache.Value(); areaID = AreaHelper.GetOpenAreaID(layer, cacheOpenAreas); } AreaIndexManager.Instance.Delete(Enums.IndexDataType.MerchantProduct, areaID.Value, productID); MerchantProductIndexManager.Instance.Delete(Enums.IndexDataType.MerchantProduct, areaID.Value, productID); return true; })); }