internal ViaCepRequisicaoPorPorCep(Cep cep, ViaCepFormatoRequisicao formatoRequisicao) : base(cep, formatoRequisicao) { if (cep.IsEmpty) { throw new ArgumentException("O cep não pode estar vazio."); } }
internal ViaCepRequisicaoPorEndereco(EnderecoRequisicao dados, ViaCepFormatoRequisicao formato) { if (!dados.EhValido()) { throw new ArgumentException("O objeto da requisição não é valido."); } Dados = dados; Formato = formato; }
internal ViaCepRequisicaoPorCep(Cep cep, ViaCepFormatoRequisicao formato) { if (cep.IsEmpty) { throw new ArgumentException("O cep não pode estar vazio.", nameof(cep)); } Dados = cep; Formato = formato; }
private static IViaCepRequisicaoPor <EnderecoRequisicao> NovaRequisicao(EnderecoRequisicao enderecoRequisicao, ViaCepFormatoRequisicao formato) => new ViaCepRequisicaoPorEndereco(enderecoRequisicao, formato);
internal ViaCepRequisicaoPorPorEndereco(EnderecoRequisicao objetoDaRequisicao, ViaCepFormatoRequisicao formatoRequisicao) : base(objetoDaRequisicao, formatoRequisicao) { if (!objetoDaRequisicao.EhValido()) { throw new ArgumentException("O objeto da requisição não é valido."); } }
private IViaCepRequisicaoPor <Cep> novaRequisicao(Cep cep, ViaCepFormatoRequisicao formato) => new ViaCepRequisicaoPorPorCep(cep, formato);
private static IViaCepRequisicaoPor <Cep> NovaRequisicao(Cep cep, ViaCepFormatoRequisicao formato) => new ViaCepRequisicaoPorCep(cep, formato);
/// <summary> /// Inicializa uma nova instância de <see cref="ViaCepRequisicaoPor{T}"/> com os dados da requisição e o formato. /// </summary> /// <param name="objetoDaRequisicao">O objeto contendo os dados da requisição. <see cref="Cep"/> ou <see cref="EnderecoRequisicao"/></param> /// <param name="formatoRequisicao">O formato da requisição.</param> protected ViaCepRequisicaoPor(T objetoDaRequisicao, ViaCepFormatoRequisicao formatoRequisicao) { ObjetoDaRequisicao = objetoDaRequisicao; FormatoRequisicao = formatoRequisicao; }