Я пытаюсь реализовать более настраиваемую версию использования атрибутов ViewModel и средства улучшения моделей для заполнения списков моделей представления, как в этом этом вопросе и связанном сообщении в блоге .
Я хотел бы иметь возможность указать метод в моем интерфейсе списка выбора из атрибута.
Каждая служба выбора списков, которую я имею, возвращает IEnumerable, который я использую для создания списка выбора, и в настоящее время предоставляет интерфейс All, как и в примере. Я легко могу использовать метод All, потому что все интерфейсы обеспечивают это. Однако я часто хочу иметь возможность использовать другие методы, такие как AllTradingCompanies () AllManafacturingCompanies () моего класса списка выбора, для получения отфильтрованных списков.
В настоящее время похоже, что мне, возможно, придется реализовать атрибут Custom для сопоставления с конкретными, например, Атрибуты [AllCompanyList], но это отвлекает меня от приятного универсального метода, который дает мне существующая версия. Я думаю, что я мог бы использовать это, чтобы дополнить это, но тогда это начинает терять часть очарования. Я также внедряю IModelEnrichers, которые могут выполнять индивидуальную логику для модели представления.
Есть какие-нибудь мысли о хорошем способе реализации этого?