Skip to content

Commit

Permalink
Removendo a possibilidade de parametrizar as URLs.
Browse files Browse the repository at this point in the history
  • Loading branch information
Israel Aece committed Jul 20, 2023
1 parent 7730dad commit f0d1cef
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 23 deletions.
8 changes: 4 additions & 4 deletions BITSIGN.Proxy/BITSIGN.Proxy.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@
<Copyright>Copyright 2022</Copyright>
<Description>Biblioteca .NET para consumo dos serviços (APIs) fornecidos pela BITSIGN, recepção de callbacks e demais recursos para a integração entre sistemas.</Description>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>1.1.0.19</Version>
<Version>1.1.0.20</Version>
<RepositoryUrl>https://github.com/BITFIN-Software/BITSIGN.Proxy</RepositoryUrl>
<PackageTags>api, rest-api, dot-net, icp-brasil, certificados, assinaturas-digitais, assinaturas-eletronicas, cades, pades, xades</PackageTags>
<PackageId>BITFIN.BITSIGN.Proxy</PackageId>
<PackageProjectUrl>https://bitsign.com.br</PackageProjectUrl>
<PackageIcon>Icon.png</PackageIcon>
<RepositoryType>git</RepositoryType>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<AssemblyVersion>1.1.0.19</AssemblyVersion>
<FileVersion>1.1.0.19</FileVersion>
<PackageReleaseNotes>Suportando múltiplas configurações no arquivo de configuração.</PackageReleaseNotes>
<AssemblyVersion>1.1.0.20</AssemblyVersion>
<FileVersion>1.1.0.20</FileVersion>
<PackageReleaseNotes>Removendo a possibilidade de parametrizar as URLs.</PackageReleaseNotes>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
Expand Down
4 changes: 2 additions & 2 deletions BITSIGN.Proxy/BITSIGN.Proxy.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 4 additions & 16 deletions BITSIGN.Proxy/Conexao.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public class Conexao
};

/// <summary>
/// Inicializa a conexão com o mínimo necessário para estabelecer a comunicação com um o ambiente de <see cref="Ambiente.Producao"/> ou de <see cref="Ambiente.Sandbox"/>.
/// Inicializa a conexão com o mínimo necessário para estabelecer a comunicação com um determinado <see cref="Proxy.Ambiente"/>.
/// </summary>
/// <param name="nome">Identifica à qual aplicação se refere a conexão.</param>
/// <param name="ambiente">Ambiente de testes (Sandbox), produção ou local.</param>
Expand All @@ -41,14 +41,6 @@ public class Conexao
/// <param name="timeout">Define o tempo máximo de espera permitido para executar uma requisição. O tempo padrão é de 100 segundos.</param>
/// <exception cref="ArgumentException">Se o <paramref name="codigoDoContratante"/> ou o <paramref name="chaveDeIntegracao"/> forem <see cref="Guid.Empty"/> ou se a <paramref name="versao"/> for vazia.</exception>
public Conexao(string nome, Ambiente ambiente, string versao, Guid codigoDoContratante, Guid codigoDaAplicacao, string chaveDeIntegracao, FormatoDeSerializacao formato = FormatoDeSerializacao.Json, TimeSpan? timeout = null)
{
if (ambiente == Ambiente.Local)
throw new ArgumentException("Para inicializar a conexão com a solução hospedada localmente, utilize o construtor que recebe a instância de IConfiguracao, para que possa customizar a Url dos serviços.", nameof(ambiente));

Inicializar(nome, ambiente, versao, codigoDoContratante, codigoDaAplicacao, chaveDeIntegracao, formato, timeout);
}

private void Inicializar(string nome, Ambiente ambiente, string versao, Guid codigoDoContratante, Guid codigoDaAplicacao, string chaveDeIntegracao, FormatoDeSerializacao formato, TimeSpan? timeout = null)
{
this.Nome = !string.IsNullOrWhiteSpace(nome) ? nome : "Conexão Principal";

Expand All @@ -63,16 +55,12 @@ private void Inicializar(string nome, Ambiente ambiente, string versao, Guid cod
this.ChaveDeIntegracao =
!string.IsNullOrWhiteSpace(chaveDeIntegracao) ? chaveDeIntegracao : throw new ArgumentException("Chave de integração não informada.", nameof(chaveDeIntegracao));

this.Timeout = timeout ?? TimeSpan.FromSeconds(100);
this.FormatoDeSerializacao = formato;
this.ConfigurarAmbiente(ambiente);
}
this.Timeout = timeout ?? TimeSpan.FromSeconds(100);

private void ConfigurarAmbiente(Ambiente ambiente, string url = null, string status = null)
{
this.Ambiente = ambiente;
this.Url = !string.IsNullOrWhiteSpace(url) && ambiente == Ambiente.Local ? new($"{url}/{this.Versao}/") : new(string.Format(apis[this.Ambiente], this.Versao));
this.Status = !string.IsNullOrWhiteSpace(status) && ambiente == Ambiente.Local ? new(status) : Conexao.status[this.Ambiente];
this.Url = new(string.Format(apis[ambiente], this.Versao));
this.Status = status[ambiente];
}

/// <summary>
Expand Down
2 changes: 1 addition & 1 deletion BITSIGN.Proxy/Configuracoes/Configuracao.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public abstract class Configuracao
/// 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.</returns>
/// <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)
{
Expand Down

0 comments on commit f0d1cef

Please sign in to comment.