コード例 #1
0
        protected override IEnumerable <ListItem> FetchInternal(string caml)
        {
            var listCollection = _spList.GetItems(CamlUtility.CamlStringToSPQuery(caml));

            _clientContext.Load(listCollection);
            _clientContext.ExecuteQuery();

            return(listCollection.Cast <ListItem>());
        }
コード例 #2
0
ファイル: SpproRepository.cs プロジェクト: t9mike/SpproEntity
        public void Delete(string formData)
        {
            var       list        = GetList();
            var       camlUtility = new CamlUtility <T>();
            CamlQuery camlQuery   = new CamlQuery();

            camlQuery.ViewXml = camlUtility.GenerateFromQueryString(formData);
            var listItems = list.GetItems(camlQuery);

            ClientContext.Load(listItems);
            ClientContext.ExecuteQuery();
            foreach (var item in listItems.ToList())
            {
                item.DeleteObject();
            }
            ClientContext.ExecuteQuery();
        }
コード例 #3
0
ファイル: SpproRepository.cs プロジェクト: t9mike/SpproEntity
        public async Task <List <T> > Query(string queryString)
        {
            var       itemList    = new List <T>();
            var       list        = ClientContext.Web.Lists.GetByTitle(ListName);
            var       camlUtility = new CamlUtility <T>();
            CamlQuery camlQuery   = new CamlQuery();

            camlQuery.ViewXml = camlUtility.GenerateFromQueryString(queryString);
            var listItems = list.GetItems(camlQuery);

            ClientContext.RequestTimeout = -1;
            ClientContext.Load(listItems);
            ClientContext.ExecuteQuery();
            foreach (var item in listItems)
            {
                itemList.Add(await PopulateSEntity(item));
            }
            return(itemList);
        }