예제 #1
0
        public string GetAdvertiseHtml(string htmlTemplete, string condition, int count, AdvertiseSource source, string imgSize)
        {
            if (count == 0)
            {
                return string.Empty;
            }

            if (string.IsNullOrEmpty(htmlTemplete))
            {
                return string.Empty;
            }

            List<Advertise_Config> list = this.GetAdvertiseResult(count, condition, source);
            if (list == null || list.Count == 0)
            {
                return string.Empty;
            }

            StringBuilder sb = new StringBuilder();
            foreach (Advertise_Config adv in list)
            {
                sb.Append(this.GetAdvertiseHtmlByTemplete(htmlTemplete, adv, imgSize));
            }

            return sb.ToString();
        }
예제 #2
0
 public string GetAdvertiseHtml(string htmlTemplete, string condition, int count, AdvertiseSource source)
 {
     return this.GetAdvertiseHtml(htmlTemplete, condition, count, source, "1");
 }
예제 #3
0
 public List<Advertise_Config> GetAdvertiseResult(int count, string search, AdvertiseSource source)
 {
     search = string.IsNullOrEmpty(search) ? "1=1" : search;
     switch (source)
     {
         case AdvertiseSource.Product:
             search += " and source = '1'";
             break;
         case AdvertiseSource.LP:
             search += " and source = '2'";
             break;
         case AdvertiseSource.Other:
             search += " and source = '3'";
             break;
         case AdvertiseSource.Rand:
             search += " order by newid()";
             break;
         case AdvertiseSource.Custom:
             search += " order by IsOrder";
             break;
     }
     return new AdvertiseConfigService().Query(count, search);
 }
예제 #4
0
        public string GetAdvertiseHtml(string htmlTemplete, string htmlTemplete2, string condition, int count, AdvertiseSource source,string imgSize)
        {
            if (count == 0)
            {
                return string.Empty;
            }

            if (string.IsNullOrEmpty(htmlTemplete))
            {
                return string.Empty;
            }

            List<Advertise_Config> list = this.GetAdvertiseResult(count, condition, source);
            if (list == null || list.Count == 0)
            {
                return string.Empty;
            }

            var sb = new StringBuilder();
            for (int i = 0; i < list.Count; i++)
            {
                sb.Append(
                    i < count / 2
                        ? this.GetAdvertiseHtmlByTemplete(htmlTemplete, list[i], imgSize)
                        : this.GetAdvertiseHtmlByTemplete(htmlTemplete2, list[i], imgSize));
            }

            return sb.ToString();
        }
예제 #5
0
        public string GetTuanSilderItemHtml(string condition, int count, AdvertiseSource source)
        {
            List<Advertise_Config> list = GetAdvertiseResult(count, condition, source);
            if (list == null || list.Count == 0) return "";

            string result = string.Empty;
            string id = string.Empty;

            List<ProductSearchResult> products = new List<ProductSearchResult>();
            foreach (Advertise_Config adv in list)
            {
                if (adv.IndexID > 0)
                {
                    switch (source)
                    {
                        case AdvertiseSource.LP:
                            break;
                        case AdvertiseSource.Product:
                            List<ProductSearchResult> product = new ProductService().Query(ProductType.Rand, count, "id =" + adv.IndexID.ToString());
                            if (product == null || product.Count == 0) continue;
                            product[0].ThumbnailPath = string.IsNullOrEmpty(adv.ImagePath) ? product[0].ThumbnailPath : adv.ImagePath;
                            products.Add(product[0]);
                            break;
                    }

                }
            }
            switch (source)
            {
                case AdvertiseSource.LP:
                    result = GetTuanSilderItemHtml(list);
                    break;
                case AdvertiseSource.Product:
                    result = GetTuanSilderItemHtml(products);
                    break;
            }

            return result;
        }
예제 #6
0
        public string GetAdvertiseHtml(string htmlTemplete, string htmlTemplete2, string condition, string condition2, int count, AdvertiseSource source)
        {
            if (count == 0) return "";
            if (htmlTemplete == null || htmlTemplete == "") return "";

            List<Advertise_Config> list = GetAdvertiseResult(count, condition, source);
            if (list == null || list.Count == 0) return "";

            List<Advertise_Config> list2 = GetAdvertiseResult(count, condition2, source);
            if (list2 == null || list2.Count == 0) return "";

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < list.Count; i++)
            {
                sb.Append(GetAdvertiseHtmlByTemplete(htmlTemplete, list[i]));
                if (i < list2.Count)
                {
                    sb.Append(GetAdvertiseHtmlByTemplete(htmlTemplete2, list2[i]));
                }
            }

            return sb.ToString();
        }