/// <summary> /// 指定したマップイベントID、ページインデックスのマップイベントページ情報を取得する。 /// </summary> /// <param name="mapEventId">マップイベントID</param> /// <param name="pageIndex">[Range(1, {対象イベントのページ数})] マップイベントページインデックス</param> /// <returns>マップイベントページ情報</returns> /// <exception cref="ArgumentException">マップイベントIDで指定したマップイベントが存在しない場合</exception> /// <exception cref="ArgumentOutOfRangeException">pageIndex が指定範囲外の場合</exception> public MapEventPage GetMapEventPage(MapEventId mapEventId, MapEventPageIndex pageIndex) { var targetEvent = GetMapEvent(mapEventId); if (targetEvent is null) { throw new ArgumentException( ErrorMessage.NotFound($"ID={mapEventId}のマップイベント")); } return(targetEvent.MapEventPageList[pageIndex]); }
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // Public Property // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ /// <summary> /// インデクサによるアクセス /// </summary> /// <param name="pageIndex">[Range(1, Count)] ページ番号</param> /// <returns>指定したページ番号の要素</returns> /// <exception cref="ArgumentNullException">nullをセットしようとした場合</exception> /// <exception cref="ArgumentOutOfRangeException">indexが指定範囲外の場合</exception> public MapEventPage this[MapEventPageIndex pageIndex] { get => this[(int)pageIndex - 1];