/* * Copyright (c) 2018 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 System; namespace SafeExamBrowser.Contracts.Configuration.Settings { public interface ISettingsRepository { /// /// Retrieves the current settings, i.e. the last ones which were loaded. If no settings have been loaded yet, this property will /// be null. /// ISettings Current { get; } /// /// Attempts to load settings from the specified path. /// /// Thrown if the given path cannot be resolved to a settings file. ISettings Load(Uri path); /// /// Loads the default settings. /// ISettings LoadDefaults(); } }