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