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