public void SetUp()
        {
            _logWriterToFile    = Substitute.For <ILogWriter>();
            _logWriterToConsole = Substitute.For <ILogWriter>();
            _eventController    = new EventController(_logWriterToFile, _logWriterToConsole);
            _seperationEvent    = new SeperationEvent();
            _seperationTracks   = new SeperationTracks(_seperationEvent, _eventController);
            _myTrackList        = new List <Track>();

            _date1  = new DateTime(2018, 4, 17, 20, 15, 12);
            _date2  = new DateTime(2018, 4, 17, 20, 15, 14);
            _track1 = new Track
            {
                Tag         = "JHL878",
                XCoordinate = 12345,
                YCoordinate = 98765,
                Altitude    = 19987,
                Timestamp   = _date1
            };
            _track2 = new Track
            {
                Tag         = "MDO724",
                XCoordinate = 12346,
                YCoordinate = 98766,
                Altitude    = 19988,
                Timestamp   = _date2
            };
        }
 public void AddEventType(IEventController type)
 {
     if (!_eventMap.ContainsKey(type.EventName))
     {
         _eventMap.Add(type.EventName, type);
     }
 }
 public void RemoveEventType(IEventController type)
 {
     if (!_eventMap.ContainsKey(type.EventName))
     {
         _eventMap.Remove(type.EventName);
     }
 }
Esempio n. 4
0
        public void Setup()
        {
            _logWriterToFile         = Substitute.For <ILogWriter>();
            _logWriterToConsole      = Substitute.For <ILogWriter>();
            _currentSeperationEvents = new List <SeperationEvent>();
            _newEventslist           = new List <SeperationEvent>();
            _uut   = new EventController(_logWriterToFile, _logWriterToConsole);
            _date1 = new DateTime(2018, 07, 02, 14, 07, 15);
            _date2 = new DateTime(2018, 07, 02, 14, 07, 19);

            _seperationEvent1 = new SeperationEvent
            {
                Tag1             = "DJE900",
                Tag2             = "SJE900",
                TimeOfOccurrence = _date1
            };

            _seperationEvent2 = new SeperationEvent
            {
                Tag1             = "DJE900",
                Tag2             = "SJE900",
                TimeOfOccurrence = _date2
            };

            _seperationEvent3 = new SeperationEvent
            {
                Tag1             = "DJE100",
                Tag2             = "SJE100",
                TimeOfOccurrence = _date2
            };
        }
Esempio n. 5
0
        public void SetUp()
        {
            _writer             = Substitute.For <IWriter>();
            _calculateVelocity  = new CalculateVelocity();
            _calculateCourse    = new CalculateCourse();
            _logWriterToFile    = Substitute.For <ILogWriter>();
            _logWriterToConsole = Substitute.For <ILogWriter>();
            _eventController    = new EventController(_logWriterToFile, _logWriterToConsole);
            _seperationEvent    = new SeperationEvent();
            _seperationTracks   = new SeperationTracks(_seperationEvent, _eventController);
            _sortingTracks      = new SortingTracks(_calculateVelocity, _calculateCourse, _writer, _seperationTracks);
            _filterAirspace     = new FilterAirspace(_sortingTracks);

            _myTrackList = new List <Track>();

            _date1 = new DateTime(2018, 04, 05, 20, 20, 18);
            _date2 = new DateTime(2018, 04, 05, 20, 20, 20);

            _track1 = new Track
            {
                Tag         = "BIJ515",
                XCoordinate = 90000,
                YCoordinate = 90000,
                Altitude    = 3000,
                Timestamp   = _date1
            };
            _track2 = new Track
            {
                Tag         = "BIJ515",
                XCoordinate = 9000,
                YCoordinate = 10000,
                Altitude    = 3000,
                Timestamp   = _date2
            };
        }
Esempio n. 6
0
        public void SetUp()
        {
            _writer                  = Substitute.For <IWriter>();
            _calculateVelocity       = new CalculateVelocity();
            _calculateCourse         = new CalculateCourse();
            _transponderReceiver     = Substitute.For <ITransponderReceiver>();
            _logWriterToFile         = Substitute.For <ILogWriter>();
            _logWriterToConsole      = Substitute.For <ILogWriter>();
            _convertStringToDateTime = new ConvertStringToDateTime();
            _eventController         = new EventController(_logWriterToFile, _logWriterToConsole);
            _seperationEvent         = new SeperationEvent();
            _seperationTracks        = new SeperationTracks(_seperationEvent, _eventController);
            _sortingTracks           = new SortingTracks(_calculateVelocity, _calculateCourse, _writer, _seperationTracks);
            _filterAirspace          = new FilterAirspace(_sortingTracks);
            _convertTrackData        = new ConvertTrackData(_transponderReceiver, _convertStringToDateTime, _filterAirspace);

            var track = "BIJ515;12345;54321;17891;20180409153742853";

            _myList = new List <string> {
                track
            };

            var eventArgs = new RawTransponderDataEventArgs(_myList);

            _transponderReceiver.TransponderDataReady += Raise.EventWith(eventArgs);
        }
        /// <summary>
        /// Sets event controller reference and adds events listeners.
        /// </summary>
        public void Subscribe(IEventController eventController)
        {
            eventController.AddListener <SpecialFeedExpiredEvent>(OnSpecialFeedExpired);
            eventController.AddListener <FeedEatenEvent>(OnFeedEaten);
            eventController.AddListener <SnakeMoveEvent>(OnSnakeMoveEvent);

            _eventController = eventController;
        }
 public MediaController(IMediaUriPlayer player, IStateButton playButton, IStateButton muteButton, IStateButton loopButton, IEventController eventC)
 {
     this.muteButton = muteButton;
     this.eventC     = eventC;
     this.loopButton = loopButton;
     this.playButton = playButton;
     this.player     = player;
 }
 protected void Initialize(IEventController eventC, IPanelController panelC, MediaController mediaC, ImageController imageController)
 {
     this.EventC          = eventC;
     this.MediaC          = mediaC;
     this.PanelC          = panelC;
     this.imageController = imageController;
     Initialize(true);
 }
Esempio n. 10
0
    public void StartCutscene(GameObject event_source)
    {
        master.ChangeState(GameState.Cutscene);

        this.event_source  = event_source;
        this.current_event = event_source.GetComponent <IEventController>();

        current_event_time      = 0f;
        current_event_step_time = 0f;
    }
Esempio n. 11
0
        /// <summary>
        /// Called once after constructor
        /// </summary>
        public void OnStart()
        {
            _snakeController.OnStart();
            _cameraController.OnStart();
            foodSpawningController.OnStart();

            IEventController e = UnityScene.GetController <EventController>();

            foodSpawningController.Subscribe(e);
        }
Esempio n. 12
0
        /// <summary>
        /// Subscribes events and init parts and moveController.
        /// </summary>
        public void OnStart()
        {
            _moveController.OnStart();
            _parts.OnStart();

            IEventController e = UnityScene.GetController <EventController>();

            _moveController.Subscribe(e);
            _snakeEatingSystem.Subscribe(e);
            _snakeGrowingSystem.Subscribe(e);
            _snakeCollisionController.Subscribe(e);
        }
Esempio n. 13
0
        public void Initialize(IEventController eventController, IDomainEvent[] eventStream)
        {
            EventController = eventController;

            if (eventStream == null)
            {
                return;
            }

            foreach (var domainEvent in eventStream)
            {
                ApplyEvent(domainEvent as TAggregateRootEventInterface);
            }
        }
Esempio n. 14
0
        /// <summary>
        /// Called when the VSPackage is loaded by Visual Studio.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            var errorListProvider = new JSLintErrorListProvider(this);

            CurrentErrorListProvider = errorListProvider;

            this.menuEventController     = new MenuEventController(this, errorListProvider);
            this.documentEventController = new DocumentEventController(this, errorListProvider);
            this.buildEventController    = new BuildEventController(this, errorListProvider);

            this.menuEventController.Initialize();
            this.documentEventController.Initialize();
            this.buildEventController.Initialize();
        }
Esempio n. 15
0
        /// <summary>
        /// Called when the VSPackage is loaded by Visual Studio.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            var errorListProvider = new JSLintErrorListProvider(this);

            CurrentErrorListProvider = errorListProvider;

            this.menuEventController = new MenuEventController(this, errorListProvider);
            this.documentEventController = new DocumentEventController(this, errorListProvider);
            this.buildEventController = new BuildEventController(this, errorListProvider);

            this.menuEventController.Initialize();
            this.documentEventController.Initialize();
            this.buildEventController.Initialize();
        }
Esempio n. 16
0
        public void Setup()
        {
            _seperationEvent = new SeperationEvent();
            _eventController = Substitute.For <IEventController>();
            _uut             = new SeperationTracks(_seperationEvent, _eventController);

            _date1 = new DateTime(2018, 4, 17, 20, 15, 12);
            _date2 = new DateTime(2018, 4, 17, 20, 15, 14);
            _date3 = new DateTime(2018, 4, 17, 20, 16, 26);

            _track1 = new Track
            {
                Tag         = "BIJ515",
                XCoordinate = 12345,
                YCoordinate = 54321,
                Altitude    = 17000,
                Timestamp   = _date1
            };

            _track2 = new Track
            {
                Tag         = "QWF639",
                XCoordinate = 12346,
                YCoordinate = 54322,
                Altitude    = 17299,
                Timestamp   = _date2
            };

            _track3 = new Track()
            {
                Tag         = "PXL968",
                XCoordinate = 12346,
                YCoordinate = 54322,
                Altitude    = 17299,
                Timestamp   = _date3
            };

            _myList = new List <Track>
            {
                _track1,
                _track2
            };
        }
        public void SetUp()
        {
            _writer                  = Substitute.For <IWriter>();
            _calculateVelocity       = new CalculateVelocity();
            _calculateCourse         = new CalculateCourse();
            _transponderReceiver     = Substitute.For <ITransponderReceiver>();
            _logWriterToFile         = Substitute.For <ILogWriter>();
            _logWriterToConsole      = Substitute.For <ILogWriter>();
            _convertStringToDateTime = Substitute.For <IConvertStringToDateTime>();
            _eventController         = new EventController(_logWriterToFile, _logWriterToConsole);
            _seperationEvent         = new SeperationEvent();
            _seperationTracks        = new SeperationTracks(_seperationEvent, _eventController);
            _sortingTracks           = new SortingTracks(_calculateVelocity, _calculateCourse, _writer, _seperationTracks);
            _filterAirspace          = new FilterAirspace(_sortingTracks);
            _convertTrackData        = new ConvertTrackData(_transponderReceiver, _convertStringToDateTime, _filterAirspace);

            _myList = new List <string>();

            _eventArgs = new RawTransponderDataEventArgs(_myList);
        }
Esempio n. 18
0
        public AdminMainWindow(ControllerFactory controllerFactory, ILogger logger)
            : base(logger)
        {
            InitializeComponent();

            accountController     = controllerFactory.CreateAccountController();
            countryController     = controllerFactory.CreateCountryController();
            sportController       = controllerFactory.CreateSportController();
            participantController = controllerFactory.CreateParticipantController();
            tournamentController  = controllerFactory.CreateTournamentController();
            eventController       = controllerFactory.CreateEventController();
            coefficientController = controllerFactory.CreateCoefficientController();

            accountController.ReceivedMessage     += (s, e) => UpdateLogs(e.Success, e.Message);
            countryController.ReceivedMessage     += (s, e) => UpdateLogs(e.Success, e.Message);
            sportController.ReceivedMessage       += (s, e) => UpdateLogs(e.Success, e.Message);
            participantController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message);
            tournamentController.ReceivedMessage  += (s, e) => UpdateLogs(e.Success, e.Message);
            eventController.ReceivedMessage       += (s, e) => UpdateLogs(e.Success, e.Message);
            coefficientController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message);

            UpdateLogs(true, "Welcome, admin");
        }
Esempio n. 19
0
        internal static IDisposable SetupSearchModelEventsObserver(NodeSearchModel model, IEventController controller, ILibraryViewCustomization customization, int throttleTime = 200)
        {
            customization.SpecificationUpdated += (o, e) => controller.RaiseEvent("libraryDataUpdated");

            var observer = new EventObserver <NodeSearchElement, IEnumerable <NodeSearchElement> >(
                elements => NotifySearchModelUpdate(customization, elements), CollectToList
                ).Throttle(TimeSpan.FromMilliseconds(throttleTime));

            Action <NodeSearchElement> handler = (searchElement) =>
            {
                var libraryViewController = (controller as LibraryViewController);
                if ((libraryViewController != null) && (libraryViewController.disableObserver))
                {
                    return;
                }

                observer.OnEvent(searchElement);
            };
            Action <NodeSearchElement> onRemove = e => handler(null);

            //Set up the event callback
            model.EntryAdded   += handler;
            model.EntryRemoved += onRemove;
            model.EntryUpdated += handler;

            //Set up the dispose event handler
            observer.Disposed += () =>
            {
                model.EntryAdded   -= handler;
                model.EntryRemoved -= onRemove;
                model.EntryUpdated -= handler;
            };

            return(observer);
        }
Esempio n. 20
0
 public EventController()
 {
     I      = this;
     _pairs = new EventPair[0];
 }
Esempio n. 21
0
 /// <summary>
 /// Adds SnakeMoveEvent and FeedEatenEvent listeners.
 /// </summary>
 /// <param name="eventController"></param>
 public void Subscribe(IEventController eventController)
 {
     eventController.AddListener <SnakeMoveEvent>(OnSnakeMove);
     eventController.AddListener <FeedEatenEvent>(OnFeedEaten);
 }
 public SeperationTracks(SeperationEvent seperationEvent, IEventController eventController)
 {
     _seperationEvent = seperationEvent;
     _eventController = eventController;
     _seperationList  = new List <SeperationEvent>();
 }
Esempio n. 23
0
 /// <summary>
 /// Adds OnScoreChanged method for listening to event.
 /// </summary>
 /// <param name="eventController"></param>
 public void Subscribe(IEventController eventController)
 {
     eventController.AddListener <ScoreChangedEvent>(OnScoreChanged);
 }
Esempio n. 24
0
 public AppController(IServiceContainer serviceContainer, IEventController eventController)
 {
     ServiceContainer = serviceContainer;
     EventController  = eventController;
 }
Esempio n. 25
0
 private void exitButton_Click(object sender, EventArgs e)
 {
     vision.Stop();
     if (timerThread != null && timerThread.IsAlive)
     {
         timerThread.Abort();
     }
     if (controller != null)
     {
         controller.emergencyStop();
         controller = null;
     }
     this.Close();
 }
Esempio n. 26
0
        private void emergencyStop()
        {
            if (this.StartEventButton.InvokeRequired || stopEventButton.InvokeRequired)
            {
                changeButtons d = new changeButtons(setButtonEnabled);
                this.Invoke(d, new object[] { true, false, false });

            }
            else
            {
                setButtonEnabled(true, false, false);
            }
            if (timerThread != null && timerThread.IsAlive)
            {
                timerThread.Abort();
                timerThread = null;
            }
            if (controller != null)
            {
                controller.emergencyStop();
                controller = null;
            }
        }
Esempio n. 27
0
 /// <summary>
 /// Set reference to event controller and listener to FeedEatenEvent.
 /// </summary>
 public void Subscribe(IEventController eventController)
 {
     eventController.AddListener <FeedEatenEvent>(OnFeedEaten);
     _eventController = eventController;
 }
Esempio n. 28
0
 private void UserInterface_FormClosed(Object sender, FormClosedEventArgs e)
 {
     if (vision != null)
     {
         vision.Stop();
         vision = null;
     }
     if (controller != null)
     {
         //force the thread to die
         controller.emergencyStop();
         controller = null;
     }
 }
Esempio n. 29
0
        private void stopEvent()
        {
            stopEventButton.Enabled = false;
            estopButton.Enabled = false;
            StartEventButton.Enabled = true;
            Counting = false;
            if (timerThread != null && timerThread.IsAlive)
            {
                timerThread.Abort();
            }

            if (controller != null)
            {
                controller.stopEvent();
                controller = null;
            }
        }
Esempio n. 30
0
 /// <summary>
 /// Ask the user to select an event and creates the controller object
 /// </summary>
 private void setUpController()
 {
     controller = controllerCreator.createEventController(showEventSelect());
     controller.calibrateLauncher();
     controller.FoundTargets += new EventHandler<FoundTatgetEventArgs>(targetsFound);
     controller.MissileFired += new EventHandler(missileFired);
     controller.EventTerminated += new EventHandler(eventTerminated);
     controller.OutOfMissiles += new EventHandler(outOfMissiles);
     setMissileCount(controller.numberOfMissiles.ToString());
 }
Esempio n. 31
0
 /// <summary>
 /// Sets event controller reference and adds event listeners.
 /// </summary>
 public void Subscribe(IEventController eventController)
 {
     _eventController = eventController;
     eventController.AddListener <SnakeTurnCommandEvent>(OnTurnCommand);
     eventController.AddListener <FeedEatenEvent>(OnFeedEaten);
 }
Esempio n. 32
0
 /// <summary>
 /// Sets _foodSpawningController and event controller reference. Adds SnakeMoveEvent listener.
 /// </summary>
 public void Subscribe(IEventController eventController)
 {
     _foodSpawningController = UnityScene.GetController <GameController>().foodSpawningController;
     eventController.AddListener <SnakeMoveEvent>(OnSnakeMove);
     _eventController = eventController;
 }
Esempio n. 33
0
        private void eventTerminated( object sender, EventArgs e)
        {
            lock (this)
            {
                if (timerThread != null && timerThread.IsAlive)
                {
                    timerThread.Abort();
                }
                if (controller != null)
                {
                    controller = null;
                }
                if (this.StartEventButton.InvokeRequired || stopEventButton.InvokeRequired )
                {
                    changeButtons d = new changeButtons(setButtonEnabled);
                    this.Invoke(d, new object[] { true, false, false });

                } else
                {
                    missileCount.Text = controller.numberOfMissiles.ToString();
                }
            }
        }
Esempio n. 34
0
 /// <summary>
 /// Sets reference to event controller.
 /// </summary>
 public void OnStart()
 {
     eventController = UnityScene.GetController <EventController>();
 }