Exemplo n.º 1
0
        static void Main(string[] args)
        {
            IChannel chan = ChannelFactory.CreateServerChannel(new ServerChannelDetails(ChannelMode.TCPIP, 13584));

            _this._hubProv = new ServerHubProvider();
            _this._hubProv.Hub.ApplicationRegistered += new RegisterApplicationEvent(_this.hubProv_ApplicationRegistered);
            _this._hubProv.AddChannel(chan);
            _this._hubProv.Initialize(_this);

            var id = new TriggerID("Test", _this.AppID);
            _this._hubProv.Hub.RegisterTrigger(id, _this._trig);

            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("Press any key...");
                Console.ReadLine();

                //TriggerID id = new TriggerID("Test", 2);
                //hubProv.Hub.ConnectObserver(id, _this);
                _this.EmitSignal();
            }

            Console.WriteLine("Signal emitted.");
            Console.ReadLine();

            _this._hubProv.Finish(_this);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //try
            {
                ClientHubProvider hubProv = _this._hubProv;
                hubProv.Initialize(_this);

                var id = new TriggerID("Test1", _this.AppID);
                hubProv.Hub.RegisterTrigger(id, _this._test1);
                id = new TriggerID("Test2", _this.AppID);
                hubProv.Hub.RegisterTrigger(id, _this._test2);

                for (int i = 0; i < 5; i++)
                {
                    Console.WriteLine("Press any key...");
                    Console.ReadLine();

                    //TriggerID id = new TriggerID("Test", 2);
                    //hubProv.Hub.ConnectObserver(id, _this);
                    _this.EmitSignal();
                }

                Console.WriteLine("Signal emitted.");
                Console.ReadLine();

                hubProv.Finish(_this);
            }
            /*catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                Console.ReadLine();
            }*/
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Program _this = new Program();

            _this._hub.SetChannel(_this);
            _this._hub.Initialize(_this);

            var id = new TriggerID("Test", 1);
            _this._hub.Hub.ConnectObserver(id, _this);

            while (_this._running)
            {
                _this._evt.WaitOne();
                Console.WriteLine("Tick");
                _this._evt.Reset();
            }

            Console.Write("Done...");
            Console.ReadLine();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            Program _this = new Program();

            _this._hub.SetChannel(_this);
            _this._hub.Initialize(_this);

            uint serverId = _this._hub.Hub.GetRegisteredAppIDs("MyServer").First();
            Console.WriteLine("Looking for server ID: {0}", serverId.ToString());

            var id = new TriggerID("Test1", serverId);
            if (!_this._hub.Hub.ConnectObserver(id, _this))
                Console.WriteLine("Failed to connect observer.");

            while (_this._running)
            {
                _this._evt.WaitOne();
                Console.WriteLine("Tick");
                _this._evt.Reset();
            }

            Console.Write("Done...");
            Console.ReadLine();
        }
Exemplo n.º 5
0
        void giver()
        {
            ResourceManager manager = new ResourceManager();
            manager.LoadLibrary(@"E:\Media");

            EventSchedule sched = new EventSchedule(32);
            sched.TicksPerSec = 1;

            //BasicEvent.Provider prov = new BasicEvent.Provider();
            SoundEvent.Provider prov1 = new SoundEvent.Provider("Chord", manager, "chord.wav");
            SoundEvent.Provider prov2 = new SoundEvent.Provider("Ding", manager, "ding.wav");
            /*RandomEventSelector rnd = new RandomEventSelector();
            rnd.Selection.Add(prov1);
            rnd.Selection.Add(prov2);
            SimultaneousEventProvider sim = new SimultaneousEventProvider();
            sim.Group.Add(prov1);
            sim.Group.Add(prov2);
            PeriodicEventProvider per = new PeriodicEventProvider();
            per.Period = 8;
            per.Variance = 0;
            per.Subordinate = sim;
             */

            _hub.SetChannel(this);
            _hub.Initialize(_this);

            var obs = new EventProviderActivator(AppID);
            obs.Provider = prov1;
            obs.Schedule = sched;
            var id = new TriggerID("Test", 1);
            bool result = _hub.Hub.ConnectObserver(id, obs);

            //sched.Model.Add(per);
            sched.Tick += new EventSchedule.TimeEvent(Ticker);
            sched.Start(false);

            //AutoResetEvent auto = new AutoResetEvent(false);
            //while (sched.IsRunning)
            //    auto.WaitOne(1000);

            Console.Write("Press any key...");
            Console.ReadLine();

            sched.Stop();
            _hub.Finish(_this);

            Console.WriteLine("Finished.");
            Console.ReadLine();

            return;
        }
Exemplo n.º 6
0
 public bool Equals(TriggerID other)
 {
     return Name.Equals(other.Name) && (ApplicationID == other.ApplicationID);
 }
Exemplo n.º 7
0
 private void EmitTrigUnregisteredEvent(TriggerID id)
 {
     if (TrigUnregistered != null)
         TrigUnregistered(id);
 }
Exemplo n.º 8
0
 private void EmitObsDisconnectedEvent(TriggerID id, IObserver obs)
 {
     if (ObsDisconnected != null)
         ObsDisconnected(id, obs);
 }
Exemplo n.º 9
0
 void _app_TrigUnregistered(TriggerID id)
 {
     if (InvokeRequired)
         Invoke(new UnregisterTriggerEvent(_app_TrigUnregistered), id);
     else
     {
         lock (_treeLocker)
         {
             TreeNode[] app = _treeTriggers.Nodes.Find(id.ApplicationID.ToString(), false);
             app[0].Nodes.RemoveByKey(id.Name);
         }
     }
 }
Exemplo n.º 10
0
 void _app_ObsDisconnected(TriggerID id, IObserver obs)
 {
     if (InvokeRequired)
         Invoke(new DisconnectObserverEvent(_app_ObsDisconnected), id, obs);
     else
     {
         lock (_treeLocker)
         {
             TreeNode[] app = _treeTriggers.Nodes.Find(id.ApplicationID.ToString(), false);
             TreeNode[] trig = app[0].Nodes.Find(id.Name, false);
             trig[0].Nodes.RemoveByKey(obs.ApplicationID.ToString());
         }
     }
 }
Exemplo n.º 11
0
 void _app_ObsConnected(TriggerID id, IObserver obs)
 {
     if (InvokeRequired)
         Invoke(new ConnectObserverEvent(_app_ObsConnected), id, obs);
     else
     {
         lock (_treeLocker)
         {
             TreeNode[] app = _treeTriggers.Nodes.Find(id.ApplicationID.ToString(), false);
             TreeNode[] trig = app[0].Nodes.Find(id.Name, false);
             trig[0].Nodes.Add(obs.ApplicationID.ToString(),
                 string.Format("{0} - {1}", obs.ApplicationID,
                     _app.Hub.GetRegisteredAppName(obs.ApplicationID)));
         }
     }
 }