private void _RemoveSubscriptions(IEnumerable <Muse> targetMuses, SignalAddress subscriptionFlags) { foreach (var muse in targetMuses) { muse.RemoveSubscriptions(subscriptionFlags); } }
public void PacketParse_Test(string stringAddress, SignalAddress expectedResult) { var packet = new OscMessage(MuseName + stringAddress); using (var listener = new MuseListener(TestConstants.TEST_PORT)) { var parsedPacket = listener.ParsePacket(packet); Assert.IsTrue(parsedPacket.Address == expectedResult); } }
/// <summary> /// Connect to a muse with the given name and port /// </summary> /// <param name="port">portnumber to listen to</param> /// <param name="alias">the alias you want to give this muse</param> /// <exception cref="MuseException">When something goes whrong with connection</exception> /// <exception cref="MusePortAlreadyInUseException">When the given port is already in use</exception> /// <exception cref="MuseAliasAlreadyInUseException">When the manager is already connected with an muse with the same alias</exception> public Muse Connect(string alias, int port, SignalAddress subscriptions) { if (Muses.Any(m => m.Alias == alias)) { throw new MuseAliasAlreadyInUseException(); } if (Muses.Any(m => m.Port == port)) { throw new MusePortAlreadyInUseException(); } var muse = new Muse(alias, port); muse.Connect(subscriptions); Muses.Add(muse); muse.PacketReceived += (object sender, MusePacket e) => MusePacketReceived?.Invoke(sender, e); return(muse); }
public MusePacket(string name, SignalAddress address, IEnumerable <double> values) { this.Name = name; this.Address = address; this.Values = values.ToList(); }
public void RemoveSubscriptions(SignalAddress subscriptionFlags) => _RemoveSubscriptions(Muses, subscriptionFlags);
public void RemoveSubscriptions(string alias, SignalAddress subscriptionFlags) => _RemoveSubscriptions(Muses.Where(m => m.Alias == alias), subscriptionFlags);
public void AddSubscriptions(SignalAddress subscriptionFlags) => _AddSubscriptions(Muses, subscriptionFlags);