Esempio n. 1
0
        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);
            });
        }
Esempio n. 2
0
        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;
            }));
        }