Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }