예제 #1
0
        public ProductTreeNodeModel[] GetProductTreeNodeModels(MerchantKey key)
        {
            var merchant = sharingHostService.MerchantDetails.Where(o => o.MCode.Equals(key.MCode)).FirstOrDefault();

            Guard.ArgumentNotNull(merchant, "merchant");
            return(sharingHostService.GetProductTree(merchant.Id));
        }
예제 #2
0
        public IList <List <ProductModel> > GetHotSalesProducts(MerchantKey key)
        {
            var result   = new List <ProductModel[]>();
            var merchant = sharingHostService.MerchantDetails.Where(o => o.MCode.Equals(key.MCode)).FirstOrDefault();

            Guard.ArgumentNotNull(merchant, "merchant");
            return(sharingHostService
                   .GetHotSaleProducts(merchant.Id)
                   .Split(2).ToList());
        }
예제 #3
0
        public async Task <HttpResponse <CreateSaleResponse> > CreateSale(CreateSaleRequest createSaleRequest)
        {
            using (var client = new HttpClient())
            {
                HttpContent content = new StringContent(Serialize(createSaleRequest), Encoding.UTF8);

                content.Headers.Add("MerchantKey", MerchantKey.ToString());

                content.Headers.Remove("Content-type");
                content.Headers.Add("Content-type", "application/json");

                //content.Headers.Add("Accept", "application/json");

                var result = await client.PostAsync(SalesEndPointUrl, content);

                var stream = await result.Content.ReadAsStreamAsync();

                var rawContent = await result.Content.ReadAsStringAsync();

                return(new HttpResponse <CreateSaleResponse>(Deserialize <CreateSaleResponse>(stream), rawContent, result.StatusCode));
            }
        }
예제 #4
0
 public IList <MCardModel> QueryMCards(MerchantKey key)
 {
     return(client.GetMCardModels(key.MCode));
 }
예제 #5
0
 public ProductTreeNodeModel[] GetProductTreeNodeModels(MerchantKey key)
 {
     Guard.ArgumentNotNull(key, "merchantkey");
     Guard.ArgumentNotNullOrEmpty(key.MCode, "mcode");
     return(client.GetProductTreeNodeModels(key));
 }
예제 #6
0
 public IList <List <ProductModel> > GetHotSalesProducts(MerchantKey key)
 {
     Guard.ArgumentNotNull(key, "merchantkey");
     Guard.ArgumentNotNullOrEmpty(key.MCode, "mcode");
     return(client.GetHotSalesProducts(key));
 }