Пример #1
0
        public ServiceBusEventController(IEventTransport transport, ISettingsProvider settingsProvider)
        {
            //TODO : Add Factory method to choose map provider
            this.mapController                = new WireGeoRoomController(settingsProvider);
            this.OnRoomSensorChanged         += this.mapController.OnRoomSensorChanged;
            this.OnRoomScheduleStatusChanged += this.mapController.OnRoomScheduleStatusChanged;

            string levelId = settingsProvider.GetPropertyValue(SettingsConst.DefaultLevel_PropertyName);

            this.levelConfig = settingsProvider.GetLevelConfig(levelId);

            this.transport = transport;

            // Check if settings loaded or wait until Configuration will be ready for that
            if (this.levelConfig.isLoaded)
            {
                InitTransport();
            }
            else
            {
                this.levelConfig.OnSettingsLoaded += LevelConfig_OnSettingsLoaded;
            }


            StartUpdateTimer();
        }
Пример #2
0
        public App(IEventTransport transport, IAppController appController) : base()
        {
            InitializeComponent();
            this.transport     = transport;
            this.appController = appController;

            // Handle when your app starts
            this.settingsController = SettingsController.AppSettings;

            //Set some settings for debugging
            if (string.IsNullOrEmpty(this.settingsController.GetPropertyValue(SettingsConst.LevelConfigUrl_PropertyName)))
            {
                this.settingsController.SetPropertyValue(SettingsConst.LevelConfigUrl_PropertyName, "http://mtcscheduleboard.azurewebsites.net/test/rooms.xml");
            }
            if (string.IsNullOrEmpty(this.settingsController.GetPropertyValue(SettingsConst.DefaultLevel_PropertyName)))
            {
                this.settingsController.SetPropertyValue(SettingsConst.DefaultLevel_PropertyName, "wgoc");
            }

            if (string.IsNullOrEmpty(this.settingsController.GetPropertyValue(WireGeoRoomController.WireGeoApiUrl_PropertyName)))
            {
                this.settingsController.SetPropertyValue(WireGeoRoomController.WireGeoApiUrl_PropertyName, "https://cloud.wiregeo.com/api/v1/");
            }

            if (string.IsNullOrEmpty(this.settingsController.GetPropertyValue(WireGeoRoomController.WireGeoApiToken_PropertyName)))
            {
                this.settingsController.SetPropertyValue(WireGeoRoomController.WireGeoApiToken_PropertyName, "t3ij3nwcwet88fnmhb0337haugkqlmv5");
            }


            MainPage = new SmartHive.LevelMapApp.MainPage();


            this.settingsController.OnSettingsLoaded += ((SmartHive.LevelMapApp.MainPage) this.MainPage).OnSettingsLoaded;
        }
Пример #3
0
        public RelayWorker(Func<IDomainDbSession> openDbSession, IEventTransport transport, int batchSize)
        {
            Require.NotNull(openDbSession, "openDbSession");
            Require.NotNull(transport, "transport");

            _openDbSession = openDbSession;
            _transport = transport;

            if (batchSize > 0)
            {
                _batchSize = batchSize;
            }
        }
Пример #4
0
        public RelayWorker(Func <IDomainDbSession> openDbSession, IEventTransport transport, int batchSize)
        {
            Require.NotNull(openDbSession, "openDbSession");
            Require.NotNull(transport, "transport");

            _openDbSession = openDbSession;
            _transport     = transport;

            if (batchSize > 0)
            {
                _batchSize = batchSize;
            }
        }
Пример #5
0
 public RelayWorker(Func<IDomainDbSession> openDbSession, IEventTransport transport)
     : this(openDbSession, transport, -1)
 {
 }
Пример #6
0
 public RelayWorker(Func <IDomainDbSession> openDbSession, IEventTransport transport)
     : this(openDbSession, transport, -1)
 {
 }