- 1
- 2
- 3
- 4
- 5
- 6
- 7
var model = Service.GetPlanGatheringIndicators(periodId).ToList();
ViewData["PeriodName"] = Service.GetPeriods().Where(p => p.Id == periodId).Select(p => p.TextAlias).FirstOrDefault();
var leafEls = model.Where(x => x.HasChildren == false);
var leafEl = (leafEls.Count() > 0) ? leafEls.First() : null;
ViewData["PlanActivated"] = ((leafEl != null) && (leafEl.PlanActivate == true)
&& (leafEl.PredictActivate == true)
&& (leafEl.FactActivate == true));
Вот в таком чудесном виде и лежит, ожидая рефактора и форматирования.
тем более C# движется к званию лучшего средства для ликвидации ума, скоро даже пхп потеснит
А компромисс уже в 83 нашли, Ада называется. И по ноге хрен стрельнешь (хотя тоже можно, если сказать "это ружьё, которое стреляет именно по ногам, да я хочу именно такой ружьё, теперь я из него стреляю, и именно по ноге."), и возможностей больше, чем в С++.
Я понимаю, что разумное переопределение могло бы существовать, например, для дополнительной обработки ошибок, но для этого должны существовать другие способы это делать.
В данном случае (обработка ошибок), по-моему, определенно годится аспектно-ориентированный подход
Тогда для языка Ада Ваши слова не подходят:
>И по ноге хрен стрельнешь