Мне нужна помощь, чтобы сделать этот метод универсальным. Это повторяется около десяти раз, чтобы получить списки для различных элементов управления веб-списками (заменяя «MyType» на тип, используемый в конкретном элементе управления).
private static IList<MyType> GetList(RequestForm form)
{
// get base list
IMyTypeRepository myTypeRepository = new MyTypeRepository(new HybridSessionBuilder());
IList<MyType> myTypes = myTypeRepository.GetAll();
// create results list
IList<MyType> result = new List<MyType>();
// iterate for active + used list items
foreach (MyType myType in myTypes)
{
if (myType.Active || form.SolutionType.Contains(myType.Value))
{
result.Add(myType);
}
}
// return sorted results
result.OrderBy(o => o.DisplayOrder);
return result;
}
Дайте мне знать, если этой информации недостаточно. Думаю, для этого нужны более продвинутые возможности языка, с которыми я только знакомлюсь. Может быть, я должен заставить их всех использовать один и тот же репозиторий?
Спасибо за вашу помощь.
РЕДАКТИРОВАТЬ: Спасибо за вашу помощь. У меня нет поддержки сверстников, поэтому эта доска просто фантастическая, и я чему-то научился у каждого из вас. Хотел бы я принять все ответы.