public Sujeto(DatosParaUnCertificadoDigital losDatos)
 {
     laInformacion                 = ObtengaLaInformacionFormateada(losDatos);
     laInformacion.Nombre          = losDatos.Nombre;
     laInformacion.PrimerApellido  = losDatos.PrimerApellido;
     laInformacion.SegundoApellido = losDatos.SegundoApellido;
     laInformacion.Identificacion  = losDatos.Identificacion;
 }
Exemple #2
0
        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));
     }
 }
Exemple #5
0
 private static DateTime GenereLaFechaDeVencimiento(DatosParaUnCertificadoDigital losDatos)
 {
     // TODO: No cumple Demeter
     return(losDatos.FechaActual.AddYears(losDatos.AñosDeVigencia));
 }
Exemple #6
0
 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);
 }