Skip to content

Conflito com a interface PagarmeApiSDK.Standard.IConfiguration #49

@brunobritodev

Description

@brunobritodev

Ao desenvolver uma classe que utiliza o PagarmeApiSDKClient, adicionei a referência ao IConfiguration com o intuito de acessar as informações de usuário e senha presentes no appsettings.json. No entanto, para minha surpresa, percebi que, devido ao using PagarmeApiSDK;, há uma outra Interface também chamada IConfiguration do componente da PagarMe. Essa duplicidade gera um conflito com o IConfiguration presente no namespace Microsoft.Extensions.Configuration.

Não seria mais apropriado posicionar o IConfiguration em um namespace diferente? ou, talvez renomeá-lo para evitar conflitos com as classes do framework? Uma terceira opção poderia ser, caso o IConfiguration do PagarmeApiSDK não seja essencial para uso pelos clientes finais (como no meu caso), alterar seu modificador de acesso para "internal". Dessa forma, sua exposição desnecessária seria evitada.

É possível contornar a situação ao especificar o namespace completo, no entanto creio que seria mais conveniente se um componente fosse projetado para ser menos intrusivo e evitar potenciais conflitos com classes do framework.

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions