760ba9b975de1859724f76017775499328623e7a 129c165635f45ac30b6169e701ef163769fb3c45 Mark Seemann <mark@ploeh.dk> 1593001805 +0200	commit: Return error message on insufficient capacity
129c165635f45ac30b6169e701ef163769fb3c45 1d897938064dc72ecd22bdc1120a92446c3725f8 Mark Seemann <mark@ploeh.dk> 1593002218 +0200	commit: Extract method to return error message
eb263b422221a0e4a656e0dea9b53719307f3b86 62b785d2746cc4f9a9867578d978887ee18e53d5 Mark Seemann <mark@ploeh.dk> 1593067695 +0200	commit: Add PUT capability to reservations resource
62b785d2746cc4f9a9867578d978887ee18e53d5 7bf7476e885693799b4dbe078c61cb1e1b77b02e Mark Seemann <mark@ploeh.dk> 1593071472 +0200	commit: Validate DTO for PUT operation
7bf7476e885693799b4dbe078c61cb1e1b77b02e bc833a7d391e0b4951c12a9aa235159e69f34c31 Mark Seemann <mark@ploeh.dk> 1593072771 +0200	commit: Parse reservation ID on PUT
075002804fd798be37139723cc565cfbb0bfa4d2 0e0be4670a120a0cf4c5d24c8b341d481eba070d Mark Seemann <mark@ploeh.dk> 1593079216 +0200	commit: Improve Validate API on DTO class
0e0be4670a120a0cf4c5d24c8b341d481eba070d b79ea53f725a9078b8041602209ae4d4d86827fe Mark Seemann <mark@ploeh.dk> 1593079958 +0200	commit: Don't allow PUT on absent resource
b79ea53f725a9078b8041602209ae4d4d86827fe 619534049fa9ab558e0503b6d45306ff90a69f6c Mark Seemann <mark@ploeh.dk> 1593083321 +0200	commit: Ask MaitreD if PUT is legal
84d33386861e72f5f20d3660ff1c00c142a788c2 113bec2aff7af977446240d822f437b5167e1191 Mark Seemann <mark@ploeh.dk> 1593089835 +0200	commit: Pretend to send an email when reservation accepted
113bec2aff7af977446240d822f437b5167e1191 381a5b63a0ac4c25775d56b26ae7b582dff9553d Mark Seemann <mark@ploeh.dk> 1593114169 +0200	commit: Add SMTP Post Office
ad6227dd011655dfa813dd3defedbcb9edc0c1fc 72970a1af37e8a964c074cd43cae90cd1ae822bb Mark Seemann <mark@ploeh.dk> 1593157951 +0200	commit: Don't send email on deletion of absent reservation
d84ea7a575aa3d214a462dae46b04e2348bc672a d94167ff638a3b34a8ab9587652067195b55134f Mark Seemann <mark@ploeh.dk> 1593343364 +0200	commit: Send email before reservation updates
d94167ff638a3b34a8ab9587652067195b55134f 5c421c7c64f17f6f6e265325c37377b85fc162d3 Mark Seemann <mark@ploeh.dk> 1593343704 +0200	commit: Only send email before update on changed address
5c421c7c64f17f6f6e265325c37377b85fc162d3 291784448624824a5984a957c023a357b1879c01 Mark Seemann <mark@ploeh.dk> 1593345824 +0200	commit: Refactor SmtpPostOffice
291784448624824a5984a957c023a357b1879c01 8fa732132c2bb14962a323d235b31d5f2a90e156 Mark Seemann <mark@ploeh.dk> 1593414551 +0200	commit: Introduce Email and Name wrappers
5a740eefc6a042413ce1fac6f8d9b340e3a4cd96 57f216d7592334273c26696386dc94c0e3182faf Mark Seemann <mark@ploeh.dk> 1593416754 +0200	commit: Introduce Build solution
57f216d7592334273c26696386dc94c0e3182faf 1c858a518f580f1961632f8b53958300a0fd6a8b Mark Seemann <mark@ploeh.dk> 1593427109 +0200	commit: Add integration test project to Build solution
1c858a518f580f1961632f8b53958300a0fd6a8b 97d4a4aba2a2f7fa4289968585372705c79d6f72 Mark Seemann <mark@ploeh.dk> 1593427262 +0200	commit: Treat warnings as errors in integration tests
97d4a4aba2a2f7fa4289968585372705c79d6f72 adb1e3cbbf22e5c9ad2a930c984903cafa4757b7 Mark Seemann <mark@ploeh.dk> 1593427700 +0200	commit: Turn on FxCop for integration tests
adb1e3cbbf22e5c9ad2a930c984903cafa4757b7 0d61d083a2b4bae264d2806b81c4500c120d8212 Mark Seemann <mark@ploeh.dk> 1593427824 +0200	commit: Turn on nullable reference types
0d61d083a2b4bae264d2806b81c4500c120d8212 ee9987d934f0a93b2051e0034b1aaeee7e962aa8 Mark Seemann <mark@ploeh.dk> 1593436013 +0200	commit: Verify create-and-read round-trip to SQL Server
ee9987d934f0a93b2051e0034b1aaeee7e962aa8 a82b6062cc0358e5ba7fba85207acf657d16ba37 Mark Seemann <mark@ploeh.dk> 1593437152 +0200	commit: Fix defect in SQL Update method
a82b6062cc0358e5ba7fba85207acf657d16ba37 b8e64bf18de186cdea7666f9d361201a03ef1c1b Mark Seemann <mark@ploeh.dk> 1593443775 +0200	commit: Change master database name to lower case
b8e64bf18de186cdea7666f9d361201a03ef1c1b 41292e924e4e3ed56581a3551ab47d486435bac2 Mark Seemann <mark@ploeh.dk> 1593445003 +0200	commit: Use AddWithValue method
41292e924e4e3ed56581a3551ab47d486435bac2 de134902f5ae3d568157529fc6e8655730579deb Mark Seemann <mark@ploeh.dk> 1593445918 +0200	commit: Add README file
de134902f5ae3d568157529fc6e8655730579deb 083888187690ade6cbbdd5aa0ce57d0da472007d Mark Seemann <mark@ploeh.dk> 1593499207 +0200	commit: Add conversion to Reservation DTO
083888187690ade6cbbdd5aa0ce57d0da472007d 0638239343dc32d991f85dcf093b758eede87500 Mark Seemann <mark@ploeh.dk> 1593500295 +0200	commit: Add ToDto extension method
0638239343dc32d991f85dcf093b758eede87500 65ea338edad7a11fc3616e2fff1770fc52d84a5b Mark Seemann <mark@ploeh.dk> 1593502080 +0200	commit: Return representation after POST
bf5727bc9aae090996481a220ce206704c3a7f72 a43f200fed63c9a72b2b129c70c72e1ec5d33d27 Mark Seemann <mark@ploeh.dk> 1593519216 +0200	commit: Delete database before setting it up
a43f200fed63c9a72b2b129c70c72e1ec5d33d27 baf138caff9155d35c3eabd398434c90b9386647 Mark Seemann <mark@ploeh.dk> 1593519820 +0200	commit: Enable connection pooling in integration tests
baf138caff9155d35c3eabd398434c90b9386647 f140b7f393cef76e6bfec055f594a00d828b3781 Mark Seemann <mark@ploeh.dk> 1593521175 +0200	commit: Enlist Post in lightweight transaction
f140b7f393cef76e6bfec055f594a00d828b3781 093449fe0cfa64b15d87da62c25ac51319dc50e3 Mark Seemann <mark@ploeh.dk> 1593524781 +0200	commit: Introduce helper method to POST reservation
093449fe0cfa64b15d87da62c25ac51319dc50e3 4f3e1b846b21c0b3f441eda986f527dbe40c9bc4 Mark Seemann <mark@ploeh.dk> 1593525911 +0200	commit: Enlist Put in a lightweight transaction
4f3e1b846b21c0b3f441eda986f527dbe40c9bc4 f8cce53df0fb1b8c32931aa0560e51d7ead6187b Mark Seemann <mark@ploeh.dk> 1593529069 +0200	commit: Use RestaurantApiFactory for HomeTests
b09f65fac51971b758d0d9435f97b3d1f5669787 203b4ea72fba62bf7088f754081e223d3cecd6b6 Mark Seemann <mark@ploeh.dk> 1594189244 +0200	commit: Add links to calendar representations
203b4ea72fba62bf7088f754081e223d3cecd6b6 d8f5a9d27fed3e9edf34a907d0a10811ef34d060 Mark Seemann <mark@ploeh.dk> 1594189804 +0200	commit: Add navigation links to calendars
d8f5a9d27fed3e9edf34a907d0a10811ef34d060 29018aef4cd8d6bcf341be81b6a1313b3045d681 Mark Seemann <mark@ploeh.dk> 1594306240 +0200	commit: Populate previous and next calendar links
0403abd3c406e7a1a35332916c7f8d4bef0d30e3 9994c96a4b63ccc748ef139859d2a874e448036e Mark Seemann <mark@ploeh.dk> 1594363476 +0200	commit: Add next link to year calendar
5e0cff8926c9d7e030c8082546d472af3e12040a 37cefe08e60df50b4ce785f836480ea4317d6bb1 Mark Seemann <mark@ploeh.dk> 1594364711 +0200	commit: Add previous link to month calendar
37cefe08e60df50b4ce785f836480ea4317d6bb1 8513f5670bd91250a655f0dd77b7e2c497060f78 Mark Seemann <mark@ploeh.dk> 1594365090 +0200	commit: Link to next month
8513f5670bd91250a655f0dd77b7e2c497060f78 ccd226e55f868e4e93f604077f2f24053bddd567 Mark Seemann <mark@ploeh.dk> 1594365733 +0200	commit: Link to previous day
b6a0c7659b82862dd211a4ea290aa8b84a23042d 712ea552129e03d90b604422a56e141b530ae944 Mark Seemann <mark@ploeh.dk> 1594367847 +0200	commit: Navigate to specific years
712ea552129e03d90b604422a56e141b530ae944 06b7286cb103c2771a0139c3bcc863c87201d61b Mark Seemann <mark@ploeh.dk> 1594382279 +0200	commit: Navigate to specific months
06b7286cb103c2771a0139c3bcc863c87201d61b 1a7dc6a0272598e0a13820318a2831c89b435cfa Mark Seemann <mark@ploeh.dk> 1594384060 +0200	commit: Navigate to specific dates
1a7dc6a0272598e0a13820318a2831c89b435cfa 267f930a2415150e959496df3a0273fd789f13bd Mark Seemann <mark@ploeh.dk> 1594385670 +0200	commit: Use Link overloads that take a relationship type
267f930a2415150e959496df3a0273fd789f13bd ab64379e5c505076e5ad7ca337b326eb00a11328 Mark Seemann <mark@ploeh.dk> 1594385957 +0200	commit: Calculate year navigation via DateTime API
ab64379e5c505076e5ad7ca337b326eb00a11328 be78730a6ab77da47d6ae1e18763333899a853eb Mark Seemann <mark@ploeh.dk> 1594392285 +0200	commit: Refactor AddLinks method
be78730a6ab77da47d6ae1e18763333899a853eb 9869fa42e4a7e374f95ba5b37a7e8acc2832f81e Mark Seemann <mark@ploeh.dk> 1594627793 +0200	commit: Add link to each day
24e7fd6a66c18bda79f80b73ab28d9a667a91933 34890887f75bd6a9447c2258295178f69d48b666 Mark Seemann <mark@ploeh.dk> 1597216981 +0200	commit: Add month link to all days
34890887f75bd6a9447c2258295178f69d48b666 ec602177272b8507f1cff7db0ce3721ad11f0e45 Mark Seemann <mark@ploeh.dk> 1597217380 +0200	commit: Optimise month navigation
ec602177272b8507f1cff7db0ce3721ad11f0e45 dd5726603c3a126b584aeaefef0c67ee2139b842 Mark Seemann <mark@ploeh.dk> 1597219145 +0200	commit: Add year link to all days
d045b3841263ac0c18316654ea179a324fb88efe 3731df148ca7854fc3689855bbc5988a2f9392c9 Mark Seemann <mark@ploeh.dk> 1597233389 +0200	commit: Simplify finding a year
3731df148ca7854fc3689855bbc5988a2f9392c9 8d2e9afd51e1e790bbfeca690e1e4454053339ee Mark Seemann <mark@ploeh.dk> 1597233901 +0200	commit: Inline client in SelfHostedService
8d2e9afd51e1e790bbfeca690e1e4454053339ee cf0fba7346ac03af79a3186c713998f090ed41c8 Mark Seemann <mark@ploeh.dk> 1597235427 +0200	commit: Rename test
cf0fba7346ac03af79a3186c713998f090ed41c8 71a7d202ae25ed9d5fe92c3ba4ec0055c770934f Mark Seemann <mark@ploeh.dk> 1597236837 +0200	commit: Move home link generation to filter
71a7d202ae25ed9d5fe92c3ba4ec0055c770934f 85ec17ea6f86c4d92235b6a61321f3aad0aee953 Mark Seemann <mark@ploeh.dk> 1597239391 +0200	commit: Remove [ApiController] attribute
92ad64224fb389b11d4174fa966aa848fd6fdc7c 17ba7030997ae89f003ca94b1b7e7a4e07eb53e9 Mark Seemann <mark@ploeh.dk> 1597392470 +0200	commit: Refactor Table to use Visitor
17ba7030997ae89f003ca94b1b7e7a4e07eb53e9 c06566107d48fc60ee787af8355ba9f192605c28 Mark Seemann <mark@ploeh.dk> 1597403880 +0200	commit: Change Reserve method to take a Reservation
c06566107d48fc60ee787af8355ba9f192605c28 7017cd12eca5bba8c150d5a8aca692df1ac284c4 Mark Seemann <mark@ploeh.dk> 1597404384 +0200	commit: Add reservations to communal table
7017cd12eca5bba8c150d5a8aca692df1ac284c4 228bc5f80dfc5ba605c3ac1ef784afaf3aebcdc7 Mark Seemann <mark@ploeh.dk> 1597405077 +0200	commit: Associate reservation with communal table
228bc5f80dfc5ba605c3ac1ef784afaf3aebcdc7 0fe6b341124184d731f4c7081b440d07d45ed932 Mark Seemann <mark@ploeh.dk> 1597406037 +0200	commit: Associate reservation with standard table
0fe6b341124184d731f4c7081b440d07d45ed932 28e99b6f23b6557398f74057cf66cd7bd9afc1d7 Mark Seemann <mark@ploeh.dk> 1597406425 +0200	commit: Remove WithSeats method
193e4f95b13bb9a377edf18579494ccbcc10f6c7 f158790194b9a601481ee521dfe10aabc9c855fa Mark Seemann <mark@ploeh.dk> 1597408713 +0200	commit: Remove Table.Seats property
f158790194b9a601481ee521dfe10aabc9c855fa 736b96f9d7cb0be04afac94f3236b0fc20ca9260 Mark Seemann <mark@ploeh.dk> 1597408778 +0200	commit: Remove check for table type from MaitreD
736b96f9d7cb0be04afac94f3236b0fc20ca9260 d22d2cb5c9221bd32e5cc8df64bdaae77675e1c9 Mark Seemann <mark@ploeh.dk> 1597408923 +0200	commit: Rename variable
d22d2cb5c9221bd32e5cc8df64bdaae77675e1c9 f08421b2e72ff5ba1f713c5d3c373ac0c3735004 Mark Seemann <mark@ploeh.dk> 1597409706 +0200	commit: Remove IsStandard and IsCommunal flags
f08421b2e72ff5ba1f713c5d3c373ac0c3735004 88d17f67b7d8b87b3ac46642bbbe40d67742f8b6 Mark Seemann <mark@ploeh.dk> 1597410905 +0200	commit: Remove Seats property from ITable
d0dafe4c38e7fda56f0d9493e0a6914285a9b8cd b6b2f76d190b1323065a75c71c3fa3337cf244ee Mark Seemann <mark@ploeh.dk> 1597670703 +0200	commit: Return single occurrence from Schedule
b6b2f76d190b1323065a75c71c3fa3337cf244ee a7d1f5baa64699f65ab944306575846a91f8eb70 Mark Seemann <mark@ploeh.dk> 1597824382 +0200	commit: Schedule occurrence for each distinct date
a7d1f5baa64699f65ab944306575846a91f8eb70 1b9231c8faa686333ad843d8c55399540488ebbb Mark Seemann <mark@ploeh.dk> 1597836217 +0200	commit: Order occurrences
1b9231c8faa686333ad843d8c55399540488ebbb e2a4847735230748be288e68e56d2b113c759474 Mark Seemann <mark@ploeh.dk> 1597837560 +0200	commit: Count the number of tables at each occurrence
e2a4847735230748be288e68e56d2b113c759474 6705c97a68fa6898f78ac571361893cf1a5c7886 Mark Seemann <mark@ploeh.dk> 1597841583 +0200	commit: Use configured tables when scheduling
6705c97a68fa6898f78ac571361893cf1a5c7886 460c1486b5c0897d87320a156d4d1f41a7869764 Mark Seemann <mark@ploeh.dk> 1597843646 +0200	commit: Generate MaitreD randomly
8e67bb43dae4084a0fbc211ff8e72a9f34a2d3f1 9664163e0d34ab6d23f0cb9be4cf3687a764f4dc Mark Seemann <mark@ploeh.dk> 1597903039 +0200	commit: Make Seating class public
9664163e0d34ab6d23f0cb9be4cf3687a764f4dc 43532f49ac2ddf638f934c3fdb70ed299e482533 Mark Seemann <mark@ploeh.dk> 1597920921 +0200	commit: Add Accept method to Table
43532f49ac2ddf638f934c3fdb70ed299e482533 a2adb1b25b9d6851a3b0d18bc9308918b0237fe5 Mark Seemann <mark@ploeh.dk> 1597923065 +0200	commit: Relax Seating
a2adb1b25b9d6851a3b0d18bc9308918b0237fe5 9a11d5596e06e094d970e2a882d8fc62e3f4039f Mark Seemann <mark@ploeh.dk> 1597952582 +0200	commit: Include overlapping reservations in each occurrenc
9a11d5596e06e094d970e2a882d8fc62e3f4039f 6a5c987dcf81e338a67b6674be03bb616059dbd0 Mark Seemann <mark@ploeh.dk> 1597997848 +0200	commit: Add time slot entries to DayDto
6a5c987dcf81e338a67b6674be03bb616059dbd0 0adda0b4e72803559bbf38e19598029cdb770c64 Mark Seemann <mark@ploeh.dk> 1598010801 +0200	commit: Return MaximumPartySize
0adda0b4e72803559bbf38e19598029cdb770c64 4333959d0c365e04739e5c68e86ddb6e34b9a1ae Mark Seemann <mark@ploeh.dk> 1598012699 +0200	commit: Add time of day to calendar time entries
4333959d0c365e04739e5c68e86ddb6e34b9a1ae 74a8259ad917620dae82619278bc82278d6ef7a4 Mark Seemann <mark@ploeh.dk> 1598014332 +0200	commit: Make CalendarController actions asynchronous
74a8259ad917620dae82619278bc82278d6ef7a4 5ba6207d6e30cbe09c0f0b972728d363b51f7b2a Mark Seemann <mark@ploeh.dk> 1598018447 +0200	commit: Add ReadReservations overload to repository
5ba6207d6e30cbe09c0f0b972728d363b51f7b2a b67c71a3eb41b6f8eeab2d9be0435a2ecd5d4763 Mark Seemann <mark@ploeh.dk> 1598018857 +0200	commit: Call new method instead of old
b67c71a3eb41b6f8eeab2d9be0435a2ecd5d4763 8419393cc9148762fe13b4eabb7fe9d5c478e985 Mark Seemann <mark@ploeh.dk> 1598019102 +0200	commit: Move other call site over to new method
8419393cc9148762fe13b4eabb7fe9d5c478e985 7e7a450cf8783339d78c6c3cd57b59e03a959810 Mark Seemann <mark@ploeh.dk> 1598019352 +0200	commit: Extract helper method
4e24146adbbf5c09c76de9bf7e255bf80e33f100 a4278cf8bd5907dc3a2287cd9a9c5eebfe508276 Mark Seemann <mark@ploeh.dk> 1598022268 +0200	commit: Add RemainingSeats to Table class
a4278cf8bd5907dc3a2287cd9a9c5eebfe508276 31d7b159c17b96ad35cd010b2e9721fb120e22b4 Mark Seemann <mark@ploeh.dk> 1598022781 +0200	commit: Return schedule in day view
31d7b159c17b96ad35cd010b2e9721fb120e22b4 752046ce8fa21e6c78e1956f1e741b46a57ec805 Mark Seemann <mark@ploeh.dk> 1598034821 +0200	commit: Extract ReadReservations extension method
228e426dc3c57bb2f1708fb04ef2d3e86c1ed529 ca99d0366518b39318d3f13580df572d1ff975b7 Mark Seemann <mark@ploeh.dk> 1598090971 +0200	commit: Rewrite Gen composition using query syntax
ca99d0366518b39318d3f13580df572d1ff975b7 533f55ae2581be58c1287c5e56c516b94a34d5d7 Mark Seemann <mark@ploeh.dk> 1598092386 +0200	commit: Introduce MaitreD.Segment
533f55ae2581be58c1287c5e56c516b94a34d5d7 a6051b5c4dfa5d8a6fcbe4d4a068c2387dedcac5 Mark Seemann <mark@ploeh.dk> 1598092784 +0200	commit: Return segment at opening hour
a6051b5c4dfa5d8a6fcbe4d4a068c2387dedcac5 25ac67a3cba29feb14588b45d26e93f369691ade Mark Seemann <mark@ploeh.dk> 1598093233 +0200	commit: Return segment at last seating time
25ac67a3cba29feb14588b45d26e93f369691ade d7c42cdb4a1a5d18ed6e1d646ffae00e9e169554 Mark Seemann <mark@ploeh.dk> 1598093962 +0200	commit: Rerturn all 15-minute segments
d7c42cdb4a1a5d18ed6e1d646ffae00e9e169554 31e8c6b0c6822dd4ddedff70faa6404880353f79 Mark Seemann <mark@ploeh.dk> 1598094209 +0200	commit: Return tables in each segment
31e8c6b0c6822dd4ddedff70faa6404880353f79 2aeb8c1365c60452e7a890adf0a6419a4ea9a3eb Mark Seemann <mark@ploeh.dk> 1598094779 +0200	commit: Allocate tables to each segment
2aeb8c1365c60452e7a890adf0a6419a4ea9a3eb 2c1d1e51ec0146582396048537f61d65637f136e Mark Seemann <mark@ploeh.dk> 1598103541 +0200	commit: Display segments in day calendar
2c1d1e51ec0146582396048537f61d65637f136e af1397a424ab926eee36f89da968704d12f9d77c Mark Seemann <mark@ploeh.dk> 1598120484 +0200	commit: Return segments for all calendars
af1397a424ab926eee36f89da968704d12f9d77c 360d62d8f96ea28dc18b7c1f72b1b336a0b1c355 Mark Seemann <mark@ploeh.dk> 1598124871 +0200	commit: Load all reservations for a month and segment them
360d62d8f96ea28dc18b7c1f72b1b336a0b1c355 27595e4ab41a97525a61bb6259a6f787aa88988a Mark Seemann <mark@ploeh.dk> 1598125315 +0200	commit: Load all reservations for a year and segment them
27595e4ab41a97525a61bb6259a6f787aa88988a 3524b206d9e72985414913ea27223b857035f9d6 Mark Seemann <mark@ploeh.dk> 1598125581 +0200	commit (amend): Load all reservations for a year and segment them
3524b206d9e72985414913ea27223b857035f9d6 3afbdf8774b6ae164750e26442b32f90c5f01900 Mark Seemann <mark@ploeh.dk> 1598172053 +0200	commit: Refactor calendars to work on period values
3afbdf8774b6ae164750e26442b32f90c5f01900 51d39c33a36016e7ef01e665721574a3989e132a Mark Seemann <mark@ploeh.dk> 1598172300 +0200	commit: Extract helper method to make days
51d39c33a36016e7ef01e665721574a3989e132a 94488aeaa32ebe3538b39a6e85904ac6cff07f1c Mark Seemann <mark@ploeh.dk> 1598272779 +0200	commit: Delete calendar flag
94488aeaa32ebe3538b39a6e85904ac6cff07f1c 42f7e51db69631e3f3d8429480ac6f80728ab7e3 Mark Seemann <mark@ploeh.dk> 1598275036 +0200	commit: Add cache header on year calendar
42f7e51db69631e3f3d8429480ac6f80728ab7e3 0f67f22f8d8564debe907cd77952513ac9b47551 Mark Seemann <mark@ploeh.dk> 1598275420 +0200	commit: Update xunit.runner.visualstudio NuGet package
0f67f22f8d8564debe907cd77952513ac9b47551 5018b94f33d7e95d38a7f01ee73846546ba633a9 Mark Seemann <mark@ploeh.dk> 1598275634 +0200	commit: Update xunit.runner.visualstudio NuGet package
5018b94f33d7e95d38a7f01ee73846546ba633a9 98541f3be58152720340b4694343846161648dc0 Mark Seemann <mark@ploeh.dk> 1598276141 +0200	commit (amend): Update System.Data.SqlClient NuGet package
98541f3be58152720340b4694343846161648dc0 e697186130010a97cfb268e0b3b05ef8b3a600aa Mark Seemann <mark@ploeh.dk> 1598276223 +0200	commit: Update Microsoft.NET.Test.Sdk NuGet package
e697186130010a97cfb268e0b3b05ef8b3a600aa cea383a96008454143a0fded00532693e49d8941 Mark Seemann <mark@ploeh.dk> 1598276309 +0200	commit: Update coverlet.collector NuGet package
cea383a96008454143a0fded00532693e49d8941 24a345397c733d197d4c14a5ec813b0fb91e9f5a Mark Seemann <mark@ploeh.dk> 1598276354 +0200	commit: Update Microsoft.AspNetCore.Mvc.Testing NuGet pkg
24a345397c733d197d4c14a5ec813b0fb91e9f5a e00326388c0f2c041f61aa238871e037047ef470 Mark Seemann <mark@ploeh.dk> 1598277930 +0200	commit: Update Microsoft.CodeAnalysis.FxCopAnalyzers NuGet
e00326388c0f2c041f61aa238871e037047ef470 8d0888df81173b53c7a37ae7862fbbc338658e24 Mark Seemann <mark@ploeh.dk> 1598364799 +0200	commit: Rename test classes
8d0888df81173b53c7a37ae7862fbbc338658e24 2ea1c96979aeaa19ae18ed78d477e1fc2379c9ad Mark Seemann <mark@ploeh.dk> 1598365599 +0200	commit: Add a schedule link to each day
2ea1c96979aeaa19ae18ed78d477e1fc2379c9ad 04d7120d78d56d1ebbfdf7f5251ab13795376aac Mark Seemann <mark@ploeh.dk> 1598369834 +0200	commit: Link to schedule resource
04d7120d78d56d1ebbfdf7f5251ab13795376aac 0dc50ad55d50aa2563023b1597a42111466eb8a9 Mark Seemann <mark@ploeh.dk> 1598370845 +0200	rebase -i (finish): refs/heads/master onto 94488aeaa32ebe3538b39a6e85904ac6cff07f1c
0dc50ad55d50aa2563023b1597a42111466eb8a9 78c89e772b37523138b0b55aec8c827d7f8155b1 Mark Seemann <mark@ploeh.dk> 1598372011 +0200	commit: Change URL format for schedule resource
78c89e772b37523138b0b55aec8c827d7f8155b1 837344fe727e8d46961fba6e057fb7b05a7ea644 Mark Seemann <mark@ploeh.dk> 1598425122 +0200	commit: Enable JWT-based authorization of schedule
837344fe727e8d46961fba6e057fb7b05a7ea644 d5b88625acfb4ef03acd5ae5f6807089a5e1593b Mark Seemann <mark@ploeh.dk> 1598427397 +0200	commit: Extract ConfigureAuthorization helper method
d5b88625acfb4ef03acd5ae5f6807089a5e1593b a8791133f5659640577264c4de54db762533ed08 Mark Seemann <mark@ploeh.dk> 1598428213 +0200	commit: Read secret from appsettings.json
a8791133f5659640577264c4de54db762533ed08 d5027e56a790b3b286754886395fae787c8c59fc Mark Seemann <mark@ploeh.dk> 1598438033 +0200	commit: Return calendar from schedule resource
d5027e56a790b3b286754886395fae787c8c59fc fb5dd6dedf332939ca261c3f40f36e3250fec761 Mark Seemann <mark@ploeh.dk> 1598438246 +0200	commit: Populate schedule date
fb5dd6dedf332939ca261c3f40f36e3250fec761 7e804c2f874884833be037a5d2ca429f6342d572 Mark Seemann <mark@ploeh.dk> 1598443624 +0200	commit: Return entries in schedule
7e804c2f874884833be037a5d2ca429f6342d572 d9eed7e4b2fff53bc73e23bd7124ea0104817fa4 Mark Seemann <mark@ploeh.dk> 1598443639 +0200	commit (amend): Return schedule entries
d9eed7e4b2fff53bc73e23bd7124ea0104817fa4 a21793fc0d0a62aeae3a418c25c4dcb526d3f930 Mark Seemann <mark@ploeh.dk> 1598445275 +0200	commit: Return entries from schedule resource
a21793fc0d0a62aeae3a418c25c4dcb526d3f930 51aab44e72374c33f6724fa60bec73ffbf85869e Mark Seemann <mark@ploeh.dk> 1598445814 +0200	commit: Make MaximumPartySize an optional property
51aab44e72374c33f6724fa60bec73ffbf85869e cbb67433bb569240e2409a55750ee022a537e1b9 Mark Seemann <mark@ploeh.dk> 1598446620 +0200	commit: Returt reservations in schedule resource
cbb67433bb569240e2409a55750ee022a537e1b9 8ff4e721e10b9dbaeca61b579a694ea3db12d55a Mark Seemann <mark@ploeh.dk> 1598446738 +0200	commit (amend): Return reservations in schedule resource
8ff4e721e10b9dbaeca61b579a694ea3db12d55a 01dfbbba2243d3a0c407511abd69482b32089a4e Mark Seemann <mark@ploeh.dk> 1598447445 +0200	commit: Made ReservationsVisitor a public class
01dfbbba2243d3a0c407511abd69482b32089a4e c5c150ea0a022214346f75692db07c5ddf2f4a11 Mark Seemann <mark@ploeh.dk> 1598447801 +0200	commit: Make ReservationsVisitor a Singleton
c5c150ea0a022214346f75692db07c5ddf2f4a11 e4809b1cd770bf83d5ed0845c7d3b16f6ee30cb8 Mark Seemann <mark@ploeh.dk> 1598448209 +0200	commit: Extract MakeEntry helper method
e4809b1cd770bf83d5ed0845c7d3b16f6ee30cb8 71d2e159ed29d35724461350f131b6e8f60428a0 Mark Seemann <mark@ploeh.dk> 1598448688 +0200	commit: Extract MakeCalendar helper method
71d2e159ed29d35724461350f131b6e8f60428a0 cd8d2e789ac6af232d94e4794f0182e30b3c6e68 Mark Seemann <mark@ploeh.dk> 1598537422 +0200	commit: Move outlier dates a bit closer
cd8d2e789ac6af232d94e4794f0182e30b3c6e68 70ff7752397db83f55a2adea5353d4eb363a664f Mark Seemann <mark@ploeh.dk> 1598538146 +0200	commit: Introduce SigningUrlHelper
70ff7752397db83f55a2adea5353d4eb363a664f 753e24c146a3ee7de5ce40677e72cca89473d2d5 Mark Seemann <mark@ploeh.dk> 1598538436 +0200	commit: Add signature query parameter to generated URLs
753e24c146a3ee7de5ce40677e72cca89473d2d5 8021cf4408ecc3cc3b0acd6bc94e9e7800d6ee44 Mark Seemann <mark@ploeh.dk> 1598542449 +0200	commit: Sign links
8021cf4408ecc3cc3b0acd6bc94e9e7800d6ee44 07fe2ef8f6232c8f478eeee46e79aa78f0cc24fe Mark Seemann <mark@ploeh.dk> 1598880864 +0200	commit: Force clients to follow links
07fe2ef8f6232c8f478eeee46e79aa78f0cc24fe 26ce1544e660dae24480a57e54bf0545b633a37e Mark Seemann <mark@ploeh.dk> 1598883456 +0200	commit: Extract IsGetHomeRequest helper method
26ce1544e660dae24480a57e54bf0545b633a37e bc6c03da643b1646c71fe94d45150c22d0d47b29 Mark Seemann <mark@ploeh.dk> 1598883990 +0200	commit: Extract GetUrlWithoutSignature helper method
bc6c03da643b1646c71fe94d45150c22d0d47b29 56b7f680eb10487facf5d96ffa7cde8a668ef8a2 Mark Seemann <mark@ploeh.dk> 1598885530 +0200	commit: Add URL signing key as a dependency to filter
56b7f680eb10487facf5d96ffa7cde8a668ef8a2 7d7a312728c2a3262ba1f3f65e82e5bf2caff6f5 Mark Seemann <mark@ploeh.dk> 1598885646 +0200	commit (amend): Add URL signing key as a dependency to filter
7d7a312728c2a3262ba1f3f65e82e5bf2caff6f5 f2fce67ed1c2c5cea46a4037c0dcf0538676501f Mark Seemann <mark@ploeh.dk> 1598885812 +0200	commit: Add URL signing key as dependency to URL helper
f2fce67ed1c2c5cea46a4037c0dcf0538676501f 8dbdfb30c6dccaeb83ded9b612eb1c96a328b5f4 Mark Seemann <mark@ploeh.dk> 1598886012 +0200	commit: Add URL signing key as dependency to URL factory
8dbdfb30c6dccaeb83ded9b612eb1c96a328b5f4 5bf5dc48fe3b1568c87beef368e846d84b72cf97 Mark Seemann <mark@ploeh.dk> 1598886374 +0200	commit: Move URL signing key to config file
5bf5dc48fe3b1568c87beef368e846d84b72cf97 976ae9bfc2f8c507b0e288ff7db6c3a3fb34ea1d Mark Seemann <mark@ploeh.dk> 1598887001 +0200	commit: Extract SignatureIsValid helper method
976ae9bfc2f8c507b0e288ff7db6c3a3fb34ea1d 6cfc64aba1e4bdea2870e3eceed4b21a7e629aaf Mark Seemann <mark@ploeh.dk> 1598887385 +0200	commit (amend): Extract SignatureIsValid helper method
6cfc64aba1e4bdea2870e3eceed4b21a7e629aaf 8ecb91ca64c0aa297e9b921e158a0d5aad0f5643 Mark Seemann <mark@ploeh.dk> 1598887529 +0200	commit: Turn validity check around
8ecb91ca64c0aa297e9b921e158a0d5aad0f5643 0055822492ba80432d3d763b024b5cb822679e23 Mark Seemann <mark@ploeh.dk> 1598888815 +0200	commit: Refactor Startup a bit
0055822492ba80432d3d763b024b5cb822679e23 e4ded39a0efabb8bb12c92ce020916a5d463cc1d Mark Seemann <mark@ploeh.dk> 1598895507 +0200	rebase -i (finish): refs/heads/master onto 8021cf4408ecc3cc3b0acd6bc94e9e7800d6ee44
e4ded39a0efabb8bb12c92ce020916a5d463cc1d 90b2dad182de63ce5f328e27d1a8e47d3e789985 Mark Seemann <mark@ploeh.dk> 1598957952 +0200	commit: Add restaurants array to home resource
90b2dad182de63ce5f328e27d1a8e47d3e789985 3f158c0ed5ed2852c4d07a5dc57584dc4a86a109 Mark Seemann <mark@ploeh.dk> 1598958383 +0200	commit: Give restaurants names
3f158c0ed5ed2852c4d07a5dc57584dc4a86a109 a2085e2be99f654b7860144b1af44e92251022d4 Mark Seemann <mark@ploeh.dk> 1598969400 +0200	commit: Add restaurant link
a2085e2be99f654b7860144b1af44e92251022d4 ed7eb021da722a97629b98805a4da263449af1f7 Mark Seemann <mark@ploeh.dk> 1598969576 +0200	commit: Add URL to restaurant link
ed7eb021da722a97629b98805a4da263449af1f7 b13de90f27a3cd5d3efb428656daf72d49dbae95 Mark Seemann <mark@ploeh.dk> 1598970372 +0200	commit: Rename Settings to Options
b13de90f27a3cd5d3efb428656daf72d49dbae95 169302f3542f9e59511def8fb4fe6ca1888b8e7f Mark Seemann <mark@ploeh.dk> 1598970454 +0200	commit (amend): Rename Settings to Options
169302f3542f9e59511def8fb4fe6ca1888b8e7f 8d7cf1857da57064471e9a07496092305a2f8d96 Mark Seemann <mark@ploeh.dk> 1598972489 +0200	commit: Enumerate restaurants
8d7cf1857da57064471e9a07496092305a2f8d96 92e9826950842a56ebcecb3ffc917d875c7a18a9 Mark Seemann <mark@ploeh.dk> 1598973594 +0200	commit: Introduce RestaurantsController
92e9826950842a56ebcecb3ffc917d875c7a18a9 08e9f71c506ed2a0fe9dd3e6cbb3408d7570d69c Mark Seemann <mark@ploeh.dk> 1598978297 +0200	commit: Add links to restaurant representation
08e9f71c506ed2a0fe9dd3e6cbb3408d7570d69c de2af03913a141a95102fa5073ddcdcb6f5d0257 Mark Seemann <mark@ploeh.dk> 1599033985 +0200	commit: Rename namespaces
de2af03913a141a95102fa5073ddcdcb6f5d0257 08e9f71c506ed2a0fe9dd3e6cbb3408d7570d69c Mark Seemann <mark@ploeh.dk> 1599044858 +0200	reset: moving to HEAD~1
08e9f71c506ed2a0fe9dd3e6cbb3408d7570d69c b23724be93cd519cea11599b8ee6f7271fd20bd6 Mark Seemann <mark@ploeh.dk> 1599046997 +0200	commit: Inject a database into RestaurantsController
b23724be93cd519cea11599b8ee6f7271fd20bd6 ca690b0565ba9b023c4a4fb3bfe1ea6793c70190 Mark Seemann <mark@ploeh.dk> 1599049794 +0200	commit: Enumerate all restaurants
ca690b0565ba9b023c4a4fb3bfe1ea6793c70190 56e77900ab6f697f6fd933a0c78f4a92eb593b35 Mark Seemann <mark@ploeh.dk> 1599050475 +0200	commit: Add lookup of ID based on restaurant name
56e77900ab6f697f6fd933a0c78f4a92eb593b35 9aca0f6d94e23cf0d34a478ccac62a752cac751d Mark Seemann <mark@ploeh.dk> 1599055515 +0200	commit: Read restaurant configurations from appsettings
9aca0f6d94e23cf0d34a478ccac62a752cac751d 3425173c1ec9abce60b144dd98213c18711db336 Mark Seemann <mark@ploeh.dk> 1599055653 +0200	commit (amend): Read restaurant configurations from appsettings
3425173c1ec9abce60b144dd98213c18711db336 e1e3d896b1669ea888fbac4599031f651a7a4cd8 Mark Seemann <mark@ploeh.dk> 1599070112 +0200	commit: Add tenant column to database schema
e1e3d896b1669ea888fbac4599031f651a7a4cd8 1dc250f739fc693cf280069e3262974e7685f80a Mark Seemann <mark@ploeh.dk> 1599133284 +0200	commit: Add Create overload taking restaurant ID to repo
1dc250f739fc693cf280069e3262974e7685f80a fc15badf6d101d5924e005e3f4e6c7ed1cb15634 Mark Seemann <mark@ploeh.dk> 1599133456 +0200	commit (amend): Add Create overload taking restaurant ID to repo
fc15badf6d101d5924e005e3f4e6c7ed1cb15634 124e4068a5c5faf2ba4228a53be910191f3ca083 Mark Seemann <mark@ploeh.dk> 1599138337 +0200	commit (amend): Add Create overload taking restaurant ID to repo
124e4068a5c5faf2ba4228a53be910191f3ca083 51402ebe5f585f4382c950db65834068ed87f35c Mark Seemann <mark@ploeh.dk> 1599138707 +0200	commit: Remove Create method without restaurant ID
51402ebe5f585f4382c950db65834068ed87f35c e90257ddab11dc711aa9ec0510ca9f3a66534eb7 Mark Seemann <mark@ploeh.dk> 1599139059 +0200	commit: Remove legacy overload of Create
e90257ddab11dc711aa9ec0510ca9f3a66534eb7 a8ac9c3af62b6f58bd6d791c63cd9442deceead7 Mark Seemann <mark@ploeh.dk> 1599139673 +0200	commit: Remove legacy overload of Create
a8ac9c3af62b6f58bd6d791c63cd9442deceead7 ab1f508cb06815d9cc9ac5544c74499b73ce4c89 Mark Seemann <mark@ploeh.dk> 1599141024 +0200	commit: Add restaurant ID to reservations POST method
ab1f508cb06815d9cc9ac5544c74499b73ce4c89 f29e2d12957c7e3f8afe6983dea40febfdbd73f1 Mark Seemann <mark@ploeh.dk> 1599143338 +0200	commit: Add overload taking restaurant ID to Repository
f29e2d12957c7e3f8afe6983dea40febfdbd73f1 386ccee286f8be2be28b69bafc912f8022c7e059 Mark Seemann <mark@ploeh.dk> 1599144749 +0200	commit: Add test cases to integration tests
386ccee286f8be2be28b69bafc912f8022c7e059 a1ee6bda98be8f32eee8d2aaf10267d4ff650b72 Mark Seemann <mark@ploeh.dk> 1599145778 +0200	commit: Remove method without restaurant ID from Repo
a1ee6bda98be8f32eee8d2aaf10267d4ff650b72 f835712ca7d0d32b322f2b09e78ccdc57e48a25a Mark Seemann <mark@ploeh.dk> 1599148397 +0200	commit: Remove legacy overload of ReadReservations
f835712ca7d0d32b322f2b09e78ccdc57e48a25a a9f3c1226a527d64f90780304d0d4783b1190efd Mark Seemann <mark@ploeh.dk> 1599148936 +0200	commit: Remove legacy overload of ReadReservations
a9f3c1226a527d64f90780304d0d4783b1190efd e4787a305161babe3e264fc2b9c0b1b408c816c9 Mark Seemann <mark@ploeh.dk> 1599149207 +0200	commit: Add restaurant ID parameter to helper method
e4787a305161babe3e264fc2b9c0b1b408c816c9 41d2d3426a54918d63b20ff9af88352a6ff89167 Mark Seemann <mark@ploeh.dk> 1599196410 +0200	commit: Accept reservation to new restaurant
41d2d3426a54918d63b20ff9af88352a6ff89167 d3a240313e1dd76fd8c93a27349467e5368ba746 Mark Seemann <mark@ploeh.dk> 1599199564 +0200	commit: Rename SelfHostedService to SelfHostedApi
d3a240313e1dd76fd8c93a27349467e5368ba746 be8af299fb484e3e8928ba53ee35ce1221af593b Mark Seemann <mark@ploeh.dk> 1599205046 +0200	commit: Separate legacy behaviour in its own class
be8af299fb484e3e8928ba53ee35ce1221af593b f1df49779201a07c49383d8b408ebca492d7539f Mark Seemann <mark@ploeh.dk> 1599206720 +0200	commit (amend): Separate legacy behaviour in its own class
f1df49779201a07c49383d8b408ebca492d7539f b39931782a55fc235eac1acdd64b97393a1eebdc Mark Seemann <mark@ploeh.dk> 1599207122 +0200	commit: Rename `service` variable to `api`
b39931782a55fc235eac1acdd64b97393a1eebdc 89399b2b9239ee3ede1fdc6268c72c954da75c05 Mark Seemann <mark@ploeh.dk> 1599216786 +0200	commit: Move test
89399b2b9239ee3ede1fdc6268c72c954da75c05 08911f845ea66ca56be834a5f243961dc11aa5e8 Mark Seemann <mark@ploeh.dk> 1599222730 +0200	commit: Use maitre d' for restaurant on new reservation
08911f845ea66ca56be834a5f243961dc11aa5e8 17901ec7d7d8f0b2c966691b52285655349dfb12 Mark Seemann <mark@ploeh.dk> 1599224835 +0200	commit: Handle absent restaurant
17901ec7d7d8f0b2c966691b52285655349dfb12 627881cc9480cf838cba6645d7839833174b7f47 Mark Seemann <mark@ploeh.dk> 1599228971 +0200	commit: Look up maitre d' for restaurant on PUT
627881cc9480cf838cba6645d7839833174b7f47 a1688ef794c005cbe8d2baae92af1a31f4461115 Mark Seemann <mark@ploeh.dk> 1599229744 +0200	commit: Check whether maitreD is null
a1688ef794c005cbe8d2baae92af1a31f4461115 6438b7e5466d7ea04b32e02c211b97e293c8b36e Mark Seemann <mark@ploeh.dk> 1599229910 +0200	commit: Remove MaitreD depfrom ReservationsController
6438b7e5466d7ea04b32e02c211b97e293c8b36e b22df8c6e1df7d35d9030d2405ac14d5014d2b32 Mark Seemann <mark@ploeh.dk> 1599297503 +0200	commit: Refactor restaurant options to Test Data Builder
b22df8c6e1df7d35d9030d2405ac14d5014d2b32 61bea5a7bf5fc706a3ebc876c8cbcec48b5183d5 Mark Seemann <mark@ploeh.dk> 1599298896 +0200	commit: Introduce explicit Grandfather Test Data Builder
61bea5a7bf5fc706a3ebc876c8cbcec48b5183d5 54f2e9092d43c4c894a4ab64f66be9254128ee9c Mark Seemann <mark@ploeh.dk> 1599325280 +0200	commit: Use appropriate maitre d' per restaurant
54f2e9092d43c4c894a4ab64f66be9254128ee9c bc297d637206491c155047953b202cbad69a98f5 Mark Seemann <mark@ploeh.dk> 1599326573 +0200	commit: Return 404 Not Found on absent restaurant
bc297d637206491c155047953b202cbad69a98f5 e11dfae3792afa71ea867470f63ce37ac47cb7e9 Mark Seemann <mark@ploeh.dk> 1599326593 +0200	commit (amend): Return 404 Not Found on absent restaurant
e11dfae3792afa71ea867470f63ce37ac47cb7e9 9450322f71f9385ca828c2b127a321f1d7145b45 Mark Seemann <mark@ploeh.dk> 1599327284 +0200	commit: Remove MaitreD dependency from CalendarController
9450322f71f9385ca828c2b127a321f1d7145b45 8322b07144eae7cb220eb37e479b644bb6695501 Mark Seemann <mark@ploeh.dk> 1599497958 +0200	commit: Return name in schedule representation
8322b07144eae7cb220eb37e479b644bb6695501 783ebe1daead3e623df4d8cb64879e0aac52e286 Mark Seemann <mark@ploeh.dk> 1599503076 +0200	commit: Read reservations for correct restaurant
783ebe1daead3e623df4d8cb64879e0aac52e286 502b9afde27d4e9591dc5ac9de39af1473526ed0 Mark Seemann <mark@ploeh.dk> 1599505278 +0200	commit: Use maitre d' for correct restaurant in schedule
502b9afde27d4e9591dc5ac9de39af1473526ed0 76b12330a376746808e7020f42eca20616485894 Mark Seemann <mark@ploeh.dk> 1599505305 +0200	commit (amend): Use maitre d' for correct restaurant in schedule
76b12330a376746808e7020f42eca20616485894 259cbb9f4c426ca4fab0a1ae4145c5416f922a91 Mark Seemann <mark@ploeh.dk> 1599505483 +0200	commit (amend): Use maitre d' for correct restaurant in schedule
259cbb9f4c426ca4fab0a1ae4145c5416f922a91 9379c89c92fe51ab07f9b82e1df27339d9fa03d8 Mark Seemann <mark@ploeh.dk> 1599505611 +0200	commit: Return 404 Not Found on absent restaurant
9379c89c92fe51ab07f9b82e1df27339d9fa03d8 fbb1e068b961d8615f686d6212dc22468fcafc15 Mark Seemann <mark@ploeh.dk> 1599550686 +0200	commit: Remove maitreD dependency from ScheduleController
fbb1e068b961d8615f686d6212dc22468fcafc15 bd63cd9ba010f1776ed8ab3eb08d31b357946624 Mark Seemann <mark@ploeh.dk> 1599567333 +0200	commit: Check authorisation for particular restaurant
bd63cd9ba010f1776ed8ab3eb08d31b357946624 42b30d2366214b5873f58a1ebbfc76f5e5119c90 Mark Seemann <mark@ploeh.dk> 1599571037 +0200	commit: Clean up URL templates
42b30d2366214b5873f58a1ebbfc76f5e5119c90 a9b2943bb01ab00a2f7d53ced557839125f62113 Mark Seemann <mark@ploeh.dk> 1599572954 +0200	commit: Add tests of bookmarks
a9b2943bb01ab00a2f7d53ced557839125f62113 61627b96116e3a4efde12d383d3bffa8c99a88eb Mark Seemann <mark@ploeh.dk> 1599583291 +0200	commit: Redirect clients from legacy URLs
61627b96116e3a4efde12d383d3bffa8c99a88eb 5aad54ea5d8e2b586ab6046e3e0249c2af1d89a6 Mark Seemann <mark@ploeh.dk> 1599592243 +0200	commit: Decouple API client behaviour from self-host
5aad54ea5d8e2b586ab6046e3e0249c2af1d89a6 1e3d38ef0dbcda083bcaa4a4312a464312d207dd Mark Seemann <mark@ploeh.dk> 1599637139 +0200	commit: Add Authorize extension method
1e3d38ef0dbcda083bcaa4a4312a464312d207dd 85781a2d61abe94824a7c5ee816c0bb0c2d8508b Mark Seemann <mark@ploeh.dk> 1599637515 +0200	commit: Introduce JwtTokenGenerator
85781a2d61abe94824a7c5ee816c0bb0c2d8508b 2fa9cef420544355165755d34f510d6b4b505611 Mark Seemann <mark@ploeh.dk> 1599661197 +0200	commit: Remove AuthorizeClient mutating helper method
2fa9cef420544355165755d34f510d6b4b505611 61408d852a8a530608c232382324983145ba765e Mark Seemann <mark@ploeh.dk> 1599661995 +0200	commit: Add test for requesting schedule with bogus roles
61408d852a8a530608c232382324983145ba765e 03bf1cf0f22152bf51b9fcaf663a895673ec60e3 Mark Seemann <mark@ploeh.dk> 1599662267 +0200	commit: Move [Authorize] attribute to class declaration
03bf1cf0f22152bf51b9fcaf663a895673ec60e3 681f1c37d0943d979a9acdc515a814bc6c7ec958 Mark Seemann <mark@ploeh.dk> 1599663036 +0200	commit: Add [Obsolete] attributes on legacy methods
681f1c37d0943d979a9acdc515a814bc6c7ec958 9cf3409f02637edc951871487ed92348f8f1cc44 Mark Seemann <mark@ploeh.dk> 1599665892 +0200	commit: Renamed legacy Get methods
9cf3409f02637edc951871487ed92348f8f1cc44 dd2d48957f343be60706bd546633df31a95a45cb Mark Seemann <mark@ploeh.dk> 1599666217 +0200	commit (amend): Renamed legacy Get methods
dd2d48957f343be60706bd546633df31a95a45cb 47955158ae0c651ed4eba2872b303b26cb691d91 Mark Seemann <mark@ploeh.dk> 1599669844 +0200	commit: Renamed GetYear/Month/Day to Get
47955158ae0c651ed4eba2872b303b26cb691d91 993a7d9a8c1be75afaeafabfea2accb99eb7d554 Mark Seemann <mark@ploeh.dk> 1599670295 +0200	commit: Change failed ACL check to 403 Forbidden
993a7d9a8c1be75afaeafabfea2accb99eb7d554 1801dc351dbf88d8bf2545f07d86d654c76c5d94 Mark Seemann <mark@ploeh.dk> 1599740429 +0200	commit: Add LoggingReservationsRepository
1801dc351dbf88d8bf2545f07d86d654c76c5d94 eb78aa3a1fa3069296c159cd12e37df821087bd6 Mark Seemann <mark@ploeh.dk> 1599742719 +0200	commit: Flesh out LoggingReservationsRepository
eb78aa3a1fa3069296c159cd12e37df821087bd6 d74a4b05092ce99c31aa3c9f555c1ab40aa2644d Mark Seemann <mark@ploeh.dk> 1599743371 +0200	commit: Add LoggingPostOffice
d74a4b05092ce99c31aa3c9f555c1ab40aa2644d 28b7299f5fc133a6e447b21f7445942d60ad4bec Mark Seemann <mark@ploeh.dk> 1599743419 +0200	commit (amend): Add LoggingPostOffice
28b7299f5fc133a6e447b21f7445942d60ad4bec 97c78bd472b3324159257ff6ec0878f9f8149340 Mark Seemann <mark@ploeh.dk> 1599743615 +0200	commit (amend): Add LoggingPostOffice
97c78bd472b3324159257ff6ec0878f9f8149340 da36b83076348eee539e8d81ef2f8e862ccb4e60 Mark Seemann <mark@ploeh.dk> 1599745676 +0200	commit: Add IClock and implementations
da36b83076348eee539e8d81ef2f8e862ccb4e60 e3182072d96286a6b68080c53f4f9d08008db80d Mark Seemann <mark@ploeh.dk> 1599747507 +0200	commit: Correct some bugs in the loggers
e3182072d96286a6b68080c53f4f9d08008db80d cff68e22aa72dc9ed56d148ee43c86ef59048473 Mark Seemann <mark@ploeh.dk> 1599748669 +0200	commit: Serialise objects to log
cff68e22aa72dc9ed56d148ee43c86ef59048473 13b07b55eb3cc22c3767249d64225c2b84fb9dfd Mark Seemann <mark@ploeh.dk> 1599761456 +0200	commit: Add restaurant ID to IPostOffice methods
13b07b55eb3cc22c3767249d64225c2b84fb9dfd df5056ef14fdaed0983204a0fa647c0fec4fd07f Mark Seemann <mark@ploeh.dk> 1599821878 +0200	commit: Consolidate xunit.runner.visualstudio versions
df5056ef14fdaed0983204a0fa647c0fec4fd07f 3027dad020242e531b07949e3cd7e9a529932a5b Mark Seemann <mark@ploeh.dk> 1599822092 +0200	commit: Consolidate Microsoft.NET.Test.Sdk NuGet versions
3027dad020242e531b07949e3cd7e9a529932a5b cfba5a1f659c045a23efad19dc34102436a14b94 Mark Seemann <mark@ploeh.dk> 1599822283 +0200	commit: Consolidate coverlet.collector NuGet versions
cfba5a1f659c045a23efad19dc34102436a14b94 8efc03be42dfdb5073eda3615bf6d3bbc3f2c666 Mark Seemann <mark@ploeh.dk> 1599822484 +0200	commit: Consolidate Microsoft.CodeAnalysis.FxCopAnalyzers
8efc03be42dfdb5073eda3615bf6d3bbc3f2c666 b1f9e505c2f468095c97f5ce0fb799503dd7fd67 Mark Seemann <mark@ploeh.dk> 1599822685 +0200	commit: Update Microsoft.AspNetCore.Mvc.Testing NuGet pkg
b1f9e505c2f468095c97f5ce0fb799503dd7fd67 b69b64f5854ee31f1452681529f7de721ed5e26e Mark Seemann <mark@ploeh.dk> 1599822828 +0200	commit: Upd Microsoft.AspNetCore.Authentication.JwtBearer
b69b64f5854ee31f1452681529f7de721ed5e26e a9b27f392009da75d6dba131e36a74112f781f0c Mark Seemann <mark@ploeh.dk> 1599828173 +0200	commit: Move const string out of method body
a9b27f392009da75d6dba131e36a74112f781f0c 88a1048376de868e73cff96c4a0de2a435a5f235 Mark Seemann <mark@ploeh.dk> 1599829123 +0200	commit: Read PublicId from reader
88a1048376de868e73cff96c4a0de2a435a5f235 94c301842112a1a6cf7d216acc3c1e78d0e4549b Mark Seemann <mark@ploeh.dk> 1599829533 +0200	commit: Extract ReadReservationRow helper method
94c301842112a1a6cf7d216acc3c1e78d0e4549b a910cdccd0f8096aaa93c31e084ff21ed2240af3 Mark Seemann <mark@ploeh.dk> 1599832145 +0200	rebase finished: returning to refs/heads/master
a910cdccd0f8096aaa93c31e084ff21ed2240af3 13b07b55eb3cc22c3767249d64225c2b84fb9dfd Mark Seemann <mark@ploeh.dk> 1599832827 +0200	reset: moving to origin/master
13b07b55eb3cc22c3767249d64225c2b84fb9dfd 827a62e1557af4a7e7065565f5506ec3cbdcf366 Mark Seemann <mark@ploeh.dk> 1599834188 +0200	merge recent: Fast-forward
827a62e1557af4a7e7065565f5506ec3cbdcf366 d2a6ad679841c7e447a1fd62f4ded143ebb3abf8 Mark Seemann <mark@ploeh.dk> 1599835114 +0200	merge rename-namespaces: Fast-forward
d2a6ad679841c7e447a1fd62f4ded143ebb3abf8 033d3b439ad63b739c7d85cd7889d7cb0f05f9e6 Mark Seemann <mark@ploeh.dk> 1599836562 +0200	commit: Introduce Restaurant class
033d3b439ad63b739c7d85cd7889d7cb0f05f9e6 20f5119690c94054d6d6cbb23fc872654049f685 Mark Seemann <mark@ploeh.dk> 1599836835 +0200	commit: Add GetRestaurant method to restaurant database
20f5119690c94054d6d6cbb23fc872654049f685 80313aab0d23e308faf4ab8b91e257a2e93f71d8 Mark Seemann <mark@ploeh.dk> 1599837124 +0200	commit: Call GetRestaurant from Controller
80313aab0d23e308faf4ab8b91e257a2e93f71d8 41957546da9512f4087451ffe8b3d85100f4e048 Mark Seemann <mark@ploeh.dk> 1599837641 +0200	commit (amend): Call GetRestaurant from Controller
41957546da9512f4087451ffe8b3d85100f4e048 da5977173a1d06c95c822563447e22af78177a60 Mark Seemann <mark@ploeh.dk> 1599837703 +0200	commit: Call GetRestaurant from Controller
da5977173a1d06c95c822563447e22af78177a60 c7318ea3688a9c995b33a0267559a47a07500a21 Mark Seemann <mark@ploeh.dk> 1599837743 +0200	commit: Call GetRestaurant from Controller
c7318ea3688a9c995b33a0267559a47a07500a21 8c9279960da7ff2b46270270b9e8678472ef3094 Mark Seemann <mark@ploeh.dk> 1599837879 +0200	commit: Replace restaurntId parameter with restaurant
8c9279960da7ff2b46270270b9e8678472ef3094 20b5cc5bce03da8d40028f17b18f2f0c077251ee Mark Seemann <mark@ploeh.dk> 1599838020 +0200	commit: Remove redundant method parameter
20b5cc5bce03da8d40028f17b18f2f0c077251ee de4171e9505eca4c5f7993c6785a73ace38a13ac Mark Seemann <mark@ploeh.dk> 1599838172 +0200	commit: Call GetRestaurant from Controller
de4171e9505eca4c5f7993c6785a73ace38a13ac c96704d00226cf088323ec4abb93525ec0ed77d9 Mark Seemann <mark@ploeh.dk> 1599838255 +0200	commit: Replace restaurntId parameter with restaurant
c96704d00226cf088323ec4abb93525ec0ed77d9 3d5d9cf2641214d620dc39ad12577716c7487302 Mark Seemann <mark@ploeh.dk> 1599838288 +0200	commit (amend): Call GetRestaurant from Controller
3d5d9cf2641214d620dc39ad12577716c7487302 7f984e3dde3cc62438f11171c5782eface48e076 Mark Seemann <mark@ploeh.dk> 1599838510 +0200	commit: Call GetRestaurant from Controller
7f984e3dde3cc62438f11171c5782eface48e076 c31cbb5ab8c8c1aabdf0075e168ca847a96d0647 Mark Seemann <mark@ploeh.dk> 1599838530 +0200	commit: Remove a null-analysis repression operator (!)
c31cbb5ab8c8c1aabdf0075e168ca847a96d0647 b55ec92dec0339d774b105469dec1b4c0c56911b Mark Seemann <mark@ploeh.dk> 1599838591 +0200	commit (amend): Remove a null-analysis repression operator (!)
b55ec92dec0339d774b105469dec1b4c0c56911b 95d195d5ddeac4e3644a4c1698e917024973a8b4 Mark Seemann <mark@ploeh.dk> 1599838809 +0200	commit: Unwrapped some arguments
95d195d5ddeac4e3644a4c1698e917024973a8b4 6aaccec44b175365f4d3eb0a8ce8f6cf1dc76acd Mark Seemann <mark@ploeh.dk> 1599844069 +0200	commit: Use GetRestaurant in tests instead of GetMaitreD
6aaccec44b175365f4d3eb0a8ce8f6cf1dc76acd 84f9fb9a7e1ad8e04b3df80145a58cb8e28f8071 Mark Seemann <mark@ploeh.dk> 1599844121 +0200	commit: Delete GetMaitreD method
84f9fb9a7e1ad8e04b3df80145a58cb8e28f8071 8e600ae346aea3e50c707639ee33763cc9bc3319 Mark Seemann <mark@ploeh.dk> 1599844314 +0200	commit: Use GetRestaurant instead of GetName
8e600ae346aea3e50c707639ee33763cc9bc3319 71e42479e78060743d5c018bf5ea84e613d72964 Mark Seemann <mark@ploeh.dk> 1599844466 +0200	commit: Use GetRestaurant instead of GetName
71e42479e78060743d5c018bf5ea84e613d72964 718fa4af3edda952e35db9b85ae3467df3c1a581 Mark Seemann <mark@ploeh.dk> 1599844513 +0200	commit: Use GetRestaurant instead of GetName
718fa4af3edda952e35db9b85ae3467df3c1a581 130062053961fe8219a00bd8bf22273c68eb508f Mark Seemann <mark@ploeh.dk> 1599844551 +0200	commit: Use GetRestaurant instead of GetName
130062053961fe8219a00bd8bf22273c68eb508f 9915f04f8ee3d566d9bfa2f19247e7da11c925b1 Mark Seemann <mark@ploeh.dk> 1599844610 +0200	commit: Use GetRestaurant instead of GetName
9915f04f8ee3d566d9bfa2f19247e7da11c925b1 c50647a663a0bbcc816d4a3f39500e51c18835df Mark Seemann <mark@ploeh.dk> 1599844644 +0200	commit: Delete GetName method from interface
c50647a663a0bbcc816d4a3f39500e51c18835df 0dcbd0354a0c7523190eb5bdf8fbed3e76749f8e Mark Seemann <mark@ploeh.dk> 1599844905 +0200	commit: Add GetRestaurant overload to interface
0dcbd0354a0c7523190eb5bdf8fbed3e76749f8e 72655641495452fe23b4f85d9535ffacdc0edce3 Mark Seemann <mark@ploeh.dk> 1599845091 +0200	commit: Replace call to GetId with GetRestaurant
72655641495452fe23b4f85d9535ffacdc0edce3 63e19b3fb4e83eb8d3ffe547c82ca091129663c2 Mark Seemann <mark@ploeh.dk> 1599845219 +0200	commit: Replace call to GetId with GetRestaurant
63e19b3fb4e83eb8d3ffe547c82ca091129663c2 4c5d1da3fd364b4937f6a7d9e7b2766f365c1319 Mark Seemann <mark@ploeh.dk> 1599845251 +0200	commit: Delete GetId method from interface
4c5d1da3fd364b4937f6a7d9e7b2766f365c1319 af08e1e78a394e3a745a19e402666d1bc5ce9759 Mark Seemann <mark@ploeh.dk> 1599845738 +0200	commit: Introduce GetAll method on interface
af08e1e78a394e3a745a19e402666d1bc5ce9759 33d3472cefc935708ec5999a2088a6b037fe2c12 Mark Seemann <mark@ploeh.dk> 1599846102 +0200	commit: Use GetAll instead of GetAllNames
33d3472cefc935708ec5999a2088a6b037fe2c12 7ee51cf01383122767b3adff93cad9f7f8ed38b9 Mark Seemann <mark@ploeh.dk> 1599846169 +0200	commit: Delete GetAllNames method from interface
7ee51cf01383122767b3adff93cad9f7f8ed38b9 6e15d26452d4edbe2be63d28d1aeddf2bfe86197 Mark Seemann <mark@ploeh.dk> 1599846507 +0200	commit: Make ToMaitreD method private
6e15d26452d4edbe2be63d28d1aeddf2bfe86197 5189b452d372dcdb0e51d9c11b46409ee42c5697 Mark Seemann <mark@ploeh.dk> 1599846548 +0200	commit: Move ToMaitreD method
5189b452d372dcdb0e51d9c11b46409ee42c5697 e53256fa5005464de4da0420a1b88d375e56eea3 Mark Seemann <mark@ploeh.dk> 1599847711 +0200	commit: Add InMemoryRestaurantDatabase
e53256fa5005464de4da0420a1b88d375e56eea3 be6797729c5ce6c5fafd122f006e97a73c233e18 Mark Seemann <mark@ploeh.dk> 1599848144 +0200	commit: Configure services to use InMemoryRestaurantDB
be6797729c5ce6c5fafd122f006e97a73c233e18 c99890cd26cb09b8f19be366f86ab6563b6e808a Mark Seemann <mark@ploeh.dk> 1599850361 +0200	commit: Use InMemoryRestaurantDatabase in a test
c99890cd26cb09b8f19be366f86ab6563b6e808a 0607968211b11fb377098712a0c30d96a4b42736 Mark Seemann <mark@ploeh.dk> 1599851359 +0200	commit: Use InMemoryRestaurantDatabase in a test
0607968211b11fb377098712a0c30d96a4b42736 29859b15e68faa989175801370bcc75dfc8aaa43 Mark Seemann <mark@ploeh.dk> 1599851581 +0200	commit: Use InMemoryRestaurantDatabase in a test
29859b15e68faa989175801370bcc75dfc8aaa43 eb82611e215d8795e6da114d6941efc867af71ac Mark Seemann <mark@ploeh.dk> 1599851770 +0200	commit: Use InMemoryRestaurantDatabase in a test
eb82611e215d8795e6da114d6941efc867af71ac 90eeaba9b8815b0d791f0fce43ca1e4913f184a4 Mark Seemann <mark@ploeh.dk> 1599851871 +0200	commit: Use more compact restaurant configuration code
90eeaba9b8815b0d791f0fce43ca1e4913f184a4 3d6f315f590cf8f01992d87a1f355968754ec6a3 Mark Seemann <mark@ploeh.dk> 1599852113 +0200	commit: Use InMemoryRestaurantDatabase in a test
3d6f315f590cf8f01992d87a1f355968754ec6a3 464e0eea1f12a1df1c1b5fe9acf8ec6852923675 Mark Seemann <mark@ploeh.dk> 1599852236 +0200	commit: Use InMemoryRestaurantDatabase in a test
464e0eea1f12a1df1c1b5fe9acf8ec6852923675 da39f96fbf06d1b3d55877954a0c5de8798b8517 Mark Seemann <mark@ploeh.dk> 1599852290 +0200	commit: Use InMemoryRestaurantDatabase in a test
da39f96fbf06d1b3d55877954a0c5de8798b8517 bcf1062e480f451160ee992b3a9354cce5325e40 Mark Seemann <mark@ploeh.dk> 1599852368 +0200	commit: Use InMemoryRestaurantDatabase in a test
bcf1062e480f451160ee992b3a9354cce5325e40 18c9bd29c2637c115e5f8526ed32e50fe8cc797e Mark Seemann <mark@ploeh.dk> 1599852590 +0200	commit: Use InMemoryRestaurantDatabase in a test
18c9bd29c2637c115e5f8526ed32e50fe8cc797e 327faa5d2427b1de80a9ef4ba98404ac7b10e677 Mark Seemann <mark@ploeh.dk> 1599852661 +0200	commit: Use InMemoryRestaurantDatabase in a test
327faa5d2427b1de80a9ef4ba98404ac7b10e677 28f2bc4cc360cce41677d94c943ca33a13a46589 Mark Seemann <mark@ploeh.dk> 1599852737 +0200	commit: Use InMemoryRestaurantDatabase in a test
28f2bc4cc360cce41677d94c943ca33a13a46589 571ba1a046fe4349a57e1bf450604d1031bc9099 Mark Seemann <mark@ploeh.dk> 1599852831 +0200	commit: Use InMemoryRestaurantDatabase in a test
571ba1a046fe4349a57e1bf450604d1031bc9099 3a81e981f850d4889a2614a0c1965daad685917f Mark Seemann <mark@ploeh.dk> 1599852886 +0200	commit: Use InMemoryRestaurantDatabase in a test
3a81e981f850d4889a2614a0c1965daad685917f 8cc335747cc0ac30e78c71cc10ac53dceb4cd963 Mark Seemann <mark@ploeh.dk> 1599852974 +0200	commit: Use InMemoryRestaurantDatabase in a test
8cc335747cc0ac30e78c71cc10ac53dceb4cd963 d180186bed6ecc66d469a065ea3575b67462dee8 Mark Seemann <mark@ploeh.dk> 1599853098 +0200	commit: Use InMemoryRestaurantDatabase in a test
d180186bed6ecc66d469a065ea3575b67462dee8 5082763617723dc798243b3cdab55aef06f8ea73 Mark Seemann <mark@ploeh.dk> 1599853189 +0200	commit: Use InMemoryRestaurantDatabase in a test
5082763617723dc798243b3cdab55aef06f8ea73 87321b49370755b86202782d5a5963f3b049d232 Mark Seemann <mark@ploeh.dk> 1599853237 +0200	commit: Use InMemoryRestaurantDatabase in a test
87321b49370755b86202782d5a5963f3b049d232 b58d0362fe40854c7bf895ef0145db2891f6ce09 Mark Seemann <mark@ploeh.dk> 1599853317 +0200	commit: Use InMemoryRestaurantDatabase in a test
b58d0362fe40854c7bf895ef0145db2891f6ce09 6b2e7d1e76a634acd7ac95ffa139fa281a3c34ec Mark Seemann <mark@ploeh.dk> 1599854225 +0200	commit: Use InMemoryRestaurantDatabase in a test
6b2e7d1e76a634acd7ac95ffa139fa281a3c34ec ca76902bb24b0a7136d5bde14faacc5e308fc032 Mark Seemann <mark@ploeh.dk> 1599854291 +0200	commit: Use InMemoryRestaurantDatabase in a test
ca76902bb24b0a7136d5bde14faacc5e308fc032 73d1774b0c35f1070e3ca09b78c9b202d96118c9 Mark Seemann <mark@ploeh.dk> 1599854340 +0200	commit: Use InMemoryRestaurantDatabase in a test
73d1774b0c35f1070e3ca09b78c9b202d96118c9 b519014ebf22aed79e253718fee14d7380d716b2 Mark Seemann <mark@ploeh.dk> 1599854434 +0200	commit: Use InMemoryRestaurantDatabase in a test
b519014ebf22aed79e253718fee14d7380d716b2 bd1e11130145d0eab90b1cc68e60f51126ccd4f6 Mark Seemann <mark@ploeh.dk> 1599854555 +0200	commit: Use InMemoryRestaurantDatabase in a test
bd1e11130145d0eab90b1cc68e60f51126ccd4f6 a118364fcf14a19ccfd82d6e3182381cb245a8d9 Mark Seemann <mark@ploeh.dk> 1599854628 +0200	commit: Use InMemoryRestaurantDatabase in a test
a118364fcf14a19ccfd82d6e3182381cb245a8d9 6fb78c215253efad94098451c8e82ae9b9667490 Mark Seemann <mark@ploeh.dk> 1599854910 +0200	commit: Use InMemoryRestaurantDatabase in a test
6fb78c215253efad94098451c8e82ae9b9667490 ff4579550ec1b9c29bbc3bb4759b0dabf2998145 Mark Seemann <mark@ploeh.dk> 1599854985 +0200	commit: Use InMemoryRestaurantDatabase in a test
ff4579550ec1b9c29bbc3bb4759b0dabf2998145 e515bb32681ba9d8a52ec587775d4aa9de9dc194 Mark Seemann <mark@ploeh.dk> 1599855019 +0200	commit: Delete OptionsRestaurantDatabase
e515bb32681ba9d8a52ec587775d4aa9de9dc194 823bf25e34dcf6714f636a7791dc6167cd27d97e Mark Seemann <mark@ploeh.dk> 1599855304 +0200	commit: Delete redundant Test Data Builders
823bf25e34dcf6714f636a7791dc6167cd27d97e 4c6fdaa134b637535164b87a709b8b3a72a872e3 Mark Seemann <mark@ploeh.dk> 1600086707 +0200	commit: Extrace TryUpdate helper method
4c6fdaa134b637535164b87a709b8b3a72a872e3 a520e683b42b2834afc3fd98e3c44efd8662e0c6 Mark Seemann <mark@ploeh.dk> 1600087665 +0200	commit: Rename `res` to `reservation`
a520e683b42b2834afc3fd98e3c44efd8662e0c6 857fd4681d9d5dacf9553e0819ad58ff394641fb Mark Seemann <mark@ploeh.dk> 1600087955 +0200	commit: Rename `res` to `reservation`
857fd4681d9d5dacf9553e0819ad58ff394641fb 51b1067331f842b8e6aa029bb5775cc5083879b6 Mark Seemann <mark@ploeh.dk> 1600154292 +0200	commit: Revert "Extrace TryUpdate helper method"
51b1067331f842b8e6aa029bb5775cc5083879b6 cedfd0f0e504d3417a28e33089f20e8196c2a182 Mark Seemann <mark@ploeh.dk> 1600173167 +0200	commit: Add Either
cedfd0f0e504d3417a28e33089f20e8196c2a182 e4d59623d56e6601f2e8d4e09a885e6803fad248 Mark Seemann <mark@ploeh.dk> 1600176528 +0200	commit: Extract TryUpdate method
e4d59623d56e6601f2e8d4e09a885e6803fad248 439587b389b97ff9b24d252ed394fdbfb593e6d1 Mark Seemann <mark@ploeh.dk> 1600181372 +0200	commit: Move transaction scope to TryUpdate method
439587b389b97ff9b24d252ed394fdbfb593e6d1 bb2ef48f6bd0d7e97ac428fcc8450bfbf5e7b91d Mark Seemann <mark@ploeh.dk> 1600193069 +0200	commit: Extract Update helper method
bb2ef48f6bd0d7e97ac428fcc8450bfbf5e7b91d 94ed293230954da0db197f311edd99e6d43f4160 Mark Seemann <mark@ploeh.dk> 1600193274 +0200	commit: Extract WillAcceptUpdate helper method
94ed293230954da0db197f311edd99e6d43f4160 63c453ea1a1103205bcdee790b1f4c3d8078434b Mark Seemann <mark@ploeh.dk> 1600194744 +0200	commit: Extract TryCreate helper method
63c453ea1a1103205bcdee790b1f4c3d8078434b 622e275c19c3fe43b335a07d5506337b9783c109 Mark Seemann <mark@ploeh.dk> 1600195560 +0200	commit: Extract ReadReservations period extension method
622e275c19c3fe43b335a07d5506337b9783c109 677a6a4bcf3214194b7a5dfc24e6dea2d4bf24b2 Mark Seemann <mark@ploeh.dk> 1600195674 +0200	commit (amend): Extract ReadReservations period extension method
677a6a4bcf3214194b7a5dfc24e6dea2d4bf24b2 c7749e11125a053c2cb6904b03a920b4a9ce092e Mark Seemann <mark@ploeh.dk> 1600197852 +0200	commit: Extract ConfigureRepository helper method
c7749e11125a053c2cb6904b03a920b4a9ce092e a9515fbe50927571572ed46236d7cd7419c22f95 Mark Seemann <mark@ploeh.dk> 1600197929 +0200	commit: Extract ConfigureRestaurants helper method
a9515fbe50927571572ed46236d7cd7419c22f95 da5947f606de16cef2af4b132dba56023c775309 Mark Seemann <mark@ploeh.dk> 1600197981 +0200	commit: Extract ConfigureClock helper method
da5947f606de16cef2af4b132dba56023c775309 2b5f49560923cf3b9018a953992ba10c7415b95c Mark Seemann <mark@ploeh.dk> 1600198032 +0200	commit: Extract ConfigurePostOffice helper method
2b5f49560923cf3b9018a953992ba10c7415b95c 8db464b47bf8b211c8d2a339af919e6101dc6c75 Mark Seemann <mark@ploeh.dk> 1600198083 +0200	commit: Compact code
8db464b47bf8b211c8d2a339af919e6101dc6c75 d291f0b7bde0adeb79a734e042993012ed62b361 Mark Seemann <mark@ploeh.dk> 1600198315 +0200	commit: Move Configure method up
d291f0b7bde0adeb79a734e042993012ed62b361 d21cfdd40ec67cbf4536549b4c5ef6545bad494a Mark Seemann <mark@ploeh.dk> 1600233312 +0200	commit: Extract CreateTokenValidationParameters method
d21cfdd40ec67cbf4536549b4c5ef6545bad494a 562774deda5426ee660cc1eb36dade0d5fafe680 Mark Seemann <mark@ploeh.dk> 1600233481 +0200	commit: Delete Either API
562774deda5426ee660cc1eb36dade0d5fafe680 683941c04b56299ac6f28525bd32bc3d220874e9 Mark Seemann <mark@ploeh.dk> 1600234885 +0200	rebase -i (finish): refs/heads/master onto 94ed293230954da0db197f311edd99e6d43f4160
683941c04b56299ac6f28525bd32bc3d220874e9 c702b6ec4823f8e265640a0be8c191498e99f992 Mark Seemann <mark@ploeh.dk> 1600247707 +0200	commit: Inline variables
c702b6ec4823f8e265640a0be8c191498e99f992 b61f9e3855ee6f19301cdcfddd019a1e676f1fe2 Mark Seemann <mark@ploeh.dk> 1600248334 +0200	commit: Reduce duplication in assertion
b61f9e3855ee6f19301cdcfddd019a1e676f1fe2 f683d18c15e6763035ea5f6078178ab01664e270 Mark Seemann <mark@ploeh.dk> 1600248484 +0200	commit: Reduce duplication in assertion
f683d18c15e6763035ea5f6078178ab01664e270 4fca51f9d101d43a90ef28d151657fe8fd9743ee Mark Seemann <mark@ploeh.dk> 1600326723 +0200	commit: Rename variable
4fca51f9d101d43a90ef28d151657fe8fd9743ee 772dda5a191eac6f179fab65eb376b4a987ec87f Mark Seemann <mark@ploeh.dk> 1600328045 +0200	commit: Extract AssertOverbookResponse helper assertion
772dda5a191eac6f179fab65eb376b4a987ec87f 5ad20f6c81594337ef232a0d5efc339ca25c8c2b Mark Seemann <mark@ploeh.dk> 1600368835 +0200	commit: Reduce duplication with AssertSuccess helper
5ad20f6c81594337ef232a0d5efc339ca25c8c2b 5fbdb59943b132e4a8c731d2dd5e8ec3beeb61d1 Mark Seemann <mark@ploeh.dk> 1600420982 +0200	commit: Delete AssertSuccess helper function
5fbdb59943b132e4a8c731d2dd5e8ec3beeb61d1 d391f7c146f217da28e6672bff464e856db25192 Mark Seemann <mark@ploeh.dk> 1600423627 +0200	commit: Extract AssertUrlFormatIsIdiomatic helper assert
d391f7c146f217da28e6672bff464e856db25192 6672d0d86d8df2333c8005348ce79d36f64c4c2c Mark Seemann <mark@ploeh.dk> 1600424964 +0200	commit: Add Create static helper class
6672d0d86d8df2333c8005348ce79d36f64c4c2c fc02a8cd6996b50c86c8ab44d27cf1a74bc40ea4 Mark Seemann <mark@ploeh.dk> 1600425246 +0200	commit: Inline variable
fc02a8cd6996b50c86c8ab44d27cf1a74bc40ea4 6365fbc2cac34a9193b5e16c4d6f0eaaec606aae Mark Seemann <mark@ploeh.dk> 1600429607 +0200	commit: Simplify comment
6365fbc2cac34a9193b5e16c4d6f0eaaec606aae deff1d62291e7d93d52361a4dc19d59046f4995b Mark Seemann <mark@ploeh.dk> 1600429896 +0200	commit: Add Create function for SmtpOptions
deff1d62291e7d93d52361a4dc19d59046f4995b efff5099f818ba5d0d8dd7b4555f1c7a9af18bd5 Mark Seemann <mark@ploeh.dk> 1600429915 +0200	commit (amend): Add Create function for SmtpOptions
efff5099f818ba5d0d8dd7b4555f1c7a9af18bd5 00ef80a7f373e8ee16e1f6579d63c1aeb3430a9a Mark Seemann <mark@ploeh.dk> 1600439634 +0200	commit: Add seats field to Table
00ef80a7f373e8ee16e1f6579d63c1aeb3430a9a 37badb059e3e48ff2ac6c16d2824ed2765a52e49 Mark Seemann <mark@ploeh.dk> 1600439789 +0200	commit: Add isStandard field to Table
37badb059e3e48ff2ac6c16d2824ed2765a52e49 f77e68954b3debc86f19e75fe51c071c4e3e7042 Mark Seemann <mark@ploeh.dk> 1600440075 +0200	commit: Add reservations array to Table
f77e68954b3debc86f19e75fe51c071c4e3e7042 336da4ba6bf3519b69fe8c500b5557a50234bb17 Mark Seemann <mark@ploeh.dk> 1600440431 +0200	commit (amend): Add reservations array to Table
336da4ba6bf3519b69fe8c500b5557a50234bb17 9c7377efa3281889f9ec304425c2b26377619381 Mark Seemann <mark@ploeh.dk> 1600440749 +0200	commit: Remove internal ITable interface and imps
9c7377efa3281889f9ec304425c2b26377619381 73f1c43bbf3c0acef327916d86ac82e029b04216 Mark Seemann <mark@ploeh.dk> 1600440818 +0200	commit: Replace Visitor with field access
73f1c43bbf3c0acef327916d86ac82e029b04216 97de1d9ce473ef78797c78d680c21acc3ba3d229 Mark Seemann <mark@ploeh.dk> 1600440974 +0200	commit: Replace Visitor with field access
97de1d9ce473ef78797c78d680c21acc3ba3d229 1626b06874cf420c880e00579ae01d930f2a3509 Mark Seemann <mark@ploeh.dk> 1600441181 +0200	commit: Replace Visitor with field access
1626b06874cf420c880e00579ae01d930f2a3509 1d55d783c81a46fe4a0a26b7cd16d888861b51cc Mark Seemann <mark@ploeh.dk> 1600441248 +0200	commit (amend): Replace Visitor with field access
1d55d783c81a46fe4a0a26b7cd16d888861b51cc cd3cb3d3d7623439c3cff6dc7a26074ec3c5baff Mark Seemann <mark@ploeh.dk> 1600441399 +0200	commit: Replace underlying class field with auto-property
cd3cb3d3d7623439c3cff6dc7a26074ec3c5baff b224b23f563d7c8d06e25e9319eb3b017f2a57ee Mark Seemann <mark@ploeh.dk> 1600510312 +0200	commit: Add restarant ID to ReadReservation method
b224b23f563d7c8d06e25e9319eb3b017f2a57ee 3e63a96764f0bab0c1b39bb9fca836fa04b698a7 Mark Seemann <mark@ploeh.dk> 1600511404 +0200	commit: Add restarant ID to Update method
3e63a96764f0bab0c1b39bb9fca836fa04b698a7 ce54dca3f61327fa9e118a055114e0501a693fc5 Mark Seemann <mark@ploeh.dk> 1600511701 +0200	commit: Add restarant ID to Delete method
ce54dca3f61327fa9e118a055114e0501a693fc5 f8bda625d4ab9379eb5dbf84d1a1ff3dbec35f3c Mark Seemann <mark@ploeh.dk> 1600513481 +0200	commit: Add EmailingReservationsRepository
f8bda625d4ab9379eb5dbf84d1a1ff3dbec35f3c ba1120f0219600d549fc4531c72d58a14dbbedcd Mark Seemann <mark@ploeh.dk> 1600523793 +0200	commit: Remove PostOffice dependency from Controller
ba1120f0219600d549fc4531c72d58a14dbbedcd 070c86be4f90128f9bbba825839617cbc569adf7 Mark Seemann <mark@ploeh.dk> 1600526021 +0200	commit: Fix logging bug
070c86be4f90128f9bbba825839617cbc569adf7 27984de11a7191dceb0b90776a6d3b5305b77f1a Mark Seemann <mark@ploeh.dk> 1600539221 +0200	commit: Name clusters of assertions
27984de11a7191dceb0b90776a6d3b5305b77f1a 069f01ee151336effd7ed68394e3099b5f2f401c Mark Seemann <mark@ploeh.dk> 1600540544 +0200	commit: Introduce TimeSlot class
069f01ee151336effd7ed68394e3099b5f2f401c f2c351e634f51f2dfebfd38a0dd6de7930ec0b07 Mark Seemann <mark@ploeh.dk> 1600541128 +0200	commit: Refactor one method to use TimeSlot
f2c351e634f51f2dfebfd38a0dd6de7930ec0b07 a62e8d0cf937faeaf2da3b9adae8ab4cbd6ae1e9 Mark Seemann <mark@ploeh.dk> 1600541452 +0200	commit: Replace Occurrence with TimeSlot in method
a62e8d0cf937faeaf2da3b9adae8ab4cbd6ae1e9 15692c8ee87fecbfff09b57edd3d26ea429bd342 Mark Seemann <mark@ploeh.dk> 1600545612 +0200	commit: Return TimeSlots from a variant of Schedule
15692c8ee87fecbfff09b57edd3d26ea429bd342 a20e68606d9217513dc6c2c3b1cd103dfdfb69d9 Mark Seemann <mark@ploeh.dk> 1600546009 +0200	commit: Refactor helper assertion to use TimeSlot
a20e68606d9217513dc6c2c3b1cd103dfdfb69d9 feb4dcf95b80665f7bdf14e9193ef2240bb5843f Mark Seemann <mark@ploeh.dk> 1600546256 +0200	commit: Use new Schedule method at one call site
feb4dcf95b80665f7bdf14e9193ef2240bb5843f bf2067a15cc35d6815f26d3f56a2a6b09478b44e Mark Seemann <mark@ploeh.dk> 1600546481 +0200	commit: Use new Schedule method at one call site
bf2067a15cc35d6815f26d3f56a2a6b09478b44e 0c430b085189e1fd682c2d0a0d9e9c35afd145b3 Mark Seemann <mark@ploeh.dk> 1600546513 +0200	commit: Remove old Schedule variation
0c430b085189e1fd682c2d0a0d9e9c35afd145b3 195f540c0005f537c52a9db7d22ef3e58505d0ab Mark Seemann <mark@ploeh.dk> 1600549968 +0200	commit: Refactor return type of Segment method
195f540c0005f537c52a9db7d22ef3e58505d0ab 094ffd9b5ced4d1a9a81ec0c6fb1d45300b089d0 Mark Seemann <mark@ploeh.dk> 1600550047 +0200	commit: Delete Occurrence class
094ffd9b5ced4d1a9a81ec0c6fb1d45300b089d0 9e73c053e9042d1a9a03aad971a337ef22886fd4 Mark Seemann <mark@ploeh.dk> 1600550195 +0200	commit (amend): Delete Occurrence class
9e73c053e9042d1a9a03aad971a337ef22886fd4 ff81b6185373d4e749e416909d1b4c76ecec466d Mark Seemann <mark@ploeh.dk> 1600592255 +0200	commit: Refactor parametrised test to individual tests
ff81b6185373d4e749e416909d1b4c76ecec466d 3acba3e124eca6eff3c47e96dde4dbb1e731aea9 Mark Seemann <mark@ploeh.dk> 1600608924 +0200	commit: Move static mutation out of lambda expression
3acba3e124eca6eff3c47e96dde4dbb1e731aea9 7bf7ceb4405d46541441b15e2ec9826efb61efa6 Mark Seemann <mark@ploeh.dk> 1600609097 +0200	commit (amend): Move static mutation out of lambda expression
7bf7ceb4405d46541441b15e2ec9826efb61efa6 6bc4476097f67fbb7387279c1d9d2a5f79c95dd1 Mark Seemann <mark@ploeh.dk> 1600609132 +0200	commit (amend): Move static mutation out of lambda expression
6bc4476097f67fbb7387279c1d9d2a5f79c95dd1 909e3b7ff80f81769d8f711935ee3453f2dae588 Mark Seemann <mark@ploeh.dk> 1600610029 +0200	commit (amend): Move static mutation out of lambda expression
909e3b7ff80f81769d8f711935ee3453f2dae588 7a3cabdb0451b6a73a4ee916e08b635f9cd9b852 Mark Seemann <mark@ploeh.dk> 1600924475 +0200	rebase -i (finish): refs/heads/master onto c7f6f9aab4d9ea889565791ffa5bd57de6ee259d
7a3cabdb0451b6a73a4ee916e08b635f9cd9b852 ac72a86cb58d2e7a929666c2fcbc15065eff4a4e Mark Seemann <mark@ploeh.dk> 1600940003 +0200	rebase -i (finish): refs/heads/master onto 5fd8bf6b425d1259c288e10090f675ed6f5b94c0
ac72a86cb58d2e7a929666c2fcbc15065eff4a4e 08ccfaf6444785ed88d523979e592039c4e2186a Mark Seemann <mark@ploeh.dk> 1602048888 +0200	rebase -i (finish): refs/heads/master onto 684acea9e181e7a767cbfadf1493db971440ac73
08ccfaf6444785ed88d523979e592039c4e2186a 52ffc478e25dbf880189891be0d549f2e1d1ce98 Mark Seemann <mark@ploeh.dk> 1603615694 +0100	commit: Reformat to a single line of code
52ffc478e25dbf880189891be0d549f2e1d1ce98 0e98e902b4c6acf50d6ee7607b3c2da8a9655fea Mark Seemann <mark@ploeh.dk> 1603615793 +0100	commit: Unwrap call chain
0e98e902b4c6acf50d6ee7607b3c2da8a9655fea 946eda898d2cd9d852889ab104e020d5df88bbee Mark Seemann <mark@ploeh.dk> 1603616171 +0100	commit: Update Microsoft.AspNetCore.Mvc.Testing NuGet pkg
946eda898d2cd9d852889ab104e020d5df88bbee 98ea73c48e1d9a1151621ceeb179decbb6415a5c Mark Seemann <mark@ploeh.dk> 1603616339 +0100	commit: Update JwtBearer NuGet package
98ea73c48e1d9a1151621ceeb179decbb6415a5c c1fe83319c08c15a64a5cedcf71c965f2c4556b6 Mark Seemann <mark@ploeh.dk> 1603616519 +0100	commit: Update System.IdentityModel.Tokens.Jwt NuGet pkg
c1fe83319c08c15a64a5cedcf71c965f2c4556b6 86c6d6ed262bd0223857c45838dc851bddba0221 Mark Seemann <mark@ploeh.dk> 1605508292 +0100	commit: Make legacy Get action synchronous
86c6d6ed262bd0223857c45838dc851bddba0221 9e5148e73389aaa599d744d1ad2348a42696b68e Mark Seemann <mark@ploeh.dk> 1605508398 +0100	commit: Make legacy Get action synchronous
9e5148e73389aaa599d744d1ad2348a42696b68e 1620da8c8c707df14a1cfbaf151da4db85ac327d Mark Seemann <mark@ploeh.dk> 1605508407 +0100	commit (amend): Make LegacyGet action synchronous
1620da8c8c707df14a1cfbaf151da4db85ac327d d4df56cbac39944df85285fdf9fd617b5246bfa0 Mark Seemann <mark@ploeh.dk> 1605508486 +0100	commit: Make LegacyGet action synchronous
d4df56cbac39944df85285fdf9fd617b5246bfa0 3aa40d6627189decc8715c5d666ecfbf6b5e7b10 Mark Seemann <mark@ploeh.dk> 1605508543 +0100	commit: Make LegacyGet action synchronous
3aa40d6627189decc8715c5d666ecfbf6b5e7b10 f2e51f891f74ae45044c13d8469723ee1c28237e Mark Seemann <mark@ploeh.dk> 1605602180 +0100	commit: Remove redundant code analysis suppression
f2e51f891f74ae45044c13d8469723ee1c28237e 0880afa70061917477528f9d4140a6fbb33615aa Mark Seemann <mark@ploeh.dk> 1605610999 +0100	commit: Rename 'other' variables
0880afa70061917477528f9d4140a6fbb33615aa d1bb9d2fa09b54ca848d58fdbe31fbfe2dbbaabc Mark Seemann <mark@ploeh.dk> 1606238687 +0100	commit: Remove redundant code analysis suppression
d1bb9d2fa09b54ca848d58fdbe31fbfe2dbbaabc c1555fabf5db3cd3fd37edf22bbd3b2eb6de725c Mark Seemann <mark@ploeh.dk> 1606238706 +0100	commit (amend): Remove redundant code analysis suppression
c1555fabf5db3cd3fd37edf22bbd3b2eb6de725c 3c864a334a2bd2a906d389105b6f8844c87af395 Mark Seemann <mark@ploeh.dk> 1606238762 +0100	commit: Remove redundant code analysis suppression
3c864a334a2bd2a906d389105b6f8844c87af395 a7540f0ed28a6ad26236291897dea4afdbed4490 Mark Seemann <mark@ploeh.dk> 1606376558 +0100	commit: Rename test method
a7540f0ed28a6ad26236291897dea4afdbed4490 2d2e126c49e8c0683f3717115cb8c0020b6b3193 Mark Seemann <mark@ploeh.dk> 1606377468 +0100	commit: Change email and name test data
2d2e126c49e8c0683f3717115cb8c0020b6b3193 4fa8629be631a2639ff3f30ea0b69dcf023b63c4 Mark Seemann <mark@ploeh.dk> 1606377704 +0100	commit: Correct typo in variable name
4fa8629be631a2639ff3f30ea0b69dcf023b63c4 6905378363e9463e33297b30f849291609e69516 Mark Seemann <mark@ploeh.dk> 1606378484 +0100	commit: Convert parametrised test to property
6905378363e9463e33297b30f849291609e69516 5edc4999af4e7f81f19ae243f5199dbda4fad64d Mark Seemann <mark@ploeh.dk> 1606378742 +0100	commit: Promote reservation ID to property parameter
5edc4999af4e7f81f19ae243f5199dbda4fad64d 769ea3516bd0fd1c6244fe925adf66f0993af9cc Mark Seemann <mark@ploeh.dk> 1606378858 +0100	commit: Promote `at` to a property parameter
769ea3516bd0fd1c6244fe925adf66f0993af9cc 6e2d0bbe1060bad0fefcdcb0d5426d10474d278a Mark Seemann <mark@ploeh.dk> 1606378990 +0100	commit: Promote email to property parameter
6e2d0bbe1060bad0fefcdcb0d5426d10474d278a b7f4a6a196c5382c5aa98747ae5e10b7cba7b1dd Mark Seemann <mark@ploeh.dk> 1606379118 +0100	commit: Promote name to property parameter
b7f4a6a196c5382c5aa98747ae5e10b7cba7b1dd eed2a7c6be2c6ebd7eb988785c270aa76b8fba2b Mark Seemann <mark@ploeh.dk> 1610187501 +0100	commit: Format expression to be more consistent
eed2a7c6be2c6ebd7eb988785c270aa76b8fba2b 70c4a224d6bfc9d421b06d70de1df9a63b206ca8 Mark Seemann <mark@ploeh.dk> 1610188003 +0100	commit: Make ReservationDto.Validate method public
70c4a224d6bfc9d421b06d70de1df9a63b206ca8 eed2a7c6be2c6ebd7eb988785c270aa76b8fba2b Mark Seemann <mark@ploeh.dk> 1610203741 +0100	reset: moving to HEAD~1
eed2a7c6be2c6ebd7eb988785c270aa76b8fba2b 60657ad7bc4a173ed5f44b1f7df83278ac31919a Mark Seemann <mark@ploeh.dk> 1610204737 +0100	commit: Make test relative to system clock
60657ad7bc4a173ed5f44b1f7df83278ac31919a 39dc2a62047ab3f6dc327124e86d9081f8ac874c Mark Seemann <mark@ploeh.dk> 1610957275 +0100	commit: Make test relative to current time
39dc2a62047ab3f6dc327124e86d9081f8ac874c e6c18186a5d1e6ab22d6860daaf734915e88e815 Mark Seemann <mark@ploeh.dk> 1611054811 +0100	commit: Make test relative to current time
e6c18186a5d1e6ab22d6860daaf734915e88e815 52d2d272ae17d6ebb188ed1ac4e7f384345e8ba5 Mark Seemann <mark@ploeh.dk> 1611131658 +0100	commit: Make SigningUrlHelperFactory internal
52d2d272ae17d6ebb188ed1ac4e7f384345e8ba5 d039e2b12773780abff07552801c56435bea4b88 Mark Seemann <mark@ploeh.dk> 1611231581 +0100	commit: Seal remaining Controller classes
d039e2b12773780abff07552801c56435bea4b88 dabcfcdcb2814ff0e78d31a975bd2b51ce6a9963 Mark Seemann <mark@ploeh.dk> 1611231747 +0100	commit: Seal service classes
dabcfcdcb2814ff0e78d31a975bd2b51ce6a9963 65caeb86b1afb620f522f88ecdd1c4e96aa87cc8 Mark Seemann <mark@ploeh.dk> 1611233221 +0100	commit: Make SigningUrlHelperFactory internal
65caeb86b1afb620f522f88ecdd1c4e96aa87cc8 dabcfcdcb2814ff0e78d31a975bd2b51ce6a9963 Mark Seemann <mark@ploeh.dk> 1611233268 +0100	reset: moving to HEAD~1
dabcfcdcb2814ff0e78d31a975bd2b51ce6a9963 639142988c9a4f2285d88cba82bd8d7c194b6edf Mark Seemann <mark@ploeh.dk> 1611233304 +0100	commit: Make test relative to current time
639142988c9a4f2285d88cba82bd8d7c194b6edf b2d828886d343593459530dcf974ac239d67e3fc Mark Seemann <mark@ploeh.dk> 1611233931 +0100	commit: Introduce domain-specific language for time manip.
b2d828886d343593459530dcf974ac239d67e3fc 5d9ee1debcd032b711ebffd526ea7a4162e57e33 Mark Seemann <mark@ploeh.dk> 1611234604 +0100	commit: Refactor test to use new time DSL
5d9ee1debcd032b711ebffd526ea7a4162e57e33 fee0bc56adb040b62518b124c6ab3005c2842a5a Mark Seemann <mark@ploeh.dk> 1611234850 +0100	commit: Refactor test to use new time DSL
fee0bc56adb040b62518b124c6ab3005c2842a5a 2eab5a8dd8007dba19175f185b7004cf08eae504 Mark Seemann <mark@ploeh.dk> 1611235235 +0100	commit: Simplify test
2eab5a8dd8007dba19175f185b7004cf08eae504 62d7f397ebc212d6ff32da9f3d0ab20568f571f8 Mark Seemann <mark@ploeh.dk> 1611241874 +0100	commit: Delete redundant test
62d7f397ebc212d6ff32da9f3d0ab20568f571f8 0ff864d14534ac38fa1e243682b0d48a0fa224ae Mark Seemann <mark@ploeh.dk> 1611248278 +0100	commit: Make test relative to current time
0ff864d14534ac38fa1e243682b0d48a0fa224ae c5425733bf0cce13e0f68b56511591e47630684a Mark Seemann <mark@ploeh.dk> 1611254533 +0100	commit: Make test relative to current time
c5425733bf0cce13e0f68b56511591e47630684a b856562aeffb05695bf04e470bee566dabbbefcf Mark Seemann <mark@ploeh.dk> 1611255071 +0100	commit: Make test relative to current time
b856562aeffb05695bf04e470bee566dabbbefcf 81febb14b68a7ad94289267d3183550559a97ffc Mark Seemann <mark@ploeh.dk> 1611255130 +0100	commit (amend): Make test relative to current time
81febb14b68a7ad94289267d3183550559a97ffc 810bb744169b2ebefa1c091051fee0911c1b20ce Mark Seemann <mark@ploeh.dk> 1611255473 +0100	commit: Make test relative to current time
810bb744169b2ebefa1c091051fee0911c1b20ce 305cd640031bcc1c748885aaa2dffe61c530f77d Mark Seemann <mark@ploeh.dk> 1611259035 +0100	commit: Make test relative to current time
305cd640031bcc1c748885aaa2dffe61c530f77d e1da58b38b74878a80f8db3e4bf71b659ae22ad4 Mark Seemann <mark@ploeh.dk> 1611259067 +0100	commit (amend): Make test relative to current time
e1da58b38b74878a80f8db3e4bf71b659ae22ad4 c18cfb3fdb1206c994edf386c359109a205fea96 Mark Seemann <mark@ploeh.dk> 1611259081 +0100	commit (amend): Make test relative to current time
c18cfb3fdb1206c994edf386c359109a205fea96 0417edae0cdc647c9f6d38167caacf7dcd99a337 Mark Seemann <mark@ploeh.dk> 1611302722 +0100	commit: Move `at` variable up
0417edae0cdc647c9f6d38167caacf7dcd99a337 dd1bcb49cd15c156d9b12a9ef33d94d7a6ce73c2 Mark Seemann <mark@ploeh.dk> 1611302815 +0100	commit: Use `at` variable when creating `dto`
dd1bcb49cd15c156d9b12a9ef33d94d7a6ce73c2 c0bae83f8d0ddc04be6ffb644bcf6da20e658b00 Mark Seemann <mark@ploeh.dk> 1611302997 +0100	commit: Make test relative to current time
c0bae83f8d0ddc04be6ffb644bcf6da20e658b00 237fe2d74ed7af88fc57ccbe98489271d9b35c54 Mark Seemann <mark@ploeh.dk> 1611303561 +0100	commit: Inline reservation quantity in test
237fe2d74ed7af88fc57ccbe98489271d9b35c54 50ced4c80bfe238e42f4a619f8de439de39db28f Mark Seemann <mark@ploeh.dk> 1611319831 +0100	rebase -i (finish): refs/heads/master onto d039e2b12773780abff07552801c56435bea4b88
50ced4c80bfe238e42f4a619f8de439de39db28f 4aad55afb376fad9af8464af0179fad62a3fd426 Mark Seemann <mark@ploeh.dk> 1611324868 +0100	commit: Make SelfHostedApi internal
4aad55afb376fad9af8464af0179fad62a3fd426 677e62e24096636f58f053bd03db07377a778a52 Mark Seemann <mark@ploeh.dk> 1611324949 +0100	commit: Remove null guard
677e62e24096636f58f053bd03db07377a778a52 ea01f24715ac6cb54a07a22380c571bd850c9f8a Mark Seemann <mark@ploeh.dk> 1611324971 +0100	commit (amend): Remove null guard
ea01f24715ac6cb54a07a22380c571bd850c9f8a 261c72869f86f29a7d7635172026b7aa21d82c67 Mark Seemann <mark@ploeh.dk> 1611341866 +0100	commit: Refactor test to use ClassData
261c72869f86f29a7d7635172026b7aa21d82c67 d6165e8b712497910149616362196f7eeb68e73f Mark Seemann <mark@ploeh.dk> 1611342658 +0100	commit: Make test cases relative to current time
d6165e8b712497910149616362196f7eeb68e73f 1d5698aebb368522a86740f3f1606acbaae40645 Mark Seemann <mark@ploeh.dk> 1611389831 +0100	commit: Rename `date` to `at`
1d5698aebb368522a86740f3f1606acbaae40645 3d045275b3d2dbb6abedd0010e9c8e52dc78a9cb Mark Seemann <mark@ploeh.dk> 1611390295 +0100	commit: Make test relative to current date
3d045275b3d2dbb6abedd0010e9c8e52dc78a9cb d6a78de0cad0aff262d27897ec4827df19c525e3 Mark Seemann <mark@ploeh.dk> 1611390777 +0100	commit: Make test relative to current time
d6a78de0cad0aff262d27897ec4827df19c525e3 084961e18c9af8899d23ef0ecf783a350a2ec0cc Mark Seemann <mark@ploeh.dk> 1611390840 +0100	commit (amend): Make test relative to current time
084961e18c9af8899d23ef0ecf783a350a2ec0cc d09860969afb1d372859fdb4dcbae52a6ddb2733 Mark Seemann <mark@ploeh.dk> 1611391314 +0100	commit: Make test cases relative to current date
d09860969afb1d372859fdb4dcbae52a6ddb2733 7b46c520518cf7ba141773f187f711355a241717 Mark Seemann <mark@ploeh.dk> 1611394373 +0100	commit: Correct a time-relative test
7b46c520518cf7ba141773f187f711355a241717 dda3d346a7823cc28d0d2812b4a28813a525a2ea Mark Seemann <mark@ploeh.dk> 1611479551 +0100	commit: Seal a few test service classes
dda3d346a7823cc28d0d2812b4a28813a525a2ea 653ee3f95a9c95fa8b5d9086334898caa4d0b77a Mark Seemann <mark@ploeh.dk> 1611501830 +0100	commit: Seal DTOs
653ee3f95a9c95fa8b5d9086334898caa4d0b77a 05ac4926110123f2f8eef584bf2f577aef246ad8 Mark Seemann <mark@ploeh.dk> 1611502756 +0100	commit: Seal test classes
05ac4926110123f2f8eef584bf2f577aef246ad8 f7f03f7744a63293957c1121a11557e66bf87c98 Mark Seemann <mark@ploeh.dk> 1611502838 +0100	commit: Seal internal classes
f7f03f7744a63293957c1121a11557e66bf87c98 13b59b45f5e795d87bea9251b83775a4fd5a56a5 Mark Seemann <mark@ploeh.dk> 1612281344 +0100	commit: Consolidate package version
13b59b45f5e795d87bea9251b83775a4fd5a56a5 445c78b1e7f0f216fa90d741ca016ca5bddb4655 Mark Seemann <mark@ploeh.dk> 1612281552 +0100	commit: Update
445c78b1e7f0f216fa90d741ca016ca5bddb4655 79b3c4ac8d7ceb14ff4314a89f215504f27f1e38 Mark Seemann <mark@ploeh.dk> 1612281590 +0100	commit (amend): Update Microsoft.NET.Test.Sdk NuGet package
79b3c4ac8d7ceb14ff4314a89f215504f27f1e38 6b41482754f7fc4a3d71b068c7345072c38c83e2 Mark Seemann <mark@ploeh.dk> 1612282271 +0100	commit: Update FsCheck.Xunit NuGet package
6b41482754f7fc4a3d71b068c7345072c38c83e2 b0f37f5ad9cf54ec296aa12fa878ab434de61e52 Mark Seemann <mark@ploeh.dk> 1612282444 +0100	commit: Update coverlet.collector NuGet package
b0f37f5ad9cf54ec296aa12fa878ab434de61e52 b2bcfd9102692c47017db9a7dea1c860a2a35e54 Mark Seemann <mark@ploeh.dk> 1613790222 +0100	rebase -i (finish): refs/heads/master onto c7f6f9aab4d9ea889565791ffa5bd57de6ee259d
b2bcfd9102692c47017db9a7dea1c860a2a35e54 47bc5d3ae30db00e73eebe1b75481d4042e71d77 Mark Seemann <mark@ploeh.dk> 1617293254 +0200	commit: Remove `partial` keyword from class declaration
47bc5d3ae30db00e73eebe1b75481d4042e71d77 9982ffc2003c9ddfb2abedbb6da04194e370a3f4 Mark Seemann <mark@ploeh.dk> 1618407710 +0200	commit: Make CreateHostBuilder private
9982ffc2003c9ddfb2abedbb6da04194e370a3f4 b52db636d551160b98037e9ea7ac1ca01e59a054 Mark Seemann <mark@ploeh.dk> 1618493723 +0200	commit: Correct typo
b52db636d551160b98037e9ea7ac1ca01e59a054 8d1fdb4c340516656bad55a69c9a7823996a4e14 Mark Seemann <mark@ploeh.dk> 1624633801 +0200	commit: Update title of book in README
