public async static Task <bool> UpdateListItem(string groupid, string siteId, string listId, string itemId, IDictionary <string, object> data) { _graphClient = GraphServiceClientProvider.GetAuthenticatedClient(); var fieldValueSet = new FieldValueSet { AdditionalData = data, }; try { await _graphClient.Groups[groupid] .Sites[siteId] .Lists[listId] .Items[itemId] .Fields .Request() .UpdateAsync(fieldValueSet); return(true); } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }
public async static Task <List> GetSiteList(string groupId, string siteId, string listId) { _graphClient = GraphServiceClientProvider.GetAuthenticatedClient(); List list = await _graphClient.Groups[groupId] .Sites[siteId] .Lists[listId].Request().GetAsync(); return(list); }
public async static Task <ISiteListsCollectionPage> GetSiteLists(string groupId, string siteId) { _graphClient = GraphServiceClientProvider.GetAuthenticatedClient(); ISiteListsCollectionPage lists = await _graphClient .Groups[groupId] .Sites[siteId] .Lists.Request().GetAsync(); return(lists); }
public async static Task <IListItemsCollectionPage> GetSiteListItems(string groupId, string siteId, string listId) { _graphClient = GraphServiceClientProvider.GetAuthenticatedClient(); IListItemsCollectionPage listItems = await _graphClient .Groups[groupId] .Sites[siteId] .Lists[listId] .Items .Request().Expand("fields") .GetAsync(); return(listItems); }
static async Task Main(string[] args) { // Get an authenticated client _graphClient = GraphServiceClientProvider.GetAuthenticatedClient(); // Get the logged-in user user = _graphClient.Me.Request().GetAsync().Result; // Get all the SharePoint Lists lists = await GetList(); // Get the list of members from SharePoint await RetrieveListItemsFromSharePoint(_member); // Add the logged-in user to the SharePoint Lists (if they don't exist) await AddLoggedInUser(); await RetrieveListItemsFromSharePoint(_officeItem); await RetrieveListItemsFromSharePoint(_officeBook); MenuSelection(); }
public async static Task <bool> DeleteListItem(string groupid, string siteId, string listId, string itemId) { _graphClient = GraphServiceClientProvider.GetAuthenticatedClient(); try { await _graphClient //.Groups[groupid] .Sites[siteId] .Lists[listId] .Items[itemId] .Request() .DeleteAsync(); return(true); } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }