Example #1
0
        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);
 }