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); }
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(); } }