1
- using System ;
2
- using System . Diagnostics ;
3
- using System . IO ;
4
- using System . Linq ;
5
- using System . Security ;
6
- using System . Text ;
7
-
8
1
namespace EquipmentModelTutorial
9
2
{
10
3
class Program
@@ -19,29 +12,29 @@ class Program
19
12
20
13
static void Main ( string [ ] args )
21
14
{
22
- ABB . Vtrin . cDataLoader dataloader = null ;
15
+ var dataloader = new ABB . Vtrin . cDataLoader ( ) ;
23
16
24
17
try
25
18
{
26
19
// Try to connect to the database
27
- dataloader = new ABB . Vtrin . cDataLoader ( ) ;
28
20
ConnectOrThrow (
29
21
dataloader : dataloader ,
30
22
data_source : DATA_SOURCE ,
31
23
db_username : DB_USERNAME ,
32
24
db_password : DB_PASSWORD ) ;
33
25
34
- Console . WriteLine ( "Connection successful!" ) ;
26
+ System . Console . WriteLine ( "Connection successful!" ) ;
35
27
}
36
28
37
29
// Case: Something went wrong
38
30
// > Log the error
39
- catch ( Exception e )
31
+ catch ( System . Exception e )
40
32
{
41
- Console . WriteLine ( e . ToString ( ) ) ;
33
+ System . Console . WriteLine ( e . ToString ( ) ) ;
42
34
}
43
35
44
- finally {
36
+ finally
37
+ {
45
38
// Dispose dataloader if necessary
46
39
if ( dataloader != null )
47
40
dataloader . Dispose ( ) ;
@@ -55,34 +48,33 @@ private static void ConnectOrThrow(
55
48
string db_password )
56
49
{
57
50
// Set up a memory stream to catch exceptions
58
- using ( MemoryStream memoryStream = new MemoryStream ( ) )
51
+ using ( System . IO . MemoryStream memoryStream = new System . IO . MemoryStream ( ) )
59
52
{
60
- TraceListener listener = new TextWriterTraceListener ( memoryStream , "connectlistener" ) ;
61
- Trace . Listeners . Add ( listener ) ;
53
+ var listener = new System . Diagnostics . TextWriterTraceListener ( memoryStream , "connectlistener" ) ;
54
+ System . Diagnostics . Trace . Listeners . Add ( listener ) ;
62
55
63
- // Convert password to a secure string
64
- SecureString db_password_secure = new SecureString ( ) ;
65
- db_password . ToList ( ) . ForEach ( c => db_password_secure . AppendChar ( c ) ) ;
56
+ // Set connection options
57
+ dataloader . ConnectOptions =
58
+ ABB . Vtrin . cDataLoader . cConnectOptions . AcceptNewServerKeys
59
+ | ABB . Vtrin . cDataLoader . cConnectOptions . AcceptServerKeyChanges ;
66
60
67
61
// Initialize the database driver
68
62
driver = dataloader . Connect (
69
63
data_source ,
70
64
db_username ,
71
- db_password_secure ,
72
- ABB . Vtrin . cDataLoader . cConnectOptions . AcceptNewServerKeys
73
- | ABB . Vtrin . cDataLoader . cConnectOptions . AcceptServerKeyChanges ,
74
- out _ ) ;
65
+ db_password ,
66
+ false ) ;
75
67
76
68
// Unbind the connect listener
77
- Trace . Listeners . Remove ( "connectlistener" ) ;
69
+ System . Diagnostics . Trace . Listeners . Remove ( "connectlistener" ) ;
78
70
79
71
// Case: driver is null, something went wrong
80
72
// > throw an error
81
73
if ( driver == null )
82
74
{
83
75
// Read stack trace from the memorystream buffer
84
- string msg = Encoding . UTF8 . GetString ( memoryStream . GetBuffer ( ) ) ;
85
- throw new ApplicationException ( msg ) ;
76
+ string msg = System . Text . Encoding . UTF8 . GetString ( memoryStream . GetBuffer ( ) ) ;
77
+ throw new System . ApplicationException ( msg ) ;
86
78
}
87
79
}
88
80
}
0 commit comments