基本的に 3 つの辞書からツリーを構築する方法を理解するのに苦労しています。
こんなふうになります:
- プロジェクト > シーズン > エピソード
つまり、基本的にはプロジェクトのリストがあり、各プロジェクトには 1 つまたは複数のシーズンがあり、各シーズンには 1 つまたは複数のエピソードがあります。
JSON として送り返すことができるように、このツリー構造を作成するにはどうすればよいでしょうか?
私はこれに苦労しているので、助けていただければ幸いです。
これは私が始めたものです:
//projects
var projectsDictionary = new Dictionary<int, string>();
var ProjectSearchResult = new ProjectSearchResultController();
var ProjectSearchCriteria = new GBLProjectSearchCriteria
{
ProjectName = projectName, SearchType = "P", QueryString = "?ProjectId="
};
var GBLProjectSearchResultListData = ProjectSearchResult.GetProjectSearchResultList(ProjectSearchCriteria);
foreach (GBLProjectSearchResult item in GBLProjectSearchResultListData)
{
projectsDictionary.Add(item.Id, item.Title);
}
foreach (var project in projectsDictionary)
{
//seasons
var seasonsDictionary = new Dictionary<int, string>();
var SeasonSearchResult = new ProjectSearchResultController();
var SeasonSearchCriteria = new GBLProjectSearchCriteria
{
Id = project.Key, ProjectName = projectName, SearchType = "S", QueryString = "?ProjectId=" + projectId + "&SeasonId=",
};
var GBLSeasonSearchResultListData = SeasonSearchResult.GetProjectSearchResultList(SeasonSearchCriteria);
foreach (GBLProjectSearchResult item in GBLSeasonSearchResultListData)
{
seasonsDictionary.Add(item.Id, item.Title);
}
foreach (var season in seasonsDictionary)
{
//episodes
var episodesDictionary = new Dictionary<int, string>();
var episodeSearchResult = new ProjectSearchResultController();
var episodeSearchCriteria = new GBLProjectSearchCriteria
{
Id = season.Key, ProjectName = projectName, SearchType = "E", QueryString = "?ProjectId=" + projectId + "&SeasonId=" + seasonId + "&EpisodeId=",
};
var GBLEpisodeSearchResultListData = episodeSearchResult.GetProjectSearchResultList(episodeSearchCriteria);
foreach (GBLProjectSearchResult item in GBLEpisodeSearchResultListData)
{
episodesDictionary.Add(item.Id, item.Title);
}
}
}