Пример #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 Method
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

        /// <summary>
        /// 指定したマップイベントIDのマップイベントを取得する。
        /// </summary>
        /// <param name="mapEventId">マップイベントID</param>
        /// <returns>マップイベント(存在しない場合null)</returns>
        public MapEvent GetMapEvent(MapEventId mapEventId)
        => Items.FirstOrDefault(x => x.MapEventId == mapEventId);
Пример #3
0
        /// <summary>
        /// 指定したイベントIDのインスタンスを保持しているかどうかを返す。
        /// </summary>
        /// <param name="mapEventId">マップイベントID</param>
        /// <returns>イベント保持フラグ</returns>
        public bool ContainsEventId(MapEventId mapEventId)
        {
            var searchEvent = Items.FirstOrDefault(x => x.MapEventId == mapEventId);

            return(!(searchEvent is null));
        }
Пример #4
0
 /// <summary>
 /// マップイベントIDからマップイベントを取得する。
 /// </summary>
 /// <param name="mapEventId">マップイベントID</param>
 /// <returns>マップイベント(取得できない場合null)</returns>
 public MapEvent GetForMapEventId(MapEventId mapEventId)
 {
     return(Items.FirstOrDefault(x => x.MapEventId == mapEventId));
 }