@@ -35,12 +35,15 @@ End Class
3535Public Class Nut_Exception
3636 Inherits System.ApplicationException
3737
38+ Public Property ExceptionValue As Nut_Exception_Value
39+
3840 Public Sub New ( ByVal Nut_Error_Lvl As Nut_Exception_Value)
3941 MyBase .New(StringEnum.GetStringValue(Nut_Error_Lvl))
4042 End Sub
4143
42- Public Sub New ( ByVal Nut_Error_Lvl As Nut_Exception_Value, ByVal Message As String )
43- MyBase .New(StringEnum.GetStringValue(Nut_Error_Lvl) & Message)
44+ Public Sub New ( ByVal Nut_Error_Lvl As Nut_Exception_Value, ByVal Message As String , Optional innerEx As Exception = Nothing )
45+ MyBase .New(StringEnum.GetStringValue(Nut_Error_Lvl) & Message, innerEx)
46+ ExceptionValue = Nut_Error_Lvl
4447 End Sub
4548End Class
4649
@@ -51,4 +54,24 @@ Public Class Nut_Parameter
5154 Public Password As String = ""
5255 Public UPSName As String = ""
5356 Public AutoReconnect As Boolean = False
57+
58+ Public Sub New (Host As String , Port As Integer , Login As String , Password As String , UPSName As String ,
59+ Optional AutoReconnect As Boolean = False )
60+ Me .Host = Host
61+ Me .Port = Port
62+ Me .Login = Login
63+ Me .Password = Password
64+ Me .UPSName = UPSName
65+ Me .AutoReconnect = AutoReconnect
66+ End Sub
67+
68+ ''' <summary>
69+ ''' Generate an informative String representing this Parameter object. Note password is not printed.
70+ ''' </summary>
71+ ''' <returns></returns>
72+ Public Overrides Function ToString() As String
73+ Return String .Format( "{0}@{1}:{2}, Name: {3}" & If (AutoReconnect, " [AutoReconnect]" , Nothing ),
74+ Login, Host, Port, UPSName, AutoReconnect)
75+ ' Return MyBase.ToString())
76+ End Function
5477End Class
0 commit comments