-
Notifications
You must be signed in to change notification settings - Fork 1
/
Configuracao.cs
34 lines (30 loc) · 1.23 KB
/
Configuracao.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Copyright (c) 2021 - BITFIN Tecnologia Ltda. Todos os Direitos Reservados.
// Código exclusivo para consumo dos serviços (APIs) da BITSIGN.
using System;
using System.Collections.Generic;
using System.Linq;
namespace BITSIGN.Proxy.Configuracoes
{
/// <summary>
/// Base para arquivos de configuração.
/// </summary>
public abstract class Configuracao
{
/// <summary>
/// Retorna a conexão correspondente ao seu nome (<see cref="Conexao.Nome"/>).
/// </summary>
/// <param name="nome">Nome da aplicação.</param>
/// <returns>Objeto <see cref="Proxy.Conexao"/> correspodente. Nulo será retornado se não houver uma conexão com o nome informado.</returns>
/// <exception cref="ArgumentNullException">Caso o nome da conexão seja nulo ou vazio.</exception>
public Conexao Conexao(string nome)
{
if (string.IsNullOrWhiteSpace(nome))
throw new ArgumentNullException(nameof(nome));
return this.Conexoes?.FirstOrDefault(c => c.Nome == nome);
}
/// <summary>
/// Relação de conexões configuradas.
/// </summary>
public IEnumerable<Conexao> Conexoes { get; protected set; }
}
}