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;
        }
Esempio n. 2
0
        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);
        }