namespace SME.CDEP.Dominio.Contexto;

public interface IContextoAplicacao
{   
    IDictionary<string, object> Variaveis { get; set; }

    string UsuarioLogado { get; }
    string NomeUsuario { get; }
    string PerfilUsuario { get; }
    string Administrador { get; }
    T ObterVariavel<T>(string nome);

    IContextoAplicacao AtribuirContexto(IContextoAplicacao contexto);
    void AdicionarVariaveis(IDictionary<string, object> variaveis);
    List<Tuple<string, string>> ObterVariavel(string nome);
}