There are issues with the current framework as it was supposed to be able to be a generic thing capable of handling both queueitems and datarows. However, it feels half-baked and there are issues that still have not been addressed:
the generic code is not generic and required manual intervention for datarow vs queueitem
doing code versioning is currently awful because a LOT of code resides in the main.xaml
have more structure in place for opening, closing, and killing apps in init.
handle credentials safely.
differentiate when a business or system exception requires that the app is closed.
the system and business distinction means whether the data or app is at fault and whether it makes sense to retry, but has no baring on whether to close the app.
There are issues with the current framework as it was supposed to be able to be a generic thing capable of handling both queueitems and datarows. However, it feels half-baked and there are issues that still have not been addressed: