/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
v2.0.2
src/ScriptEngine.HostedScript/EnvironmentVariableConfigProvider.cs
41 строка
1 KB
EvilBeaver
Рефакторинг механизма конфигурирования
13 фев 2026, 16:28
13 фев 2026, 16:28
8207c80
Код
Авторство
О чём код?
/*---------------------------------------------------------- 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; using System.Collections.Generic; using OneScript.Commons; using ScriptEngine.Hosting; namespace ScriptEngine.HostedScript { public class EnvironmentVariableConfigProvider : IConfigProvider { private readonly string _variableName; public EnvironmentVariableConfigProvider(string variableName) { _variableName = variableName; } public string SourceId => _variableName; public IReadOnlyDictionary<string, string> Load() { var envValue = Environment.GetEnvironmentVariable(_variableName); if (string.IsNullOrEmpty(envValue)) return new Dictionary<string, string>(); var paramList = new FormatParametersList(envValue); return paramList.ToDictionary(); } public string ResolveRelativePath(string path) { return path; } } }