Tmx.TestData.SearchTestScenario C# (CSharp) Method

SearchTestScenario() static private method

static private SearchTestScenario ( bool>.Func query, object>.Func ordering, bool desc ) : IOrderedEnumerable
query bool>.Func
ordering object>.Func
desc bool
return IOrderedEnumerable
        internal static IOrderedEnumerable<ITestScenario> SearchTestScenario(
            Func<ITestScenario, bool> query,
            Func<ITestScenario, object> ordering,
            bool desc)
        {
            IOrderedEnumerable<ITestScenario> result = null;
            
            if (desc) {
                result =
                    from scenario in getAllScenarios()
                    where query(scenario)
                    orderby ordering(scenario) descending
                    select scenario;
            } else {
                result =
                    from scenario in getAllScenarios()
                    where query(scenario)
                    orderby ordering(scenario) ascending
                    select scenario;
            }
            
            return result;
        }