public Sujeto(DatosParaUnCertificadoDigital losDatos) { laInformacion = ObtengaLaInformacionFormateada(losDatos); laInformacion.Nombre = losDatos.Nombre; laInformacion.PrimerApellido = losDatos.PrimerApellido; laInformacion.SegundoApellido = losDatos.SegundoApellido; laInformacion.Identificacion = losDatos.Identificacion; }
public static CertificadoDigital GenereUnCertificadoDigital(DatosParaUnCertificadoDigital losDatos) { CertificadoDigital elCertificado = new CertificadoDigital(); elCertificado.Sujeto = GenereElSujeto(losDatos); elCertificado.FechaDeEmision = losDatos.FechaActual; elCertificado.FechaDeVencimiento = GenereLaFechaDeVencimiento(losDatos); elCertificado.DireccionDeRevocacion = losDatos.DireccionDeRevocacion; return(elCertificado); }
private static InformacionFormateada ObtengaLaInformacionDeAutenticacion(DatosParaUnCertificadoDigital losDatos) { if (EsNacional(losDatos)) { return(new InformacionNacionalDeAutenticacion()); } else { return(new InformacionExtranjeraDeAutenticacion()); } }
private static InformacionFormateada ObtengaLaInformacionFormateada(DatosParaUnCertificadoDigital losDatos) { if (ElPropositoEsDeAutenticacion(losDatos)) { return(ObtengaLaInformacionDeAutenticacion(losDatos)); } else { return(ObtengaLaInformacionDeFirma(losDatos)); } }
private static DateTime GenereLaFechaDeVencimiento(DatosParaUnCertificadoDigital losDatos) { // TODO: No cumple Demeter return(losDatos.FechaActual.AddYears(losDatos.AñosDeVigencia)); }
private static string GenereElSujeto(DatosParaUnCertificadoDigital losDatos) { return(new Sujeto(losDatos).ComoTexto()); }
private static bool EsNacional(DatosParaUnCertificadoDigital losDatos) { // TODO: Mas de una operacion return(losDatos.TipoDeIdentificacion == TipoDeIdentificacion.Cedula); }
private static bool ElPropositoEsDeAutenticacion(DatosParaUnCertificadoDigital losDatos) { // TODO: Mas de una operacion return(losDatos.TipoDeCertificado == TipoDeCertificado.Autenticacion); }