sl@17: using System;
sl@17: using System.Windows.Forms;
sl@19: using System.Collections;
sl@20: using System.ServiceModel;
sl@21: using System.Collections.Generic;
sl@21: using System.Linq;
sl@22: using SharpDisplayInterface;
sl@17:
sl@17: namespace SharpDisplayManager
sl@17: {
sl@17: ///
sl@17: /// Implement our display service.
sl@17: /// This class is instantiated anew whenever a client send a request.
sl@17: ///
sl@20: [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Reentrant)]
sl@17: class DisplayServer : IDisplayService
sl@17: {
sl@17: //From IDisplayService
sl@19: public void SetTexts(System.Collections.Generic.IList aTexts)
sl@19: {
sl@19: //Only support two lines for now
sl@19: for (int i=0; i();
sl@21: Program.iMainForm.iClients.Add(aClientName, callback);
sl@22:
sl@21: //For some reason MP still hangs on that one
sl@21: //callback.OnConnected();
sl@20: }
sl@20:
sl@26: ///
sl@26: public void Disconnect(string aClientName)
sl@26: {
sl@26: //remove the old client if any
sl@26: if (Program.iMainForm.iClients.Keys.Contains(aClientName))
sl@26: {
sl@26: Program.iMainForm.iClients.Remove(aClientName);
sl@26: }
sl@29:
sl@26: }
sl@26:
sl@21:
sl@17: }
sl@17:
sl@17: }