protected override string Browse(string objectId, BrowseFlag browseFlag, string filter, int startIndex, int requestCount, string sortCriteria, out int numberReturned, out int totalMatches, out string updateId) { var serializer = new ResultsSerializer(this.serializer); var @object = GetObject(objectId); if (browseFlag == BrowseFlag.BrowseDirectChildren) { numberReturned = VisitChildren(child => serializer.Serialize(child), @object.Id, startIndex, requestCount, sortCriteria, out totalMatches); } else { serializer.Serialize(@object); numberReturned = 1; totalMatches = 1; } updateId = "0"; return(serializer.ToString()); }
protected override string Search(string containerId, Action <QueryVisitor> query, string filter, int startingIndex, int requestCount, string sortCriteria, out int numberReturned, out int totalMatches, out string updateId) { updateId = "0"; var serializer = new ResultsSerializer(this.serializer); Search(result => serializer.Serialize(result), containerId, query, startingIndex, requestCount, sortCriteria, out numberReturned, out totalMatches); return(serializer.ToString()); }