コード例 #1
0
        public static (QueryTemplate template, QueryParameter parameter) 予約を保存するクエリを生成する(予約希望 予約希望)
        {
            var dapper予約希望 = new ReserveTableRow
            {
                Id            = Guid.NewGuid().ToString(),
                RoomName      = 予約希望.Room.DisplayName,
                StartDateTime = 予約希望.Range.開始日時(),
                EndDateTime   = 予約希望.Range.終了日時()
            };

            return(InsertReserveSql,
                   dapper予約希望);
        }
        private 予約済み ドメインオブジェクトに変換する(ReserveTableRow row)
        {
            var sdt     = DateTime.Parse(row.StartDateTime);
            var 開始予約年月日 = new 予約年月日(sdt.Year, sdt.Month, sdt.Day);

            var edt     = DateTime.Parse(row.EndDateTime);
            var 終了予約年月日 = new 予約年月日(edt.Year, edt.Month, edt.Day);

            return(new 予約済み(
                       new MeetingRoom(Enum.Parse <MeetingRoomName>(row.RoomName)),
                       new ReserverId(),
                       new 予約期間(
                           new 予約開始日時(開始予約年月日, (予約開始_時)sdt.Hour, (予約_分)sdt.Minute),
                           new 予約終了日時(終了予約年月日, (予約終了_時)edt.Hour, (予約_分)edt.Minute)),
                       new 想定使用人数()));
        }