void _serviceOutPort0_MessageReceived(UbiqInterface sender, EventArgs<IntMessage> e) { var msg = e.Value as ServiceDemoMessageType; if (msg == null) return; _queue.Enqueue(msg); _usersToSubscriptionID[msg.ClientId] = msg.subscriptionID; }
void subscribeInterface_MessageReceived(UbiqInterface sender, System.EventArgs<IntMessage> e) { var msg = e.Value as ServiceDemoMessageType; if (msg == null) { return; } if (msg.MessageType == MessageType.DataUpdated) { if (DataUpdated != null) { DataUpdated(msg.Value); } } }
protected override async Task Main() { _serviceOutPort0 = UbiqInterface.PublishInterface(this, ServiceName, InterfaceAttrs.Duplex); await UserSection(); }