Beispiel #1
0
        internal CSObjectEnumerator(MMSWebService ws, string token, bool exporting, int pageSize, CSObjectParts csParts, uint entryParts)
        {
            this.token      = token;
            this.webService = ws;
            this.exporting  = exporting;
            this.csParts    = csParts;
            this.entryParts = entryParts;
            this.pageSize   = (uint)pageSize;

            if (token == null)
            {
                this.currentResultSet = new CSObjectSearchResultBatch(new XmlDocument());
            }
            else
            {
                this.GetNextPage();
            }
        }
Beispiel #2
0
        private CSObjectEnumerator ExportConnectorSpace(string critieria, int pageSize = 10, CSObjectParts csParts = CSObjectParts.AllItems, uint entryParts = 0xFFFFFFFF)
        {
            string token = this.WebService.ExportConnectorSpace(this.Name, critieria, true);

            SyncServer.ThrowExceptionOnReturnError(token);

            return(new CSObjectEnumerator(this.WebService, token, true, pageSize, csParts, entryParts));
        }
Beispiel #3
0
        private CSObjectEnumerator ExecuteCSSearch(string criteria, int pageSize = 10, CSObjectParts csParts = CSObjectParts.AllItems, uint entryParts = 0xFFFFFFFF)
        {
            string token = this.WebService.ExecuteCSSearch(this.ID.ToMmsGuid(), criteria);

            SyncServer.ThrowExceptionOnReturnError(token);

            return(new CSObjectEnumerator(this.WebService, token, false, pageSize, csParts, entryParts));
        }
Beispiel #4
0
        internal CSObjectEnumerator GetPendingExports(bool getAdds, bool getUpdates, bool getDeletes, int pageSize, CSObjectParts csParts, uint entryParts)
        {
            if (!(getAdds | getUpdates | getDeletes))
            {
                throw new ArgumentException("At least one change type must be specified");
            }

            string searchText = $"<criteria><pending-export add=\"{getAdds.ToString().ToLower()}\" modify=\"{getUpdates.ToString().ToLower()}\" delete=\"{getDeletes.ToString().ToLower()}\"></pending-export></criteria>";

            return(this.ExportConnectorSpace(searchText, pageSize, csParts, entryParts));
        }