Skip to content

Commit 3041e93

Browse files
authored
Merge pull request #11 from nutdotnet/#4-suspend-resume-dbg
Improve Connection handling & Logging, Power State handling
2 parents c3821f9 + 8bfb0dc commit 3041e93

File tree

13 files changed

+950
-733
lines changed

13 files changed

+950
-733
lines changed

WinNUT_V2/Setup/Setup.vdproj

Lines changed: 148 additions & 153 deletions
Large diffs are not rendered by default.

WinNUT_V2/SharedAssemblyInfo.vb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,17 @@
88
' This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY
99

1010
Imports System.Resources
11-
Imports System
1211
Imports System.Reflection
13-
Imports System.Runtime.InteropServices
1412

1513
' Les informations générales relatives à un assembly dépendent de
1614
' l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
1715
' associées à un assembly.
1816

1917
' Vérifiez les valeurs des attributs de l'assembly
2018

21-
<Assembly: AssemblyCompany("Gawindx")>
19+
<Assembly: AssemblyCompany("NUTDotNet")>
2220
<Assembly: AssemblyProduct("WinNUT-Client")>
23-
<Assembly: AssemblyCopyright("Copyright Gawindx (Decaux Nicolas) © 2019-2021")>
21+
<Assembly: AssemblyCopyright("NUTDotNet contributors © 2019-2022")>
2422
<Assembly: AssemblyTrademark("https://github.com/nutdotnet/WinNUT-Client")>
2523

2624
' Les informations de version pour un assembly se composent des quatre valeurs suivantes :
@@ -34,5 +32,5 @@ Imports System.Runtime.InteropServices
3432
' en utilisant '*', comme indiqué ci-dessous :
3533
' <Assembly: AssemblyVersion("1.0.*")>
3634

37-
<Assembly: AssemblyVersion("2.1.*")>
35+
<Assembly: AssemblyVersion("2.2.*")>
3836
<Assembly: NeutralResourcesLanguage("en-US")>

WinNUT_V2/WinNUT-Client_Common/Common_Classes.vb

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,15 @@ End Class
3535
Public 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
4548
End 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
5477
End Class

0 commit comments

Comments
 (0)