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); }
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(); }*/ }
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(); }
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(); }
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; }
public bool Equals(TriggerID other) { return Name.Equals(other.Name) && (ApplicationID == other.ApplicationID); }
private void EmitTrigUnregisteredEvent(TriggerID id) { if (TrigUnregistered != null) TrigUnregistered(id); }
private void EmitObsDisconnectedEvent(TriggerID id, IObserver obs) { if (ObsDisconnected != null) ObsDisconnected(id, obs); }
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); } } }
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()); } } }
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))); } } }