Пример #1
0
        public void UpdateRequestStatus(string url, SiteRequestStatus status, string statusMessage)
        {
            UsingContext(ctx =>
            {
                Log.Info("Provisioning.Common.Data.Impl.UpdateRequestStatus", PCResources.SiteRequestUpdate_Successfull, url, status.ToString());

                var web = ctx.Web;
                if (!web.ListExists(SiteRequestList.TITLE))
                {
                    this.HandleSiteRequestList(ctx);
                }

                var _list      = ctx.Web.Lists.GetByTitle(SiteRequestList.TITLE);
                var _query     = new CamlQuery();
                _query.ViewXml = string.Format(CAML_GETREQUEST_BY_URL, url);

                ListItemCollection _itemCollection = _list.GetItems(_query);
                ctx.Load(_itemCollection);
                ctx.ExecuteQuery();

                if (_itemCollection.Count != 0)
                {
                    ListItem _item = _itemCollection.FirstOrDefault();
                    _item[SiteRequestFields.PROVISIONING_STATUS_NAME] = status.ToString();

                    if (!string.IsNullOrEmpty(statusMessage))
                    {
                        _item[SiteRequestFields.STATUSMESSAGE_NAME] = statusMessage;
                    }
                    _item.Update();
                    ctx.ExecuteQuery();
                }
            });
        }
        /// <summary>
        /// Internal Member to Return a Site Request By Status
        /// </summary>
        /// <param name="client"></param>
        /// <param name="collectionLink"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        private List <SiteInformation> GetSiteRequestsByStatus(DocumentClient client, string collectionLink, SiteRequestStatus status)
        {
            List <SiteInformation> _returnResults = new List <SiteInformation>();
            var siteRequests = from record in client.CreateDocumentQuery <SiteInformation>(collectionLink)
                               where record.RequestStatus == status.ToString()
                               select record;

            _returnResults = siteRequests.ToList();

            return(_returnResults);
        }
Пример #3
0
        public void UpdateRequestStatus(string url, SiteRequestStatus status, string statusMessage)
        {
            Log.Info("SPSiteRequestManager.UpdateRequestStatus", "Entering UpdateRequestStatus url {0} status {1} status message", url, status.ToString(), statusMessage);
            UsingContext(ctx =>
            {
                Stopwatch _timespan = Stopwatch.StartNew();

                var _web = ctx.Web;
                ctx.Load(_web);

                if (!_web.ListExists(SiteRequestList.TITLE))
                {
                    var _message = String.Format("The List {0} does not exist in Site {1}",
                                                 SiteRequestList.TITLE,
                                                 _web.Url);
                    Log.Fatal("SPSiteRequestManager.UpdateRequestStatus", _message);
                    throw new DataStoreException(_message);
                }

                var _list      = ctx.Web.Lists.GetByTitle(SiteRequestList.TITLE);
                var _query     = new CamlQuery();
                _query.ViewXml = string.Format(CAML_GETREQUEST_BY_URL, url);

                ListItemCollection _itemCollection = _list.GetItems(_query);
                ctx.Load(_itemCollection);
                ctx.ExecuteQuery();

                if (_itemCollection.Count != 0)
                {
                    ListItem _item = _itemCollection.FirstOrDefault();
                    _item[SiteRequestFields.PROVISIONING_STATUS_NAME] = status.ToString();

                    if (!string.IsNullOrEmpty(statusMessage))
                    {
                        _item[SiteRequestFields.STATUSMESSAGE_NAME] = statusMessage;
                    }
                    _item.Update();
                    ctx.ExecuteQuery();
                }

                _timespan.Stop();
                Log.Info("SPSiteRequestManager.UpdateRequestStatus", PCResources.SiteRequestUpdate_Successful, url, status.ToString());
                Log.TraceApi("SharePoint", "SPSiteRequestManager.UpdateRequestStatus", _timespan.Elapsed);
            });
        }
Пример #4
0
        /// <summary>
        /// Internal Member to Return a Site Request By Status
        /// </summary>
        /// <param name="client"></param>
        /// <param name="collectionLink"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        private List<SiteInformation> GetSiteRequestsByStatus(DocumentClient client, string collectionLink, SiteRequestStatus status)
        {
            List<SiteInformation> _returnResults = new List<SiteInformation>();
            var siteRequests = from record in client.CreateDocumentQuery<SiteInformation>(collectionLink)
                               where record.RequestStatus == status.ToString()
                               select record;

            _returnResults = siteRequests.ToList();

            return _returnResults;
        }
 public void UpdateRequestStatus(string url, SiteRequestStatus status)
 {
     Log.Info("SPSiteRequestManager.UpdateRequestStatus", "Entering UpdateRequestStatus url {0} status {1}", url, status.ToString());
     this.UpdateRequestStatus(url, status, string.Empty);
 }
Пример #6
0
        public void UpdateRequestStatus(string url, SiteRequestStatus status, string statusMessage)
        {
            Log.Info("SPSiteRequestManager.UpdateRequestStatus", "Entering UpdateRequestStatus url {0} status {1} status message", url, status.ToString(), statusMessage);
            UsingContext(ctx =>
            {
                Stopwatch _timespan = Stopwatch.StartNew();
               
                var _web = ctx.Web;
                ctx.Load(_web);

                if (!_web.ListExists(SiteRequestList.TITLE)) {
                    var _message = String.Format("The List {0} does not exist in Site {1}",
                         SiteRequestList.TITLE,
                         _web.Url);
                    Log.Fatal("SPSiteRequestManager.UpdateRequestStatus", _message);
                    throw new DataStoreException(_message);
                }

                var _list = ctx.Web.Lists.GetByTitle(SiteRequestList.TITLE);
                var _query = new CamlQuery();
                _query.ViewXml = string.Format(CAML_GETREQUEST_BY_URL, url);
                
                ListItemCollection _itemCollection =_list.GetItems(_query);
                ctx.Load(_itemCollection);
                ctx.ExecuteQuery();

                if (_itemCollection.Count != 0) {
                    ListItem _item = _itemCollection.FirstOrDefault();
                    _item[SiteRequestFields.PROVISIONING_STATUS_NAME] = status.ToString();
               
                    if (!string.IsNullOrEmpty(statusMessage)) {
                        _item[SiteRequestFields.STATUSMESSAGE_NAME] = statusMessage;
                    }
                    _item.Update();
                    ctx.ExecuteQuery();
                }

                _timespan.Stop();
                Log.Info("SPSiteRequestManager.UpdateRequestStatus", PCResources.SiteRequestUpdate_Successful, url, status.ToString());
                Log.TraceApi("SharePoint", "SPSiteRequestManager.UpdateRequestStatus", _timespan.Elapsed);
            });
        }
Пример #7
0
 public void UpdateRequestStatus(string url, SiteRequestStatus status)
 {
     Log.Info("SPSiteRequestManager.UpdateRequestStatus", "Entering UpdateRequestStatus url {0} status {1}", url, status.ToString());
     this.UpdateRequestStatus(url, status, string.Empty);
 }