private async Task DoStoreSettings(ISettings settings, bool advancedChanged, bool lockChanged) { try { _logger.Debug($"Storing new settings: {settings}"); await _manager.Save( ); if (advancedChanged) { _logger.Information("Advanced settings have changed, reconnecting..."); AdvancedSettingsChanged?.Invoke(this, EventArgs.Empty); } if (lockChanged) { _logger.Information("Advanced Locked settings have changed..."); LockSettingsChanged?.Invoke(this, new LockSettingsChangedEventArgs(settings.DeviceLocked)); } } catch (Exception e) { _logger.Error(e, "Failed to store settings"); } }
/// <summary> /// Raises the <see cref="AdvancedSettingsChanged" /> event. /// </summary> /// <seealso cref="EventArgs" /> protected virtual void OnAdvancedSettingsChanged() { AdvancedSettingsChanged?.Invoke(this, EventArgs.Empty); }