상속: System.EventArgs
예제 #1
0
        private void OnSettingsUpdated(object sender, SettingsEventArgs settingsEventArgs)
        {
            AppSettings = settingsEventArgs.Settings;
            Resolver.BeaconExitTimeout = AppSettings.BeaconExitTimeout;

            var historyIntervalTimeSpan = TimeSpan.FromMilliseconds(AppSettings.HistoryUploadInterval);

            _flushHistoryTimer?.Change(historyIntervalTimeSpan, historyIntervalTimeSpan);

            var layoutUploadIntervalTimespan = TimeSpan.FromMilliseconds(AppSettings.LayoutUpdateInterval);

            _getLayoutTimer?.Change(layoutUploadIntervalTimespan, layoutUploadIntervalTimespan);
        }
예제 #2
0
        private void OnSettingsUpdated(object sender, SettingsEventArgs settingsEventArgs)
        {
            var oldTimeout = AppSettings.BeaconExitTimeout;
            var oldRssiThreshold = AppSettings.RssiEnterThreshold;
            var oldDistanceThreshold = AppSettings.EnterDistanceThreshold;

            AppSettings = settingsEventArgs.Settings;

            bool settingsAreTheSame = AppSettings.BeaconExitTimeout == oldTimeout && AppSettings.RssiEnterThreshold == oldRssiThreshold && AppSettings.EnterDistanceThreshold == oldDistanceThreshold;

            if (settingsAreTheSame)
            {
                return;
            }

            if (Configuration.AutoStartScanner)
            {
                StopScanner();
                StartScanner();
            }
        }
예제 #3
0
        private void OnSettingsUpdated(object sender, SettingsEventArgs settingsEventArgs)
        {
            AppSettings = settingsEventArgs.Settings;
            Resolver.BeaconExitTimeout = AppSettings.BeaconExitTimeout;

            var historyIntervalTimeSpan = TimeSpan.FromMilliseconds(AppSettings.HistoryUploadInterval);
            _flushHistoryTimer?.Change(historyIntervalTimeSpan, historyIntervalTimeSpan);

            var layoutUploadIntervalTimespan = TimeSpan.FromMilliseconds(AppSettings.LayoutUpdateInterval);
            _getLayoutTimer?.Change(layoutUploadIntervalTimespan, layoutUploadIntervalTimespan);
        }