HasValueRule added.
added attributes to the ReadOnlyPersonModel object for grid display in the UI.
added rule to PersonRulesFacilitator to not authorize GetBirthDate if LastName = 'Gartee' for demonstration purposes.
added code to allow for authorization checks on attributes in domain models
added ValueEqualsRule to authorize only when a property has a specific value.
refactoring IRule behavior to pass model as parameter to Execute method in order to make the validation and authorization rules serializable later.
refactored new auth rules for better factory methods.
added a refresh for auth bindings on the EditPersonViewModel
still at it. progress.
playing with attached properties to handle authorization display for the UI. PersonDetailView is in a weird state right now.
cleaning up authorization code in the UI for better extensability and readability. Added AuthorizationAssistant to compensate for C#'s lack of indexed properties.
readded the textbox style when user is not authorized to edit the field. lots more styling is needed, but i'm going to move on to something else for now.