Esempio n. 1
1
 public static void Clear()
 {
     EventRegistry.SendEvent(BLOCK_NET, new BlockInfo()
     {
         key = null, visible = false
     });
 }
Esempio n. 2
0
        public bool Init()
        {
            Debug.Log("# Init Steam account info, polling for user stats and achievements");
            bool result;

            try
            {
                EventRegistry endgame   = EventRegistry.Endgame;
                object        completed = TfEvent.Endgame.Completed;
                if (SteamAccountInfo.< > f__mg$cache0 == null)
                {
                    SteamAccountInfo.< > f__mg$cache0 = new EventRegistry.SubscriberCallback(AccountInfo.SetStoryCompleted);
                }
                endgame.Subscribe(completed, SteamAccountInfo.< > f__mg$cache0);
                this._statReceivedCallback = Callback <UserStatsReceived_t> .Create(new Callback <UserStatsReceived_t> .DispatchDelegate(this.OnReceivedStats));

                result = SteamUserStats.RequestCurrentStats();
            }
            catch (Exception exception)
            {
                Debug.LogException(exception);
                result = false;
            }
            return(result);
        }
Esempio n. 3
0
 public static void Hide(object k)
 {
     EventRegistry.SendEvent(BLOCK_NET, new BlockInfo()
     {
         key = k, visible = false
     });
 }
Esempio n. 4
0
        public static void AssertDeltaPath(EventRegistry blob, int[] path)
        {
            EventSourceRoot root = AssertGenerated(blob);

            AssertPath(root.Events[0], path);
            blob.ClearEvents();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Do not execute this application!");

                return;
            }

            EventRegistry.BuildDictionary();

            SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

            _eventServer = new EventServer(Int32.Parse(args[0]));
            _eventServer.OnEventReceived += EventReceivedHandler;

            _eventServer.Start();

            CefSettings settings = new CefSettings();

            CefSharpSettings.ShutdownOnExit = true;
            settings.CefCommandLineArgs.Remove("mute-audio");
            Cef.Initialize(settings, performDependencyCheck: true, browserProcessHandler: null);

            while (true)
            {
                Thread.Sleep(1);
            }
        }
Esempio n. 6
0
        public void PublishAllEventsAndSubscribeToSome()
        {
            IEventRegistry registry = new EventRegistry();
            SimpleClient   client   = new SimpleClient("PublishAllEventsAndSubscribeToSome");

            registry.PublishEvents(client);
            EventSubscriber      sub  = new EventSubscriber();
            OtherEventSubscriber sub2 = new OtherEventSubscriber();

            Assert.IsFalse(sub.EventRaised, "Event raised");
            Assert.IsFalse(sub2.EventRaised, "Event raised");

            client.ClientMethodThatTriggersEvent();
            Assert.IsFalse(sub.EventRaised, "Event raised");

            client.ClientMethodThatTriggersEvent3();
            Assert.IsFalse(sub2.EventRaised, "Event raised");

            registry.Subscribe(sub);
            registry.Subscribe(sub2);
            client.ClientMethodThatTriggersEvent();
            client.ClientMethodThatTriggersEvent3();
            Assert.IsTrue(sub.EventRaised, "Event Not Raised");
            Assert.IsTrue(sub2.EventRaised, "Event Not Raised");
        }
Esempio n. 7
0
        private void ReceiveMessage(object peer)
        {
            NetIncomingMessage message;

            while ((message = _netClient.ReadMessage()) != null)
            {
                switch (message.MessageType)
                {
                case NetIncomingMessageType.Data:
                    int eventID = message.ReadInt32();

                    CefEvent cefEvent = EventRegistry.CreateByID(eventID);
                    cefEvent.Deserialize(message);

                    OnEventReceived(this, new EventReceivedEventArgs {
                        CefEvent = cefEvent
                    });

                    break;

                default:
                    break;
                }
            }
        }
        internal SystemContext(ServiceContainer container)
        {
            scope = container.OpenScope(ContextNames.System);
            scope.RegisterInstance <ISystemContext>(this);

            EventRegistry = new EventRegistry(this);
        }
Esempio n. 9
0
        public RowId AddRow(Row row)
        {
            AssertNotDisposed();

            if (Transaction.ReadOnly())
            {
                throw new Exception("Transaction is Read only.");
            }

            if (TableSource.IsReadOnly)
            {
                throw new InvalidOperationException("Can not add row - table is read-only.");
            }

            int rowNum;

            try {
                rowNum = TableSource.AddRow(row);
            } catch (Exception ex) {
                throw new InvalidOperationException(
                          String.Format("Unknown error when adding a row to the table '{0}'.", TableInfo.TableName), ex);
            }

            row.SetRowNumber(rowNum);

            // Note this doesn't need to be synchronized because we are exclusive on
            // this table.

            EventRegistry.Register(new TableRowEvent(TableId, rowNum, TableRowEventType.Add));

            return(new RowId(TableId, rowNum));
        }
Esempio n. 10
0
        internal SystemContext(ServiceContainer container)
        {
            scope = container.OpenScope(ContextNames.System);
            scope.RegisterInstance<ISystemContext>(this);

            EventRegistry = new EventRegistry(this);
        }
Esempio n. 11
0
        public void PublishAllEventsSubscribeToNamedEvents()
        {
            IEventRegistry registry = new EventRegistry();
            SimpleClient   client   = new SimpleClient("PublishAllEvents");
            SimpleClient2  client2  = new SimpleClient2();

            registry.PublishEvents(client);
            registry.PublishEvents(client2);

            EventSubscriber sub  = new EventSubscriber();
            EventSubscriber sub2 = new EventSubscriber();

            Assert.IsFalse(sub.EventRaised, "Event raised");
            Assert.IsFalse(sub2.EventRaised, "Event raised");

            client.ClientMethodThatTriggersEvent();
            client2.ClientMethodThatTriggersEvent();
            Assert.IsFalse(sub.EventRaised, "Event raised");
            Assert.IsFalse(sub2.EventRaised, "Event raised");

            registry.Subscribe(sub, typeof(SimpleClient));
            registry.Subscribe(sub2, typeof(SimpleClient2));

            client.ClientMethodThatTriggersEvent();
            Assert.IsTrue(sub.EventRaised, "Event Not Raised");
            Assert.IsFalse(sub2.EventRaised, "Event raised");

            client2.ClientMethodThatTriggersEvent();
            Assert.IsTrue(sub.EventRaised, "Event Not Raised");
            Assert.IsTrue(sub2.EventRaised, "Event Not Raised");
        }
Esempio n. 12
0
        public static EventSourceRoot AssertGenerated(EventRegistry blob)
        {
            EventSourceRoot root = blob.GenerateEvents();

            Assert.Single(root.Events);
            return(root);
        }
Esempio n. 13
0
 private void Awake()
 {
     FMODStudioEventTracker.UnloadAll();
     EventRegistry.Clear();
     GameModeStarter.Prefab = null;
     GameSetup.SetInitType(InitTypes.New);
     GameSetup.SetGameType(GameTypes.Standard);
     GameSetup.SetDifficulty(DifficultyModes.Normal);
     TitleSceneBridge.TitleScene = this;
     TitleSceneBridge.GameSetup  = GameSetup.Bridge;
     TitleSceneBridge.Cheats     = Cheats.Bridge;
     LoadSave.ShouldLoad         = false;
     CoopAckChecker.ACKED        = false;
     CoopSteamServer.Shutdown();
     CoopSteamClient.Shutdown();
     CoopTreeGrid.Clear();
     GeoHash.ClearAll();
     TitleScreen.Instance = this;
     if (LoadAsync.Scenery)
     {
         UnityEngine.Object.Destroy(LoadAsync.Scenery);
         LoadAsync.Scenery = null;
     }
     this.InitMpScreenScenery();
 }
Esempio n. 14
0
 public static void Show(object k, Color c)
 {
     EventRegistry.SendEvent(BLOCK_NET, new BlockInfo()
     {
         key = k, visible = true, color = c
     });
 }
Esempio n. 15
0
 void Awake()
 {
     renderer       = GetComponent <Renderer>();
     showMoveDialog = EventRegistry.GetEvent <ETowerType>("showMoveDialog");
     EventRegistry.RegisterAction <bool>("moveTransaction", MoveTransaction);
     toDestroy = false;
 }
Esempio n. 16
0
    /// <summary>
    /// Callback for the Move button
    /// </summary>
    public void OnMoveClick()
    {
        Hide();
        Vector3 spawnLocation = focusedTower.transform.position;

        spawnLocation.y = 0;
        EventRegistry.Invoke("togglePlacer", focusedTower, spawnLocation);
    }
Esempio n. 17
0
    /// <summary>
    /// Callback for the upgrade button.
    /// </summary>
    public void OnUpgradeClick()
    {
        Hide();

        // Move player to the tower.

        EventRegistry.Invoke("showMenu", focusedTower, typeof(UpgradeMenuUISystem));
    }
		public void TestEventArgsSubscribe ()
		{
			var registry = new EventRegistry();

			var actual = 0;
			registry.Subscribe<EventArgs>((object sender, EventArgs e) => actual++);
			Assert.True(registry.Contains(typeof(EventArgs)));
		}
Esempio n. 19
0
        protected override async Task ReceivedFrame(Frame frame)
        {
            var @event = EventRegistry.Parse(frame.Payload);

            if (@event != null)
            {
                await ReceivedFrame(@event);
            }
        }
Esempio n. 20
0
 /// <summary>
 /// Disconnects from the current container.
 /// </summary>
 public void Disconnect()
 {
     if (null != _registry)
     {
         _registry.QueryStarted  -= new QueryEventHandler(OnQueryStarted);
         _registry.QueryFinished -= new QueryEventHandler(OnQueryFinished);
         _registry.Activated     -= new ObjectEventHandler(OnActivated);
         _registry = null;
     }
 }
Esempio n. 21
0
    void Start()
    {
        dialogSystem = transform.Find("Dialog")?.GetComponent <DialogSystem>();
        cashDisplay  = transform.Find("WalletBG/Cash")?.GetComponent <Text>();

        // Register events and callbacks
        createTower         = EventRegistry.GetEvent <ETowerType>("createTower");
        cancelTowerCreation = EventRegistry.GetEvent("cancelTowerCreation");
        EventRegistry.RegisterAction <ETowerType>("showUpgradeDialog", ShowUpgradeDialog);
    }
Esempio n. 22
0
    private void RegisterHooks()
    {
        eventRegistry?.UnregisterAll();
        eventRegistry = new EventRegistry();
        //interrupt if welder turns off
        if (welder)
        {
            eventRegistry.Register(welder.OnWelderOffServer, OnWelderOff);
        }

        if (startProgressInfo.Target.IsObject)
        {
            //if targeting an object, interrupt if object moves away
            eventRegistry.Register(startProgressInfo.Target.Target.OnLocalPositionChangedServer, OnLocalPositionChanged);

            //interrupt if target is despawned
            eventRegistry.Register(startProgressInfo.Target.Target.OnDespawnedServer, OnDespawned);
        }
        //interrupt if active hand slot changes
        var activeSlot = playerScript.DynamicItemStorage?.GetActiveHandSlot();

        eventRegistry.Register(activeSlot?.OnSlotContentsChangeServer, OnSlotContentsChanged);
        usedSlot = activeSlot;
        //interrupt if cuffed
        eventRegistry.Register(playerScript.playerMove.OnCuffChangeServer, OnCuffChange);
        //interrupt if slipped
        eventRegistry.Register(playerScript.registerTile.OnSlipChangeServer, OnSlipChange);
        //interrupt if conscious state changes
        eventRegistry.Register(playerScript.playerHealth.OnConsciousStateChangeServer, OnConsciousStateChange);
        initialConsciousState = playerScript.playerHealth.ConsciousState;
        //interrupt if player moves at all
        if (progressActionConfig.AllowMovement == false)
        {
            eventRegistry.Register(playerScript.registerTile.OnLocalPositionChangedServer, OnLocalPositionChanged);
        }
        //interrupt if player turns away and turning is not allowed
        eventRegistry.Register(playerScript.playerDirectional.OnRotationChange, OnDirectionChanged);
        initialDirection = playerScript.playerDirectional.CurrentDirection;
        //interrupt if tile is on different matrix and either matrix moves / rotates
        if (crossMatrix)
        {
            if (startProgressInfo.Target.TargetMatrixInfo.IsMovable)
            {
                eventRegistry.Register(startProgressInfo.Target.TargetMatrixInfo.MatrixMove.MatrixMoveEvents.OnStartMovementServer, OnMatrixStartMove);
                eventRegistry.Register(startProgressInfo.Target.TargetMatrixInfo.MatrixMove.MatrixMoveEvents.OnRotate, OnMatrixRotate);
            }

            var performerMatrix = playerScript.registerTile.Matrix;
            if (performerMatrix.IsMovable)
            {
                eventRegistry.Register(performerMatrix.MatrixMove.MatrixMoveEvents.OnStartMovementServer, OnMatrixStartMove);
                eventRegistry.Register(performerMatrix.MatrixMove.MatrixMoveEvents.OnRotate, OnMatrixRotate);
            }
        }
    }
Esempio n. 23
0
        public IEnumerator UIShowsUpOnUpgradeClick()
        {
            TDEvent <ETowerType> showUpgradeDialog = EventRegistry.GetEvent <ETowerType>("showUpgradeDialog");

            showUpgradeDialog.Invoke(ETowerType.Base);
            GameObject dialogBox = GameObject.Find("UIManager").transform.Find("WalletUI/Dialog").gameObject;

            yield return(null);

            Assert.True(dialogBox.activeSelf);
        }
		public void TestEventArgsPublish ()
		{
			var registry = new EventRegistry();

			var actual = 0;
			registry.Subscribe<EventArgs>((object sender, EventArgs e) => actual++);
			Assert.True(registry.Contains(typeof(EventArgs)));

			var eventArgs = new EventArgs();
			registry.Publish(eventArgs);
			Assert.Equal(1, actual);
		}
Esempio n. 25
0
        public IEnumerator ClickingOnTowerBringsUpUI()
        {
            // Create the tower menu UI
            GameObject baseTower = GameObject.Find("BaseTower");

            EventRegistry.Invoke("showMenu", baseTower, typeof(TowerMenuUISystem));
            GameObject towerUI = GameObject.Find("TowerMenuUI");

            yield return(null);

            Assert.True(towerUI.activeSelf);
        }
Esempio n. 26
0
        public IEnumerator UIButtonTextDependsOnConfig()
        {
            TDEvent <ETowerType> showMoveDialog = EventRegistry.GetEvent <ETowerType>("showMoveDialog");

            showMoveDialog.Invoke(ETowerType.Base);
            GameObject dialogBox    = GameObject.Find("UIManager").transform.Find("WalletUI/Dialog").gameObject;
            GameObject okButtonText = dialogBox.transform.Find("OKButton/Text").gameObject;

            yield return(null);

            Assert.AreEqual("Move", okButtonText.GetComponent <Text>().text);
        }
Esempio n. 27
0
 /// <summary>
 /// Starts gathering query statistics for the specified container.
 /// </summary>
 /// <param name="container"></param>
 public QueryStats(ObjectContainer container, string label)
 {
     _label = label;
     if (_registry != null)
     {
         throw new ArgumentException("Already connected to an ObjectContainer");
     }
     _registry = EventRegistryFactory.ForObjectContainer(container);
     _registry.QueryStarted  += new QueryEventHandler(OnQueryStarted);
     _registry.QueryFinished += new QueryEventHandler(OnQueryFinished);
     _registry.Activated     += new ObjectEventHandler(OnActivated);
 }
Esempio n. 28
0
		/// <summary>
		/// Starts gathering query statistics for the specified container.
		/// </summary>
		/// <param name="container"></param>
		public QueryStats(ObjectContainer container, string label)
		{
			_label = label;
			if (_registry != null)
			{
				throw new ArgumentException("Already connected to an ObjectContainer");
			}
			_registry = EventRegistryFactory.ForObjectContainer(container);
			_registry.QueryStarted += new QueryEventHandler(OnQueryStarted);
			_registry.QueryFinished += new QueryEventHandler(OnQueryFinished);
			_registry.Activated += new ObjectEventHandler(OnActivated);
		}
Esempio n. 29
0
        public IEnumerator CashDeductedUponAction()
        {
            GameObject           walletUI       = GameObject.Find("UIManager").transform.Find("WalletUI").gameObject;
            int                  originalCash   = GameState.CurrentCash;
            TDEvent <ETowerType> showMoveDialog = EventRegistry.GetEvent <ETowerType>("showMoveDialog");

            showMoveDialog.Invoke(ETowerType.Base);
            walletUI.GetComponent <WalletUISystem>().OnOKClickMove();
            yield return(null);

            Assert.AreNotEqual(originalCash, GameState.CurrentCash);
        }
        public IEnumerator CanCreateUpgradeUIMenu()
        {
            // Create the upgrade menu UI
            GameObject baseTower = GameObject.Find("BaseTower");

            EventRegistry.Invoke("showMenu", baseTower, typeof(UpgradeMenuUISystem));
            GameObject upgradeMenu = GameObject.Find("UIManager/UpgradeUI");

            yield return(null);

            Assert.True(upgradeMenu.activeSelf);
        }
Esempio n. 31
0
    void Start()
    {
        // Initialize private fields
        towerMenuSystem   = transform.Find("TowerMenuUI").GetComponent <TowerMenuUISystem>();
        upgradeMenuSystem = transform.Find("UpgradeUI").GetComponent <UpgradeMenuUISystem>();
        pauseMenu         = transform.Find("PauseMenu").GetComponent <PauseMenu>();

        // Register events and callbacks
        EventRegistry.RegisterAction <GameObject, Type>("showMenu", ShowMenu);
        EventRegistry.RegisterAction("hideMenu", HideMenu);
        EventRegistry.RegisterAction("pause", Pause);
    }
Esempio n. 32
0
    void Start()
    {
        // Initialize private fields
        mainCamera = Camera.main;
        player     = GameObject.Find("Player");

        // Show mouse in game
        Cursor.visible = true;

        // Register events and callbacks
        showMenu = EventRegistry.GetEvent <GameObject, Type>("showMenu");
        hideMenu = EventRegistry.GetEvent("hideMenu");
    }
Esempio n. 33
0
        internal SystemContext(IConfiguration configuration, ServiceContainer container)
        {
            if (configuration == null)
                throw new ArgumentNullException("configuration");

            Configuration = configuration;

            scope = container.OpenScope(ContextNames.System);
            scope.RegisterInstance<IConfiguration>(configuration);
            scope.RegisterInstance<ISystemContext>(this);

            EventRegistry = new EventRegistry(this);
        }
Esempio n. 34
0
        public IEnumerator UIGoesAwayOnCancelClick()
        {
            TDEvent <ETowerType> showMoveDialog = EventRegistry.GetEvent <ETowerType>("showMoveDialog");

            showMoveDialog.Invoke(ETowerType.Base);
            GameObject dialogBox = GameObject.Find("UIManager").transform.Find("WalletUI/Dialog").gameObject;

            yield return(null);

            dialogBox.GetComponent <DialogSystem>().CancelClicked();
            yield return(null);

            Assert.False(dialogBox.activeSelf);
        }
Esempio n. 35
0
        public void UpdateRow(Row row)
        {
            AssertNotDisposed();

            if (Transaction.ReadOnly())
            {
                throw new Exception("Transaction is Read only.");
            }

            // Check this isn't a Read only source
            if (TableSource.IsReadOnly)
            {
                throw new InvalidOperationException("Can not update row - table is read-only.");
            }

            if (row.RowId.IsNull)
            {
                throw new ArgumentException("The ROWID cannot be null in an update.");
            }

            if (row.RowId.TableId != TableId)
            {
                throw new ArgumentException("The row was not created from this table.");
            }

            var rowNum = row.RowId.RowNumber;

            if (rowNum < 0)
            {
                throw new ArgumentException("The number part of the ROWID is invalid.");
            }

            // Note this doesn't need to be synchronized because we are exclusive on
            // this table.
            EventRegistry.Register(new TableRowEvent(TableId, rowNum, TableRowEventType.UpdateRemove));

            int newRowIndex;

            try {
                newRowIndex = TableSource.AddRow(row);
            } catch (IOException e) {
                throw new InvalidOperationException("IO Error: " + e.Message, e);
            }

            row.SetRowNumber(newRowIndex);

            // Note this doesn't need to be synchronized because we are exclusive on
            // this table.
            EventRegistry.Register(new TableRowEvent(TableId, newRowIndex, TableRowEventType.UpdateAdd));
        }
		public void TestEventArgsUnsubscribe ()
		{
			var registry = new EventRegistry();
			var actual = 0;

			// ** Create the event handler...
			EventHandler<EventArgs> eh = (object sender, EventArgs e) => actual++;

			// ** Subscribe and assert that the event handler was in fact added to the registry...
			registry.Subscribe<EventArgs>(eh);
			Assert.True(registry.Contains(typeof(EventArgs)));

			// ** Unsubscribe the event handler; the provider created from it should still be there...
			registry.Unsubscribe<EventArgs>(eh);
			Assert.True(registry.Contains(typeof(EventArgs)));

			// ** Publish the event, the actual value should be unmodified (because the handler was removed).
			var eventArgs = new EventArgs();
			registry.Publish(eventArgs);
			Assert.Equal(0, actual);
		}
Esempio n. 37
0
 public LevelData(Level level, EventRegistry eventRegistry, TrackConnectionResolver connectionResolver, Prefabs prefabs)
 {
     Prefabs = prefabs;
     EventRegistry = eventRegistry;
     ConnectionResolver = connectionResolver;
     Level = level;
 }
Esempio n. 38
0
		public void PublishAllEventsAndSubscribeToSome()
		{
			IEventRegistry registry = new EventRegistry();
			SimpleClient client = new SimpleClient("PublishAllEventsAndSubscribeToSome");
			registry.PublishEvents(client);
			EventSubscriber sub = new EventSubscriber();
			OtherEventSubscriber sub2 = new OtherEventSubscriber();
			Assert.IsFalse(sub.EventRaised, "Event raised");
			Assert.IsFalse(sub2.EventRaised, "Event raised");

			client.ClientMethodThatTriggersEvent();
			Assert.IsFalse(sub.EventRaised, "Event raised");

			client.ClientMethodThatTriggersEvent3();
			Assert.IsFalse(sub2.EventRaised, "Event raised");

			registry.Subscribe(sub);
			registry.Subscribe(sub2);
			client.ClientMethodThatTriggersEvent();
			client.ClientMethodThatTriggersEvent3();
			Assert.IsTrue(sub.EventRaised, "Event Not Raised");
			Assert.IsTrue(sub2.EventRaised, "Event Not Raised");
		}
Esempio n. 39
0
		public void NoPublishers()
		{
			IEventRegistry registry = new EventRegistry();
			SimpleClient client = new SimpleClient("PublishAllEvents");
			SimpleSubscriber sub = new SimpleSubscriber();
			Assert.IsFalse(sub.EventRaised, "Event raised");

			client.ClientMethodThatTriggersEvent();
			Assert.IsFalse(sub.EventRaised, "Event raised");

			registry.Subscribe(sub);
			client.ClientMethodThatTriggersEvent();
			Assert.IsFalse(sub.EventRaised, "Event Raised");
		}
Esempio n. 40
0
		public void NoValidEventHandlersOrEventsToSubscribeto()
		{
			IEventRegistry registry = new EventRegistry();
			SimpleClient client = new SimpleClient("PublishAllEvents");
			NoEventSubscriber sub = new NoEventSubscriber();
			registry.PublishEvents(client);

			Assert.IsFalse(sub.EventRaised, "Event raised");
			client.ClientMethodThatTriggersEvent();
			Assert.IsFalse(sub.EventRaised, "Event raised");

			registry.Subscribe(sub);
			client.ClientMethodThatTriggersEvent();
			Assert.IsFalse(sub.EventRaised, "Event Raised");
		}
Esempio n. 41
0
 public BlockRotaterController(LevelTree levelTree, EventRegistry eventRegistry)
 {
     _eventRegistry = eventRegistry;
     _treeRotater = new TreeRotater(levelTree, eventRegistry);
     _splitSides = levelTree.Level.AllSplits.SelectMany(split => split.GetActiveSides(levelTree)).ToArray();
 }
Esempio n. 42
0
		public void RespectsInheritance()
		{
			SimpleClient source = new SimpleClient("foo");

			IEventRegistry registry = new EventRegistry();
			registry.PublishEvents(source);

			EventSubscriber sub = new EventSubscriber();
			Assert.IsFalse(sub.EventRaised, "Event raised");

			source.ClientMethodThatTriggersEvent();
			Assert.IsFalse(sub.EventRaised, "Event raised");

			registry.Subscribe(sub, typeof(ISimpleClient));
			source.ClientMethodThatTriggersEvent();
			Assert.IsTrue(sub.EventRaised, "Event Not Raised");
		}
Esempio n. 43
0
 internal SessionContext(ITransactionContext transactionContext)
     : base(transactionContext)
 {
     EventRegistry = new EventRegistry(this);
     triggerManager = new CallbackTriggerManager(this);
 }
Esempio n. 44
0
		/// <summary>
		/// Disconnects from the current container.
		/// </summary>
		public void Disconnect()
		{
			if (null != _registry)
			{
				_registry.QueryStarted -= new QueryEventHandler(OnQueryStarted);
				_registry.QueryFinished -= new QueryEventHandler(OnQueryFinished);
				_registry.Activated -= new ObjectEventHandler(OnActivated);
				_registry = null;
			}
		}
		public void TestFooEventArgsSubscribe ()
		{
			var registry = new EventRegistry();

			// ** Verify that the event was subscribed
			registry.Subscribe<FooEventArgs>(IncrementCount);
			Assert.True(registry.Contains(typeof(FooEventArgs)));
		}
Esempio n. 46
0
 public SessionContext(ITransactionContext transactionContext)
     : base(transactionContext)
 {
     EventRegistry = new EventRegistry(this);
 }
Esempio n. 47
0
 public TreeRotater(LevelTree levelTree, EventRegistry eventRegistry)
 {
     _eventRegistry = eventRegistry;
     _levelTree = levelTree;
 }
Esempio n. 48
0
        public void PublishAllEventsMultipleSubscribersAndUnsubscribe()
        {
            IEventRegistry registry = new EventRegistry();
            SimpleClient client = new SimpleClient("PublishAllEvents");
            registry.PublishEvents(client);
            EventSubscriber sub = new EventSubscriber();
            EventSubscriber sub2 = new EventSubscriber();
            registry.Subscribe(sub);
            registry.Subscribe(sub2);
            client.ClientMethodThatTriggersEvent();
            Assert.IsTrue(sub.EventRaised, "Event Not Raised");
            Assert.IsTrue(sub2.EventRaised, "Event Not Raised");
            Assert.AreEqual(1, sub.EventCount);
            Assert.AreEqual(1, sub2.EventCount);

            registry.Unsubscribe(sub2);
            client.ClientMethodThatTriggersEvent();
            Assert.AreEqual(2, sub.EventCount);
            Assert.AreEqual(1, sub2.EventCount);
        }
Esempio n. 49
0
		public void PublishAllEventsSubscribeToNamedEvents()
		{
			IEventRegistry registry = new EventRegistry();
			SimpleClient client = new SimpleClient("PublishAllEvents");
			SimpleClient2 client2 = new SimpleClient2();

			registry.PublishEvents(client);
			registry.PublishEvents(client2);

			EventSubscriber sub = new EventSubscriber();
			EventSubscriber sub2 = new EventSubscriber();

			Assert.IsFalse(sub.EventRaised, "Event raised");
			Assert.IsFalse(sub2.EventRaised, "Event raised");

			client.ClientMethodThatTriggersEvent();
			client2.ClientMethodThatTriggersEvent();
			Assert.IsFalse(sub.EventRaised, "Event raised");
			Assert.IsFalse(sub2.EventRaised, "Event raised");

			registry.Subscribe(sub, typeof (SimpleClient));
			registry.Subscribe(sub2, typeof (SimpleClient2));

			client.ClientMethodThatTriggersEvent();
			Assert.IsTrue(sub.EventRaised, "Event Not Raised");
			Assert.IsFalse(sub2.EventRaised, "Event raised");

			client2.ClientMethodThatTriggersEvent();
			Assert.IsTrue(sub.EventRaised, "Event Not Raised");
			Assert.IsTrue(sub2.EventRaised, "Event Not Raised");
		}
		public void TestFooEventArgsPublish ()
		{
			var registry = new EventRegistry();

			// ** Verify that the event was subscribed
			registry.Subscribe<FooEventArgs>(IncrementCount);
			Assert.True(registry.Contains(typeof(FooEventArgs)));

			var eventArgs = new FooEventArgs();

			// ** Verify that the event was published.
			registry.Publish(eventArgs);
			Assert.Equal(1, eventArgs.Count);
		}