Exemple #1
0
 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);
            }
        }
Exemple #3
0
        /// <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();
 }
Exemple #5
0
 public void RemoveSubscriptions(SignalAddress subscriptionFlags) => _RemoveSubscriptions(Muses, subscriptionFlags);
Exemple #6
0
 public void RemoveSubscriptions(string alias, SignalAddress subscriptionFlags) => _RemoveSubscriptions(Muses.Where(m => m.Alias == alias), subscriptionFlags);
Exemple #7
0
 public void AddSubscriptions(SignalAddress subscriptionFlags) => _AddSubscriptions(Muses, subscriptionFlags);