Beispiel #1
0
        public async void Add(long merchantID)
        {
            await Task.Run(() =>
            {
                var item = MerchantProvider.GetMerchant(merchantID);

                AreaIndexManager.Instance.Insert(item);
                MerchantIndexManager.Instance.Insert(item);
            });
        }
Beispiel #2
0
        public async void Init()
        {
            await Task.Run(() =>
            {
                var list = MerchantProvider.GetAllMerchantList();

                if (null != list)
                {
                    foreach (var item in list)
                    {
                        Update(item);
                    }
                }
            });
        }
Beispiel #3
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);
            });
        }