/// <summary> /// April 29 /// </summary> /// <param name="tasks"></param> public void UpdateTimeToComplete(IEnumerable<TaskItem> tasks) { string url = this.ConstructUrlParams(IIsAction.UPDATETIMETOCOMPLETE, null, tasks.Count()); var addr = new EndpointAddress(url);//URL params injected, Mar 29 var bnd = new BasicHttpBinding { MaxBufferSize = InitParams.Current.MaxBufferSize }; bnd.MaxReceivedMessageSize = bnd.MaxBufferSize; var changeTaskUsersClient = new BCheckLists.ListsSoapClient(bnd, addr); changeTaskUsersClient.UpdateListItemsCompleted += assignedTasksUpdateClient_UpdateListItemsCompleted; string xmlUdpates = CamlHelper.QueryUpdateTimeToComplete(tasks); XElement updateQuery = XElement.Parse(xmlUdpates); changeTaskUsersClient.UpdateListItemsAsync(InitParams.Current.ListName, updateQuery); }
//event FetchTasksComplete ISharePointDataProvider.FetchTasksCompleteEvent //{ // add { throw new NotImplementedException(); } // remove { throw new NotImplementedException(); } //} //event FetchRevisionHistoryComplete ISharePointDataProvider.FetchRevisionHistoryCompleteEvent //{ // add { throw new NotImplementedException(); } // remove { throw new NotImplementedException(); } //} //event FetchTaskAlertsComplete ISharePointDataProvider.FetchTaskAlertsCompleteEvent //{ // add { throw new NotImplementedException(); } // remove { throw new NotImplementedException(); } //} //event FetchSummaryComplete ISharePointDataProvider.FetchSummaryCompleteEvent //{ // add { throw new NotImplementedException(); } // remove { throw new NotImplementedException(); } //} #endregion #region ISharePointDataProvider Members public void FetchSummary(View vw) { string url = ConstructUrlParams(IIsAction.SUMMARY, vw, 0); var addr = new EndpointAddress(url);//URL params injected, Mar 29 var bnd = new BasicHttpBinding { MaxBufferSize = InitParams.Current.MaxBufferSize }; bnd.MaxReceivedMessageSize = bnd.MaxBufferSize; var listSummary = new BCheckLists.ListsSoapClient(bnd, addr); listSummary.GetListItemsCompleted += listSummary_GetListItemsCompleted; string queryXml = ""; string viewFieldsXml = ""; View userstate = View.vwAssignedTasks; if ((vw & View.vwAssignedTasks) > 0) { queryXml = CamlHelper.QuerySummaryOfAssignedTasks(); viewFieldsXml = CamlHelper.VIEWFIELDS_MYTASKSSUMMARY; userstate = View.vwAssignedTasks; } if ((vw & View.vwManagedTasks) > 0) { queryXml = CamlHelper.QuerySummaryOfManagedTasks(); viewFieldsXml = CamlHelper.VIEWFIELDS_MANAGEDTASKSSUMMARY; userstate = View.vwManagedTasks; } if ((vw & View.vwCustomSearch & View.vwArchiveView) > 0) { throw new NotImplementedException("Summary for custom search not yet implemented"); } XElement query = XElement.Parse(queryXml); XElement viewFields = XElement.Parse(viewFieldsXml); const string queryOptionsXml = "<QueryOptions><DateInUtc>TRUE</DateInUtc><IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns></QueryOptions>"; XElement queryOptions = XElement.Parse(queryOptionsXml); string maxrows = InitParams.Current.MaxCamlRows.ToString(); listSummary.GetListItemsAsync( InitParams.Current.ListName, "", query, viewFields, maxrows, queryOptions, null, userstate); }