Client/MainForm.cs
changeset 26 a6fb2b2f73b0
parent 25 6f10207a89a8
child 29 c4e03315035c
     1.1 --- a/Client/MainForm.cs	Thu Aug 14 09:30:14 2014 +0200
     1.2 +++ b/Client/MainForm.cs	Thu Aug 14 09:57:44 2014 +0200
     1.3 @@ -15,8 +15,8 @@
     1.4  {
     1.5      public partial class MainForm : Form
     1.6      {
     1.7 -        ClientOutput iClientOutput;
     1.8 -        ClientInput iClientInput;
     1.9 +        Client iClient;
    1.10 +        Callback iCallback;
    1.11  
    1.12          public MainForm()
    1.13          {
    1.14 @@ -27,25 +27,34 @@
    1.15          {
    1.16              //iClient.SetText(0,"Top");
    1.17              //iClient.SetText(1, "Bottom");
    1.18 -            iClientOutput.SetTexts(new string[] { "Top", "Bottom" });
    1.19 +            iClient.SetTexts(new string[] { "Top", "Bottom" });
    1.20          }
    1.21  
    1.22          private void MainForm_Load(object sender, EventArgs e)
    1.23          {
    1.24 -            iClientInput = new ClientInput();
    1.25 +            iCallback = new Callback();
    1.26              //Instance context is then managed by our client class
    1.27 -            InstanceContext instanceContext = new InstanceContext(iClientInput);
    1.28 -            iClientOutput = new ClientOutput(instanceContext);
    1.29 +            InstanceContext instanceContext = new InstanceContext(iCallback);
    1.30 +            iClient = new Client(instanceContext);
    1.31  
    1.32 -            iClientOutput.Connect("TestClient");
    1.33 +            iClient.Connect("TestClient");
    1.34  
    1.35          }
    1.36  
    1.37          public void CloseConnection()
    1.38          {
    1.39 -            iClientOutput.Close();
    1.40 -            iClientOutput = null;
    1.41 -            iClientInput = null;
    1.42 +            iClient.Close();
    1.43 +            iClient = null;
    1.44 +            iCallback = null;
    1.45 +        }
    1.46 +
    1.47 +        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
    1.48 +        {
    1.49 +            if (iClient != null) //Could catch exception instead
    1.50 +            {
    1.51 +                iClient.Disconnect();
    1.52 +                CloseConnection();
    1.53 +            }
    1.54          }
    1.55      }
    1.56  }