"今日"、 "明日"、 "早い"、 "すべてのイベント"などのタブがあります。
各タブには、条件(評価、名前、イベントの日付)、期間(今日、曜日、明日、2週間)と注文(昇順または降順)があります。
そして、タブに応じてデータを受け取りたいと思います。その上Film
、Sport
と:特定の条件ですべてのリポジトリからデータを取得するオプション
private List<IEvent> GetEventList(int tab)
{
var posterEvent = PosterEventRepository.GetById(tab);
var criteria = Enum.Parse(typeof (PosterEventEnum.CriteriaEvent), posterEvent.Criteria);
var period = Enum.Parse(typeof(PosterEventEnum.CriteriaEvent), posterEvent.Period);
var order = Enum.Parse(typeof(PosterEventEnum.CriteriaEvent), posterEvent.Order);
}
IEvent
は、クラスによって実装されたインタフェース: 以下の方法があります。
各オブジェクトのリポジトリ:FilmRepository
、SportRepository
などもあります。
特定の条件、期間、順序ですべてのリポジトリからデータを取得するにはどうすればよいですか?書くことに消極的
は次のとおりです。
switch(criteria)
{
case "Today":
resultFilm = FilmRepository.FilmRepository.GetFilmsForToday();
resultSport = SportRepository.GetSportsForToday();
...
//then combine and sorting by rating
}
感謝を。