/* * Copyright (c) 2021 ETH Zürich, Educational Development and Technology (LET) * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ using SafeExamBrowser.Settings; using SafeExamBrowser.Settings.Logging; namespace SafeExamBrowser.Configuration.ConfigurationData.DataMapping { internal class GeneralDataMapper : BaseDataMapper { internal override void Map(string key, object value, AppSettings settings) { switch (key) { case Keys.General.LogLevel: MapLogLevel(settings, value); break; } } private void MapLogLevel(AppSettings settings, object value) { const int ERROR = 0, WARNING = 1, INFO = 2; if (value is int level) { settings.LogLevel = level == ERROR ? LogLevel.Error : (level == WARNING ? LogLevel.Warning : (level == INFO ? LogLevel.Info : LogLevel.Debug)); } } } }