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 想定使用人数())); }