Пример #1
0
        /// <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]);
        }
Пример #2
0
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        //     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];