﻿// MIT License. Copyright (c) 2016 Maxim Kuzmin. Contacts: https://github.com/maxim-kuzmin

// Author: Maxim Kuzmin

namespace Makc2017.Core.Configuration
{
    /// <summary>
    /// Ядро. Конфигурация. Интерфейс поставщика конфигурации.
    /// </summary>
    public interface ICoreConfigurationProvider
    {
        #region Public methods

        /// <summary>
        /// Получить значение параметра конфигурации.
        /// </summary>
        /// <param name="name">Имя параметра конфигурации.</param>
        /// <returns>Значение параметра конфигурации.</returns>
        string Get(string name);

        /// <summary>
        /// Установить значение параметра конфигурации.
        /// </summary>
        /// <param name="name">Имя параметра конфигурации.</param>
        /// <param name="value">Значение параметра конфигурации.</param>
        void Set(string name, string value);

        #endregion Public methods
    }
}
