public int CreateSiteRequest(SiteCreationRequestArgs args, string listName) { _siteRequestList = _sharePoint.RootWeb.Lists.GetByTitle(listName); // Check to see we haven't already created a list item for this project. var query = string.Format(@"<View><Query><Where><Eq><FieldRef Name='UrdmsSiteId'/><Value Type='Text'>{0}</Value></Eq></Where></Query></View>", args.SiteId); var camlQuery = new CamlQuery { ViewXml = query }; var existingRequests = _siteRequestList.GetItems(camlQuery); _sharePoint.ClientContext.Load(existingRequests); _sharePoint.ClientContext.ExecuteQuery(); int id; if (existingRequests.Count == 0) { id = CreateNewRequest(args.SiteId, args.Title, args.Description, args.Owners, args.Members, args.Visitors); Log.InfoFormat("Created new site request with ID: {0}", id); } else { id = existingRequests[0].Id; } return id; }
public int CreateSiteRequest(SiteCreationRequestArgs args, string listName) { _siteRequestList = _sharePoint.RootWeb.Lists.GetByTitle(listName); // Check to see we haven't already created a list item for this project. var query = string.Format(@"<View><Query><Where><Eq><FieldRef Name='UrdmsSiteId'/><Value Type='Text'>{0}</Value></Eq></Where></Query></View>", args.SiteId); var camlQuery = new CamlQuery { ViewXml = query }; var existingRequests = _siteRequestList.GetItems(camlQuery); _sharePoint.ClientContext.Load(existingRequests); _sharePoint.ClientContext.ExecuteQuery(); int id; if (existingRequests.Count == 0) { id = CreateNewRequest(args.SiteId, args.Title, args.Description, args.Owners, args.Members, args.Visitors); Log.InfoFormat("Created new site request with ID: {0}", id); } else { id = existingRequests[0].Id; } return(id); }