Implemented QueryProcessor with GetLendingsPagedSortedQueryHandler, GetLendingsPagedSortedQuery, GetPeoplePagedSortedQueryHandler and GetPeoplePagedSortedQuery.
Added decorator pattern.
Played around with validation.
Took first step to booting repositories.
Removed EF assemblies from Service project.
Deleted App.config again from Service project. WTH.
Added navigation to a new AddLendingsView. Solution re-arranging.
Add UI widgets to AddLending user control.
Add command handler and relevant queries for the persisting of a new lending.
Replaced the commandhandler in the AddLendingsPresenter with a CommandProcessor which acts as a mediator for all commands to be executed.
Added Viewlogging logic to logic events to the View.
Changed event name Close to CloseControl in IClosableView as it was hiding the Form's Close method.
Removed IObjectWithState interface and resulting changes. Also re-jigged AddLendings control so it no longer fires ViewClosing as this was not required.
Raft of changes. Too lazy to list them all.
Got FluentValidation working with DI.
Further work on the validation and wiring up of decorators. Little bit of project restructure.
Lendings grid now re-loads when a Lending is added. Added icon for return image in Lendings grid.
Added some basic exception handling to catch validation exceptions which I throw from my service layer.
Added code to dispose of resources in the Services layer to prevent memory leaks.
Cleaned up DiContainerConfigurer.