diff -r b5ed2e29be23 -r e86d84480b32 Server/Servers.cs
--- a/Server/Servers.cs Sun Sep 21 13:15:52 2014 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-using System;
-using System.Windows.Forms;
-using System.Collections;
-using System.ServiceModel;
-using System.Collections.Generic;
-using System.Linq;
-using System.Diagnostics;
-using SharpDisplay;
-
-namespace SharpDisplay
-{
- ///
- /// Implement our display services.
- /// Each client connection has such a session object server side.
- ///
- [ServiceBehavior(
- ConcurrencyMode = ConcurrencyMode.Multiple,
- InstanceContextMode = InstanceContextMode.PerSession
- )]
- class Session : IService, IDisposable
- {
- public string SessionId { get; set; }
- public string Name { get; set; }
-
- Session()
- {
- Trace.TraceInformation("Server session opening.");
- //First save our session ID. It will be needed in Dispose cause our OperationContxt won't be available then.
- SessionId = OperationContext.Current.SessionId;
- ICallback callback = OperationContext.Current.GetCallbackChannel();
- //
- SharpDisplayManager.Program.iMainForm.AddClientThreadSafe(SessionId,callback);
-
- }
-
- public void Dispose()
- {
- Trace.TraceInformation("Server session closing.");
- SharpDisplayManager.Program.iMainForm.RemoveClientThreadSafe(SessionId);
- }
-
- //From IDisplayService
- public void SetTexts(System.Collections.Generic.IList aTextFields)
- {
- SharpDisplayManager.Program.iMainForm.SetTextsThreadSafe(SessionId, aTextFields);
- }
-
- //
- public void SetText(TextField aTextField)
- {
- SharpDisplayManager.Program.iMainForm.SetTextThreadSafe(SessionId, aTextField);
- }
-
- //
- public void SetName(string aClientName)
- {
- Name = aClientName;
- SharpDisplayManager.Program.iMainForm.SetClientNameThreadSafe(SessionId, Name);
- //Disconnect(aClientName);
-
- //Register our client and its callback interface
- //IDisplayServiceCallback callback = OperationContext.Current.GetCallbackChannel();
- //Program.iMainForm.iClients.Add(aClientName, callback);
- //Program.iMainForm.treeViewClients.Nodes.Add(aClientName, aClientName);
- //For some reason MP still hangs on that one
- //callback.OnConnected();
- }
-
- ///
- public int ClientCount()
- {
- return SharpDisplayManager.Program.iMainForm.iClients.Count;
- }
-
-
-
- }
-
-}