Artemis.ViewModels.Flyouts.FlyoutSettingsViewModel.FlyoutSettingsViewModel C# (CSharp) Method

FlyoutSettingsViewModel() public method

public FlyoutSettingsViewModel ( MainManager mainManager, Ninject.Extensions.Logging.ILogger logger, DebugViewModel debugViewModel ) : System.ComponentModel
mainManager Artemis.Managers.MainManager
logger Ninject.Extensions.Logging.ILogger
debugViewModel DebugViewModel
return System.ComponentModel
        public FlyoutSettingsViewModel(MainManager mainManager, ILogger logger, DebugViewModel debugViewModel)
        {
            _logger = logger;
            _debugViewModel = debugViewModel;

            MainManager = mainManager;
            Header = "Settings";
            Position = Position.Right;
            GeneralSettings = SettingsProvider.Load<GeneralSettings>();

            LogLevels = new BindableCollection<string>();
            LogLevels.AddRange(LogLevel.AllLoggingLevels.Select(l => l.Name));

            PropertyChanged += KeyboardUpdater;
            mainManager.OnEnabledChangedEvent += MainManagerOnOnEnabledChangedEvent;
            mainManager.EffectManager.OnEffectChangedEvent += EffectManagerOnOnEffectChangedEvent;
        }