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