Mercurial > silverbladetech
diff Glimpse/Model/ExceptionWrapper.vb @ 59:3591c26bd63e
MVVMLight added
author | Steven Hollidge <stevenhollidge@hotmail.com> |
---|---|
date | Sat, 21 Apr 2012 19:20:28 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Glimpse/Model/ExceptionWrapper.vb Sat Apr 21 19:20:28 2012 +0100 @@ -0,0 +1,71 @@ + +Public Class ExceptionWrapper + +#Region " Declarations " + + Private _bolIsValidationException As Boolean = False + Private _enumAction As ValidationErrorEventAction = ValidationErrorEventAction.Added + Private _objException As Exception + Private _strControlName As String = String.Empty + +#End Region + +#Region " Properties " + + Public Sub New(ByVal enumAction As ValidationErrorEventAction, ByVal strControlName As String, ByVal objValidationException As Exception) + _enumAction = enumAction + _strControlName = strControlName + _objException = objValidationException + _bolIsValidationException = True + End Sub + + Public ReadOnly Property Action() As ValidationErrorEventAction + Get + Return _enumAction + End Get + End Property + + Public ReadOnly Property ControlName() As String + Get + Return _strControlName + End Get + End Property + + Public ReadOnly Property Exception() As Exception + Get + Return _objException + End Get + End Property + + Public ReadOnly Property IsValidationException() As Boolean + Get + Return _bolIsValidationException + End Get + End Property + +#End Region + +#Region " Constructor " + + Public Sub New(ByVal objException As Exception) + _objException = objException + End Sub + +#End Region + +#Region " Methods " + + Public Overrides Function ToString() As String + + If _bolIsValidationException Then + Return String.Format("({0}) - {1}", Me.Action, Exception.Message) + + Else + Return Exception.Message + End If + + End Function + +#End Region + +End Class