Beispiel #1
0
        /// <summary>
        /// Apply specified sort values to the search parameters.
        /// </summary>
        /// <param name="searchParams">The parameter collection to modify.</param>
        /// <param name="sortParameters">The parameters to sort by, applied in order. If null or empty no sorting will be applied.</param>
        /// <returns>The modified search parameter collection.</returns>
        /// <remarks>Fhir spec calls for indicating a descing sort using a minus, i.e. -date. Currently our fhir server implementation doesn't support sorting so values are ignored.</remarks>
        /// <seealso cref="https://www.hl7.org/fhir/search.html#_sort"/>
        /// <seealso cref="https://github.com/Microsoft/fhir-server/blob/master/docs/Features.md#Search"/>
        public static Hl7.Fhir.Rest.SearchParams SortBy(this Hl7.Fhir.Rest.SearchParams searchParams, params string[] sortParameters)
        {
            foreach (var sortParam in sortParameters ?? Enumerable.Empty <string>())
            {
                if (!string.IsNullOrWhiteSpace(sortParam))
                {
                    searchParams.OrderBy(sortParam);
                }
            }

            return(searchParams);
        }