예제 #1
0
        /// <summary>
        /// Search for revisions in the CKAN repository with caching.
        /// </summary>
        /// <param name="parameters">Provides that parameters to use in the search.</param>
        /// <param name="settings">The cache settings.</param>
        /// <returns>Search results</returns>
        public List <string> SearchRevisions(RevisionSearchParameters parameters, CacheSettings settings)
        {
            var request = new RestRequest();

            request.Resource = "2/search/revision";

            // Apply since_id parameter
            if (!String.IsNullOrEmpty(parameters.SinceId))
            {
                request.AddParameter("since_id", parameters.SinceId);
            }

            // Apply since_time parameter
            if (parameters.SinceTime != DateTime.MinValue)
            {
                request.AddParameter("since_time", parameters.SinceTime);
            }

            // Execute the request
            List <string> revisionIds = Execute <List <string> >(request, settings);

            // If no results, return an empty results object
            if (revisionIds == null)
            {
                revisionIds = new List <string>();
            }

            return(revisionIds);
        }
예제 #2
0
 /// <summary>
 /// Search for revisions in the CKAN repository.
 /// </summary>
 /// <param name="parameters">Provides that parameters to use in the search.</param>
 /// <returns>Search results</returns>
 public List <string> SearchRevisions(RevisionSearchParameters parameters)
 {
     return(SearchRevisions(parameters, null));
 }