Exemple #1
0
        /// <summary>
        /// Gets the available parameter editors grouped by their group.
        /// </summary>
        /// <returns>
        /// The <see cref="HttpResponseMessage"/>.
        /// </returns>
        public IDictionary <string, IEnumerable <IDataEditor> > GetGroupedParameterEditors()
        {
            var parameterEditors = _parameterEditorCollection.ToArray();

            var grouped = parameterEditors
                          .GroupBy(x => x.Group.IsNullOrWhiteSpace() ? "" : x.Group.ToLower())
                          .OrderBy(x => x.Key)
                          .ToDictionary(group => group.Key, group => group.OrderBy(d => d.Name).AsEnumerable());

            return(grouped);
        }