Beispiel #1
0
        public IList <PartnerPromotionEntity> GetAllMyPromos()
        {
            List <PartnerPromotionEntity> partnerPromotions = new List <PartnerPromotionEntity>();

            CAMLQueryBuilder camlQueryBuilder = new CAMLQueryBuilder();

            camlQueryBuilder.FilterByContentType(ContentTypeName);
            SPQuery spQuery = camlQueryBuilder.Build();
            SPListItemCollection collection = promotionsList.GetItems(spQuery);

            foreach (SPListItem item in collection)
            {
                PartnerPromotionEntity partnerPromotion = ListItemFieldMapper.CreateEntity(item);
                partnerPromotion.PromotionUrl = string.Format(CultureInfo.CurrentCulture, "{0}/{1}/{2}",
                                                              promotionsWebUrl, ListName, item["LinkFilename"]);
                partnerPromotions.Add(partnerPromotion);
            }

            return(partnerPromotions);
        }
Beispiel #2
0
        public PartnerPromotionEntity GetBySku(string sku)
        {
            CAMLQueryBuilder camlQueryBuilder = new CAMLQueryBuilder();

            camlQueryBuilder.AddEqual("ProductSkuField", sku);

            SPListItemCollection collection = promotionsList.GetItems(camlQueryBuilder.Build());

            if (collection != null && collection.Count > 0)
            {
                SPListItem             firstListItem    = collection[0];
                PartnerPromotionEntity partnerPromotion = ListItemFieldMapper.CreateEntity(firstListItem);
                partnerPromotion.PromotionUrl = string.Format(CultureInfo.CurrentCulture, "{0}/{1}/{2}",
                                                              promotionsWebUrl, ListName, firstListItem["LinkFilename"]);

                return(partnerPromotion);
            }

            return(null);
        }