Does it have to be a string? Why not just make a method that takes a Func
key selector as a parameter.
public List GetAllListOrdered(SimpleOrderingDirectionEnum direction, Func keySelector)
{
return direction == SimpleOrderingDirectionEnum.Ascending ? _Repository.GetAllList().OrderBy(keySelector).ToList() : _Repository.GetAllList().OrderByDescending(keySelector).ToList();
}
Then call it like
Func keySelector = r => r.Id;
GetAllListOrdered(SimpleOrderingDirectionEnum.Ascending, keySelector);