Ejemplo n.º 1
0
 public Area2DMonitor(RID areaRID, int zIndex, List <ConvexPolygonShape2D> areaShapes, TinyMessengerHub toEntityHub)
 {
     this._areaRID     = areaRID;
     this._zIndex      = zIndex;
     this._areaShapes  = areaShapes;
     this._toEntityHub = toEntityHub;
 }
Ejemplo n.º 2
0
 public void Setup()
 {
     _objectStore     = new ObjectStoreStub();
     _airportsService = new AirportNamesService();
     _messenger       = new TinyMessengerHub();
     _viewModel       = new AirportsViewModel(_airportsService, _objectStore, _messenger);
 }
        public void Ctor_WithMessageDeliveryExceptionReporter_DoesNotThrow()
        {
            var exceptionReporter = new MessageDeliveryExceptionReporter();
            var hub = new TinyMessengerHub(exceptionReporter);

            Assert.IsNotNull(hub);
        }
Ejemplo n.º 4
0
 public ColorController(ColorModel model, HardwareModel hwModel, TinyMessengerHub messageHub, MainForm gui)
 {
     this._colorModel = model;
     this._hwModel    = hwModel;
     this._messageHub = messageHub;
     this._gui        = gui;
     this.isDisposed  = false;
 }
Ejemplo n.º 5
0
        public LoginViewModel()
        {
            _hub    = DependencyService.Resolve <TinyMessengerHub>();
            _client = DependencyService.Resolve <IJSONWebClient>();

            LoginCommand      = new Command(Login);
            CloseModalCommand = new Command(CloseModal);
        }
Ejemplo n.º 6
0
        public ColorModel(TinyMessengerHub messageHub)
        {
            this._messageHub = messageHub;

            fadeDuration           = 1;
            _color                 = Color.White;
            _saveNextColorToEeprom = false;
        }
Ejemplo n.º 7
0
        public AppShell()
        {
            InitializeComponent();

            _hub = DependencyService.Resolve <TinyMessengerHub>();

            InitRoutes();
        }
Ejemplo n.º 8
0
        public static ColorModel readColorModelSettings(TinyMessengerHub messageHub)
        {
            ColorModel colModel = new ColorModel(messageHub);

            colModel.color = Properties.Settings.Default.staticStartColor;

            return(colModel);
        }
Ejemplo n.º 9
0
        public HardwareModel(TinyMessengerHub messageHub)
        {
            this._messageHub = messageHub;

            _calculatedCPUTemperature = -1;
            _calculatedSpeed          = 100;
            _quietModeEnabled         = false;
            _quietModeSpeed           = 0;
        }
Ejemplo n.º 10
0
        public void init(ColorModel colorModel, HardwareModel hardwareModel, TinyMessengerHub messageHub)
        {
            this.colorModel    = colorModel;
            this.hardwareModel = hardwareModel;
            this.messageHub    = messageHub;

            messageHub.Subscribe <ColorModelMessage>((m) => colorModelUpdated(m.Content));
            messageHub.Subscribe <HardwareModelMessage>((m) => { this.Invoke(new MethodInvoker(hardwareModelUpdated)); });
            messageHub.Subscribe <SettingsModelMessage>((m) => { this.Invoke(new MethodInvoker(settingsModelUpdated)); });
        }
Ejemplo n.º 11
0
 public void Setup()
 {
     _lakselvAirport   = new Airport("LKL", "Lakselv");
     _trondheimAirport = new Airport("TRD", "Trondheim");
     _flightsService   = new FlightsServiceStub();
     _objectStore      = new ObjectStoreStub();
     _messenger        = new TinyMessengerHub();
     _dispatcher       = new DispatchAdapter();
     _viewModel        = new FlightsViewModel(_flightsService, _objectStore, _messenger, _dispatcher);
 }
Ejemplo n.º 12
0
        public static SettingsModel readSettingsModelSettings(TinyMessengerHub messageHub)
        {
            SettingsModel setModel = new SettingsModel(messageHub);

            setModel.startOnBoot    = Properties.Settings.Default.autoStartOn;
            setModel.autoReconnect  = Properties.Settings.Default.autoReconnect;
            setModel.startMinimized = Properties.Settings.Default.startMinimized;

            return(setModel);
        }
Ejemplo n.º 13
0
        public ProgressUpdateTests()
        {
            var autoMapperConfig = new AutoMapperConfigurationFactory().GetNew();

            this.repo = new JobbrRepository(new InMemoryJobStorageProvider());

            this.messengerHub = new TinyMessengerHub();

            this.service = new Server.Core.JobRunService(this.messengerHub, this.repo, null, autoMapperConfig.CreateMapper());
        }
        public void Publish_ExceptionThrownByMessageHandler_PassedToExceptionReporter()
        {
            var exceptionReporter = new MessageDeliveryExceptionReporter();
            var hub = new TinyMessengerHub(exceptionReporter);
            var listener = new ExceptionThrowingListener();

            hub.Register(listener);
            hub.Publish(new TestMessage());

            Assert.IsNotNull(exceptionReporter.ReportedException);
        }
        public ActivityDispatcher(TinyMessengerHub eventHub, Action incrementTotal)
        {
            _incrementTotal = incrementTotal;

            _eventHub            = eventHub;
            _trackTimer          = new DispatcherTimer();
            _trackTimer.Interval = TimeSpan.FromSeconds(_tickIntervalSeconds);
            _trackTimer.Tick    += TickEvent;

            CreateEventHubSubscriptions();
        }
Ejemplo n.º 16
0
        public void TestMe()
        {
            var th = new TinyMessengerHub();

            var orig = new OuterDevice(th);
            var act  = new InnerDevice(th);

            var mh = new Handler(th);

            orig.TriggerPublish();
        }
Ejemplo n.º 17
0
        public FavoritesViewModel()
        {
            _hub = DependencyService.Resolve <TinyMessengerHub>();
            _hub.Subscribe <LoggedInMessage>(OnLoggedIn);
            _hub.Subscribe <LoggedOutMessage>(OnLoggedOut);

            _client = DependencyService.Resolve <IJSONWebClient>();
            FetchPapers();

            PaperSelectedCommand = new Command <Paper>(PaperSelected);
            RefreshCommand       = new Command(FetchPapers);
        }
        public HardwareController(HardwareModel _hardwareModel, TinyMessenger.TinyMessengerHub _messageHub, MainForm gui)
        {
            this._hardwareModel = _hardwareModel;
            this._messageHub    = _messageHub;
            this._gui           = gui;

            _isRunning = false;

            if (_hardwareModel.dataPoints == null)
            {
                List <LinearDataPoint> dataPoints = new List <LinearDataPoint>();
                dataPoints.Add(new LinearDataPoint(0, 0));
                dataPoints.Add(new LinearDataPoint(40, 0));
                dataPoints.Add(new LinearDataPoint(50, 35));
                dataPoints.Add(new LinearDataPoint(70, 70));
                dataPoints.Add(new LinearDataPoint(100, 100));
                _hardwareModel.dataPoints = dataPoints;
            }
            _linearDataInterpolator = new LinearFunctionInterpolator(_hardwareModel.dataPoints);


            _computer.CPUEnabled = true;
            //computer.FanControllerEnabled = true;
            _computer.GPUEnabled = true;
            //computer.HDDEnabled = true;
            //computer.MainboardEnabled = true;
            //computer.RAMEnabled = true;

            _computer.Open();
            _provider = new WmiProvider(_computer);

            foreach (IHardware hw in _computer.Hardware)
            {
                Console.WriteLine(hw.Name);
                if (hw.HardwareType == HardwareType.CPU)
                {
                    foreach (ISensor sensor in hw.Sensors)
                    {
                        if (sensor.SensorType == SensorType.Temperature && !sensor.Name.ToLower().Equals("cpu package"))
                        {
                            _sensors.Add(sensor);
                        }
                    }
                }
            }
            _hardwareModel.sensors = _sensors;

            _thread = new System.Threading.Thread(run);
            _thread.IsBackground = true;
            _thread.Name         = "Hardware monitor thread";
            _thread.Start();
        }
Ejemplo n.º 19
0
        static void Main()
        {
            ITinyMessengerHub    _bus      = new TinyMessengerHub();
            IConfigurationHelper _config   = new ConfigurationHelper();
            IDatabaseHelper      _database = new DatabaseHelper(_config.DbHost, _config.DbPort, _config.DbName, _config.DbUser, _config.DbPassword);
            IApiHelper           _api      = new ApiHelper(_bus);
            IEmailHelper         _email    = new EmailHelper(_config.EmailSmtpServer, _config.EmailUsername, _config.EmailPassword);

            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FrmMain(_config, _database, _api, _email, _bus));
        }
Ejemplo n.º 20
0
        public Form1()
        {
            InitializeComponent();
            W = new World();
            C = new Clock(100);
            C.Worker.ProgressChanged    += ClockProgressChanged;
            C.Worker.RunWorkerCompleted += ClockCompleted;

            g          = pictureBox1.CreateGraphics();
            MessageHub = new TinyMessengerHub();
            this.Rand  = new Random();

            W.Trails.Add(new ChemTrail(200, 10, 800));

            this.Ants = new List <Ant>();
            Ants.Add(new Ant(200, 200, 4, 1, W, ref label2, 19));
            Ants.Add(new Ant(200, 200, 4, 2, W, ref label3, 18));
            Ants.Add(new Ant(200, 200, 4, 3, W, ref label4, 17));
            Ants.Add(new Ant(200, 200, 2, 4, W, ref label5));
            Ants.Add(new Ant(200, 200, 2, 5, W, ref label6));
            Ants.Add(new Ant(200, 200, 2, 6, W, ref label7));
            Ants.Add(new Ant(200, 200, 2, 7, W, ref label8));
            Ants.Add(new Ant(200, 200, 2, 8, W, ref label9));
            Ants.Add(new Ant(200, 200, 2, 9, W, ref label10));
            Ants.Add(new Ant(200, 200, 2, 10, W, ref label11));
            Ants.Add(new Ant(200, 200, 2, 11, W, ref label12));
            Ants.Add(new Ant(200, 200, 2, 12, W, ref label13));
            Ants.Add(new Ant(200, 200, 2, 13, W, ref label14));
            Ants.Add(new Ant(200, 200, 2, 14, W, ref label15));

            //MessageHub.Subscribe<MoveMsg>((m) =>
            //{
            //    //label1.Text = string.Format("Tick {0} - Playing", C.Count);
            //    pictureBox1.Refresh();
            //    //g.DrawLine(pen1, 190, 210, 210, 190);
            //    //g.DrawLine(pen1, 190, 190, 210, 210);

            //    //g.DrawLine(pen2, 190, 20, 210, 0);
            //    //g.DrawLine(pen2, 190, 0, 210, 20);
            //});

            foreach (Ant A in Ants)
            {
                MessageHub.Subscribe <MoveMsg>((m) =>
                {
                    A.Move();
                    g.FillRectangle(new System.Drawing.SolidBrush((A.Color)), A.X - 2, A.Y - 2, 5, 5);
                    ChemTrail t = W.AddTrail(new ChemTrail(A.X, A.Y, 50));
                });
            }
        }
Ejemplo n.º 21
0
        public PhysicsController(TinyMessengerHub toEntityHub)
        {
            this._toEntityHub = toEntityHub;
            this._entityChangedZIndexToken = this._toEntityHub.Subscribe <EntityChangedZIndexMessage>(this._HandleEntityChangedZIndex);

            this._tileMapToFloorArea2Ds = new Dictionary <TileMap, RID>();
            this._tileMapToWallSB2Ds    = new Dictionary <TileMap, RID>();
            this._tileMapToLedgeSB2Ds   = new Dictionary <TileMap, RID>();
            this._floorArea2DToPolygons = new Dictionary <RID, List <ConvexPolygonShape2D> >();
            this._wallSB2DToSegments    = new Dictionary <RID, List <SegmentShape2D> >();
            this._ledgeSB2DToSegments   = new Dictionary <RID, List <SegmentShape2D> >();

            this._area2DMonitors = new Dictionary <int, Area2DMonitor>();
        }
Ejemplo n.º 22
0
        public static void Init(this ContainerBuilder builder)
        {
            AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
            BsonInit();
            builder.RegisterAssemblyTypes(AppDomain.CurrentDomain.GetAssemblies()).Where(e => e.Name.EndsWith("EventHandler")).AsImplementedInterfaces().InstancePerLifetimeScope();
            IStoreEvents store = InitEventStore();

            builder.RegisterInstance(store).As <IStoreEvents>();
            builder.RegisterType <DomainService>().AsImplementedInterfaces();
            builder.RegisterAssemblyTypes(AppDomain.CurrentDomain.GetAssemblies()).Where(e => e.Name.EndsWith("MessageHandler")).AsImplementedInterfaces().InstancePerLifetimeScope();
            TinyMessengerHub instance2 = new TinyMessengerHub();

            builder.RegisterInstance(instance2).AsImplementedInterfaces().SingleInstance();
        }
Ejemplo n.º 23
0
        static void Main(string[] args)
        {
            var messageBus        = new TinyMessengerHub();
            var repositoryFactory = new RepositoryFactory(messageBus);

            Settings.GitPath = @"C:\Program Files\git\bin\git.exe";

            messageBus.Subscribe <GenericTinyMessage <Exception> >(m => Console.WriteLine("Wyjatek: {0}", m.Content.Message));
            messageBus.Subscribe <GenericTinyMessage <string> >(m => Console.WriteLine("Sukcess: {0}", m.Content));

            RepositoryBase repository = repositoryFactory.Create(RepositoryType.Git, @"D:\programowanie\project\code_kats\LCD_Kat");

            repository.Update();

            Console.ReadLine();
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Creates a new Scenegraph View Model
        /// </summary>
        public ScenegraphViewModel(TinyMessengerHub messenger)
        {
            SelectItemViewModelChangedCommand = new RelayCommand <EntityViewModel>(c => SelectedItem = c);
            RemoveItemCommand             = new RelayCommand <EntityViewModel>(RemoveItem);
            MoveItemCommand               = new RelayCommand <EntityViewModel>(MoveTo);
            SelectRawEntityChangedCommand = new RelayCommand <Entity>(SetRawEntityAsSelectedItem);
            Messenger = messenger;
            Messenger.Subscribe <ScenegraphChanged>(OnScenegraphChanged);
            Messenger.Subscribe <InvalidateEntity>(OnInvalidateEntitiesMessage);
            //MessengerInstance.Register<ProjectActivated>(this, ProjectChanged);
            //MessengerInstance.Register<InvalidateEntities>(this, OnInvalidateEntitiesMessage);
            //MessengerInstance.Register<ProjectActivated>(this, OnProjectActivated);

            Items = new ObservableCollection <ISceneNode>();
            lastNotifyProxyProperty = DateTime.Now;
        }
Ejemplo n.º 25
0
        public void Dispose_WithInvalidHubReference_DoesNotThrow()
        {
            // Assign

            var messenger = new TinyMessengerHub();
            var token     = new TinyMessageSubscriptionToken(messenger, typeof(TestMessage));

            var weakTokenRef = new WeakReference(token);

            GC.Collect();
            GC.WaitForFullGCComplete(2000);

            token.Dispose();

            Assert.IsTrue(weakTokenRef.IsAlive);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Called when a new world is loaded.
        /// Takes <paramref name="tileMaps"/> as an input and searches for all the entities within said input to store them in this class's
        /// dictionary of Entities.
        /// </summary>
        /// <param name="tileMaps"></param>
        public void LoadWorld(TileMapList tileMaps)
        {
            this._entitiesByID = new Dictionary <int, Entity>();
            foreach (TileMap tileMap in tileMaps.Values)
            {
                foreach (Entity entity in tileMap.GetChildren().OfType <Entity>())
                {
                    this._entitiesByID.Add(entity.GetRid().GetId(), entity);
                }
            }
            this._entityBirthDeathWatcherHub = new TinyMessengerHub();
            this._onEntityBornToken          = this._entityBirthDeathWatcherHub.Subscribe <EntityBornMessage>(this._OnEntityBorn);
            this._onEntityDiedToken          = this._entityBirthDeathWatcherHub.Subscribe <EntityDeathMessage>(this._OnEntityDied);

            this._entityBirthDeathForwarderHub = new TinyMessengerHub();
        }
Ejemplo n.º 27
0
 public ApplicationContext()
 {
     //Setting up asset cache
     AssetCache.DefaultInstance = new AssetCache();
     MessageHub      = new TinyMessengerHub();
     Scene           = new SceneGraph();
     Scene.Messenger = MessageHub;
     SaveLoadHandler = new PersistenceHandler();
     //Adding specific persisters
     SaveLoadHandler.AddPersister(new ScenePersister()
     {
         Graph = Scene
     });
     //Set up Engine
     Engine           = new SimulationEngine(Scene);
     Engine.Messenger = MessageHub;
 }
Ejemplo n.º 28
0
        private Global()
        {
            MessageHub = new TinyMessengerHub();

            Texts = new ResXResourceSet(@".\Resources\Texts.resx");

            MessageHub.Subscribe<UserBoatsRetrieved>((m) => {
                UserBoats = m.Content;
#if DEBUG                
                MessageHub.PublishAsync(new LogMessage(this, new LogText(Texts.GetString("UserBoatsRetrieved"))));
#endif
            });

            MessageHub.Subscribe<SelectedBoatRefreshed>((m) => {
                Boat = m.Content;
                Boat.FixTime = DateTime.Now;
                if(Boat.FixQuality == InstrumentsData.FixQualityType.ESTIMATED_DEAD_RECKONING)
                {
                    MessageHub.PublishAsync(new LogMessage(this, new LogText($"{Texts.GetString("BoatDataRefreshedDeadReckoning")} - {Boat.UserName}'s {Boat.BoatName} - {DateTime.Now.ToString("hh:mm:ss")}", Color.Goldenrod)));
                } else
                {
                    MessageHub.PublishAsync(new LogMessage(this, new LogText($"{Texts.GetString("BoatDataRefreshed")} - {Boat.UserName}'s {Boat.BoatName} - {DateTime.Now.ToString("hh:mm:ss")}", Color.DarkGreen)));
                }
                Boat.toInstrumentsData(ref boatData);
                NmeaServer.SendData();
            });

            NmeaServer = new NMEAServer(ref boatData, NmeaTcpPort);
            NmeaServer.OnServerStarted += delegate
            {
                MessageHub.PublishAsync(new LogMessage(this, new LogText($"{Texts.GetString("NMEAServerStarted")} {NmeaTcpPort}")));
            };
            NmeaServer.OnServerStop += delegate
            {
                MessageHub.PublishAsync(new LogMessage(this, new LogText(Texts.GetString("NMEAServerStopped"))));
            };
            NmeaServer.OnNMEASent += NmeaServer_OnNMEASent;
            NmeaServer.OnServerError += NmeaServer_OnServerError;
            NmeaServer.OnClientConnected += NmeaServer_OnClientConnected;

            DeadReckoning.Active = true;
            DeadReckoning.Rate = 1;
            DeadReckoning.StartDeadReckoningTask();
        }
Ejemplo n.º 29
0
        public override void _Ready()
        {
            this._PreloadResources();

            var controllerNode     = (Node2D)this.GetNode((Globals.ControllerNodeName));
            var physicsToEntityHub = new TinyMessengerHub();

            this._entityBirthDeathHandler = new EntityBirthDeathHandler();
            this._entityTracker           = (EntityTracker)controllerNode.FindNode(Globals.EntityTrackerNodeName, false);
            this._physicsControl          = new PhysicsController(physicsToEntityHub);
            this._splitSpritePainter      = (SplitSpritePainter)controllerNode.FindNode(Globals.SplitSpritePainterNodeName, false);

            this._entityTracker.ReceiveMsgHub(physicsToEntityHub);

            /*var watch = System.Diagnostics.Stopwatch.StartNew();
             * this._LoadWorld();
             * watch.Stop();
             * GD.PrintS("world load took: " + watch.ElapsedMilliseconds + " ms.");*/
        }
Ejemplo n.º 30
0
        public static HardwareModel readHardwareModelSettings(TinyMessengerHub messageHub)
        {
            HardwareModel   hwModel = new HardwareModel(messageHub);
            LinearDataPoint ldp1    = new LinearDataPoint(Properties.Settings.Default.dp1Temp, Properties.Settings.Default.dp1Speed);
            LinearDataPoint ldp2    = new LinearDataPoint(Properties.Settings.Default.dp2Temp, Properties.Settings.Default.dp2Speed);
            LinearDataPoint ldp3    = new LinearDataPoint(Properties.Settings.Default.dp3Temp, Properties.Settings.Default.dp3Speed);
            LinearDataPoint ldp4    = new LinearDataPoint(Properties.Settings.Default.dp4Temp, Properties.Settings.Default.dp4Speed);
            LinearDataPoint ldp5    = new LinearDataPoint(Properties.Settings.Default.dp5Temp, Properties.Settings.Default.dp5Speed);

            List <LinearDataPoint> dps = new List <LinearDataPoint>();

            dps.Add(ldp1);
            dps.Add(ldp2);
            dps.Add(ldp3);
            dps.Add(ldp4);
            dps.Add(ldp5);

            hwModel.dataPoints       = dps;
            hwModel.quietModeEnabled = Properties.Settings.Default.quietModeOn;
            hwModel.quietModeSpeed   = Properties.Settings.Default.quitModeSpeed;
            return(hwModel);
        }
Ejemplo n.º 31
0
        public ApplicationController(MainForm gui)
        {
            _messageHub = new TinyMessengerHub();

            _settingsModel = SettingsUtils.readSettingsModelSettings(_messageHub);
            _hardwareModel = SettingsUtils.readHardwareModelSettings(_messageHub);
            _colorModel    = SettingsUtils.readColorModelSettings(_messageHub);

            _colorController       = new ColorController(_colorModel, _hardwareModel, _messageHub, gui);
            _temperatureController = new HardwareController(_hardwareModel, _messageHub, gui);

            _comm = new Communicator(_colorModel, _hardwareModel, _settingsModel);

            _gui = gui;
            _gui.appController   = this;
            _gui.colorController = _colorController;
            _gui.settingsModel   = _settingsModel;
            _gui.init(_colorModel, _hardwareModel, _messageHub);

            checkWindowState();
            //TODO: this is not working at the moment, start up the application with windows by making a sheduled task!
            //checkAutoStartStatus();
        }
Ejemplo n.º 32
0
 public void Setup()
 {
     _lakselvAirport = new Airport("LKL", "Lakselv");
     _trondheimAirport = new Airport("TRD", "Trondheim");
     _flightsService = new FlightsServiceStub();
     _objectStore = new ObjectStoreStub();
     _messenger = new TinyMessengerHub();
     _dispatcher = new DispatchAdapter();
     _viewModel = new FlightsViewModel(_flightsService, _objectStore, _messenger, _dispatcher);
 }
 public void Setup()
 {
     _locationService = new LocationServiceStub();
     _messenger = new TinyMessengerHub();
     var service = new NearestAirportService(_locationService, _messenger);
 }
Ejemplo n.º 34
0
 public OuterDevice(TinyMessengerHub msgr)
 {
     _msgr      = msgr;
     _callbacks = new Dictionary <Guid, Action <object> >();
     subscribe();
 }
Ejemplo n.º 35
0
 public void Setup()
 {
     _objectStore = new ObjectStoreStub();
     _airportsService = new AirportNamesService();
     _messenger = new TinyMessengerHub();
     _viewModel = new AirportsViewModel(_airportsService, _objectStore, _messenger);
 }
Ejemplo n.º 36
0
 private  void RegisterMessengerHub()
 {
     var hub = new TinyMessengerHub();
     Container.Register<ITinyMessengerHub>(hub);
 }