示例#1
0
        public static List <News> QueryLatestNewsForXml(int amount)
        {
            try
            {
                List <News>           newss = new List <News>();
                SP.ListItemCollection coll  = DAT.DataQuery.QueryListItems(NewsModel.newsSiteUrl, NewsModel.sayfalarListName, string.Format(NewsModel.newsLimitedCamlQuery, amount));
                if (coll.Count > 0)
                {
                    foreach (SP.ListItem item in coll)
                    {
                        News news = new News();
                        news.ID        = Convert.ToInt32(item["ID"]);
                        news.Created   = Convert.ToDateTime(item["Created"]);
                        news.Title     = item["Title"].ToString().Replace("\u0003", " ");
                        news.ListImage = HLP.TransformImgHtmlStringAndGetBase64(item["ListImage"].ToString());
                        newss.Add(news);
                    }
                }

                return(newss.Take(amount).ToList());
            }
            catch (Exception ex)
            {
                EXP.RedirectToErrorPage(ex.Message);
                return(null);
            }
        }
        public static List <Campaign> QueryLatestCampaignsForXml(int amount)
        {
            try
            {
                List <Campaign>       camps = new List <Campaign>();
                SP.ListItemCollection coll  = DAT.DataQuery.QueryListItems(CampaignModel.campaignsSiteUrl, CampaignModel.sayfalarListName, string.Format(CampaignModel.campaignsLimitedCamlQuery, amount * 3));
                if (coll.Count > 0)
                {
                    foreach (SP.ListItem item in coll)
                    {
                        Campaign camp     = new Campaign();
                        string[] metaInfo = item["MetaInfo"].ToString().Split('\n');
                        foreach (var i in metaInfo)
                        {
                            if (i.Contains("vti_cachedcustomprops"))
                            {
                                continue;
                            }
                            if (i.Contains("CampaignEndDate"))
                            {
                                camp.CampaignEndDate = Convert.ToDateTime(i.Split('|')[1].Replace("\r", ""));
                            }
                            if (i.Contains("ListImage"))
                            {
                                if (camp.CampaignEndDate != null && camp.CampaignEndDate >= DateTime.Now)
                                {
                                    camp.ListImage = HLP.TransformImgHtmlStringAndGetBase64(i.Split('|')[1].Replace("\r", ""));
                                    //camp.ListImage = "../temp/" + HLP.TransformHtmlStringAndGetFileName(i.Split('|')[1].Replace("\r", ""));
                                    break;
                                }
                            }
                        }
                        if (camp.CampaignEndDate >= DateTime.Now)
                        {
                            camp.ID    = Convert.ToInt32(item["ID"]);
                            camp.Title = item["Title"].ToString();
                            camps.Add(camp);
                        }
                    }
                }

                return(camps.Take(amount).ToList());
            }
            catch (Exception ex)
            {
                EXP.RedirectToErrorPage(ex.Message);
                return(null);
            }
        }