public ActorXmlKSService() : base(DeviceType.KS, "SuperKS") { _ksActor = Actor.Spawn(Actor.FromProducer(() => new KSActor())); ActorXmlDispatcher.AddIncomingMessageHandler("bestand", new Version(), IncomingMessageHandlers.Bestand(_ksActor)); ActorXmlDispatcher.AddIncomingMessageHandler("auslagerung", new Version(), IncomingMessageHandlers.Auslagerung(_ksActor)); }
public static void AddArtikel(XElement message, DeviceInfo deviceInfo, ActorXmlDispatcher ActorXmlDispatcher) { XAttribute pzn; if ((pzn = message.Attribute("pzn")) == null) { Console.WriteLine("pzn fehlt"); return; } ActorXmlDispatcher.Send(deviceInfo, new XElement("addArtikelResponse", pzn, new XAttribute("deviceName", deviceInfo.Name))); Thread.Sleep(500); ActorXmlDispatcher.Broadcast(DeviceType.Sichtwahl, new XElement("updateVerkäufe", null)); }
private void AddIncomingMessageHandlers() { ActorXmlDispatcher.AddIncomingMessageHandler("getArtikelInfo", new Version(), MessageHandlers.GetArtikelInfo(_artikelService)); ActorXmlDispatcher.AddIncomingMessageHandler("addArtikel", new Version(), MessageHandlers.AddArtikel); }
public bool HasSichtwahl() => ActorXmlDispatcher.GetDeviceInfos().Any(i => i.DeviceType == DeviceType.Sichtwahl);
public DeviceInfo GetKS() => ActorXmlDispatcher.GetDeviceInfos().FirstOrDefault(i => i.DeviceType == DeviceType.KS);
public bool HasKS() => ActorXmlDispatcher.GetDeviceInfos().Any(i => i.DeviceType == DeviceType.KS);
public void Stop() { ActorXmlDispatcher.Stop(); }
public void Start() { ActorXmlDispatcher.Start(); ActorXmlDispatcher.StartTcpListener(13000); ActorXmlDispatcher.StartTcpClient("localhost", 13001); }
public DeviceInfo GetWarenwirtschaft() => ActorXmlDispatcher.GetDeviceInfos().FirstOrDefault(i => i.DeviceType == DeviceType.Warenwirtschaft);
public void Start() { ActorXmlDispatcher.Start(); ActorXmlDispatcher.StartTcpListener(13001); }
public ActorXmlVSService(string deviceName) : base(DeviceType.Sichtwahl, deviceName) { ActorXmlDispatcher.AddIncomingMessageHandler("nurZurInfo", new Version(), IncomingMessageHandlers.NurZurInfo); }
// PROGRAMMIERMODELL FireAndForget-Nachricht von Außenwelt erhalten public static void NurZurInfo(XElement message, DeviceInfo deviceInfo, ActorXmlDispatcher ActorXmlDispatcher) { }