Skip to content

Commit 5bcdbee

Browse files
authored
Update Program.cs
1 parent fe317f0 commit 5bcdbee

File tree

1 file changed

+18
-26
lines changed

1 file changed

+18
-26
lines changed

Part 2/Program.cs

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
using System;
2-
using System.Diagnostics;
3-
using System.IO;
4-
using System.Linq;
5-
using System.Security;
6-
using System.Text;
7-
81
namespace EquipmentModelTutorial
92
{
103
class Program
@@ -19,29 +12,29 @@ class Program
1912

2013
static void Main(string[] args)
2114
{
22-
ABB.Vtrin.cDataLoader dataloader = null;
15+
var dataloader = new ABB.Vtrin.cDataLoader();
2316

2417
try
2518
{
2619
// Try to connect to the database
27-
dataloader = new ABB.Vtrin.cDataLoader();
2820
ConnectOrThrow(
2921
dataloader: dataloader,
3022
data_source: DATA_SOURCE,
3123
db_username: DB_USERNAME,
3224
db_password: DB_PASSWORD);
3325

34-
Console.WriteLine("Connection successful!");
26+
System.Console.WriteLine("Connection successful!");
3527
}
3628

3729
// Case: Something went wrong
3830
// > Log the error
39-
catch (Exception e)
31+
catch (System.Exception e)
4032
{
41-
Console.WriteLine(e.ToString());
33+
System.Console.WriteLine(e.ToString());
4234
}
4335

44-
finally {
36+
finally
37+
{
4538
// Dispose dataloader if necessary
4639
if (dataloader != null)
4740
dataloader.Dispose();
@@ -55,34 +48,33 @@ private static void ConnectOrThrow(
5548
string db_password)
5649
{
5750
// Set up a memory stream to catch exceptions
58-
using (MemoryStream memoryStream = new MemoryStream())
51+
using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
5952
{
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);
6255

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;
6660

6761
// Initialize the database driver
6862
driver = dataloader.Connect(
6963
data_source,
7064
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);
7567

7668
// Unbind the connect listener
77-
Trace.Listeners.Remove("connectlistener");
69+
System.Diagnostics.Trace.Listeners.Remove("connectlistener");
7870

7971
// Case: driver is null, something went wrong
8072
// > throw an error
8173
if (driver == null)
8274
{
8375
// 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);
8678
}
8779
}
8880
}

0 commit comments

Comments
 (0)