Client/Client.cs
changeset 26 a6fb2b2f73b0
parent 25 6f10207a89a8
child 29 c4e03315035c
     1.1 --- a/Client/Client.cs	Thu Aug 14 09:30:14 2014 +0200
     1.2 +++ b/Client/Client.cs	Thu Aug 14 09:57:44 2014 +0200
     1.3 @@ -14,7 +14,7 @@
     1.4      /// <summary>
     1.5      ///
     1.6      /// </summary>
     1.7 -    public partial class ClientInput : IDisplayServiceCallback, IDisposable
     1.8 +    public partial class Callback : IDisplayServiceCallback, IDisposable
     1.9      {
    1.10          public void OnConnected()
    1.11          {
    1.12 @@ -45,17 +45,26 @@
    1.13      /// <summary>
    1.14      ///
    1.15      /// </summary>
    1.16 -    public partial class ClientOutput : DuplexClientBase<IDisplayService>, IDisplayService
    1.17 +    public partial class Client : DuplexClientBase<IDisplayService>
    1.18      {
    1.19 -        public ClientOutput(InstanceContext callbackInstance)
    1.20 +        private string Name { get; set; }
    1.21 +
    1.22 +        public Client(InstanceContext callbackInstance)
    1.23              : base(callbackInstance, new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:8001/DisplayService"))
    1.24          { }
    1.25  
    1.26          public void Connect(string aClientName)
    1.27          {
    1.28 +            Name = aClientName;
    1.29              Channel.Connect(aClientName);
    1.30          }
    1.31  
    1.32 +        public void Disconnect()
    1.33 +        {
    1.34 +            Channel.Disconnect(Name);
    1.35 +            Name = "";
    1.36 +        }
    1.37 +
    1.38          public void SetText(int aLineIndex, string aText)
    1.39          {
    1.40              Channel.SetText(aLineIndex, aText);
    1.41 @@ -67,6 +76,5 @@
    1.42              Channel.SetTexts(aTexts);
    1.43          }
    1.44  
    1.45 -
    1.46      }
    1.47  }