このメソッドを汎用的にするには、助けが必要です。さまざまなWebリストコントロール(特定のコントロールで使用されているタイプに "MyType"を代入する)のリストを取得するのに約10回繰り返します。このメソッドを実行する
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;
}
この情報が十分でない場合は教えてください。私はこれが私がちょうど知り合っている高度な言語機能を必要とすると思う。たぶん私は彼らにすべて同じリポジトリを使用させるべきでしょうか?
ありがとうございました。
編集: ありがとうございました。私はピアサポートを持っていないので、このボードは素晴らしいですし、私はあなた一人一人から何かを学びました。私はすべての答えを受け入れることができたらいいと思う。
最初にこのメソッドをもっと簡潔にすることに感謝します。私は本当にそれが好きです。すべての型は、IWebControlインターフェイスを継承します。私はそれらのすべてが同じリポジトリを使うようにすることができると思う。 – Leslie