using System.Collections.Generic; using AnP.Utils; using AnP.Interfaces.Application; namespace AnP.Managers{ public class SettingsManager{ public static readonly Dictionary DEFAULT_SETTINGS = new Dictionary{}; public static readonly Options GET_OPTIONS = new Options(Options.ALLOW_NULLS); public static readonly Options ADD_OPTIONS = new Options(Options.NO_OVERWRITE); public AnPInterface anp; public Dictionary settings = new Dictionary(){}; public Dictionary secrets = new Dictionary(){}; public Dictionary inputs; public SettingsManager(AnPInterface anp, object? inputs = null){ this.anp = anp; this.inputs = Common.get_dictionary(inputs); } public T? get(object keys, object? inputs, T? _default = default(T?), int custom_options = 0){ return Common.get(keys, new object?[]{ inputs, this.inputs, secrets, settings, DEFAULT_SETTINGS }, _default, new Options(custom_options, GET_OPTIONS).get()); } public void add(object? items, int custom_options = 0){} } }