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); }
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); }); }
/// <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); }
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); }); }
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); }