nie podoba mi sie ten kod. Chce go uproscic, ale nie do konca wiem jak
IQueryable<BreakDownRateItem> itemQuery;
if (rateQueryBreakDownRequest.Ordering != null && !string.IsNullOrWhiteSpace(rateQueryBreakDownRequest.Ordering.ColumnName))
{
switch (rateQueryBreakDownRequest.Ordering.ColumnName.ToLowerInvariant())
{
case "date":
itemQuery = resultOfRateQueryBreakDown.Results.AsQueryable().OrderBy(item => item.Date, rateQueryBreakDownRequest.Ordering);
break;
case "rate":
itemQuery = resultOfRateQueryBreakDown.Results.AsQueryable().OrderBy(item => item.Rate, rateQueryBreakDownRequest.Ordering);
break;
case "restriction":
itemQuery = resultOfRateQueryBreakDown.Results.AsQueryable().OrderBy(item => string.Join(",", item.Restrictions), rateQueryBreakDownRequest.Ordering);
break;
default:
itemQuery = resultOfRateQueryBreakDown.Results.AsQueryable().OrderBy(item => item.Date, rateQueryBreakDownRequest.Ordering);
break;
}
}
else
{
itemQuery = resultOfRateQueryBreakDown.Results.AsQueryable().OrderBy(item => item.Date, rateQueryBreakDownRequest.Ordering);
}
jedynie do glowy co mi przychodzi to
Dictionary<string, OrderPattern>
ale... jakos nie jestem do tego przekonany
jakies ciekawe pomysly?