示例#1
0
        /// <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);
        }
示例#2
0
        //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);

        }