コード例 #1
0
        private ElementoPorGenerar CrearElementoModelo(string Modelo)
        {
            ElementoPorGenerar Elemento = new ElementoPorGenerar();

            Elemento.NombreModelo      = Modelo;
            Elemento.NombreOperacion   = "";
            Elemento.UbicacionElemento = $"Negocio/Modelos";
            Elemento.NombrePlantilla   = "Clase-Modelo";
            Elemento.NombreElemento    = $"{Modelo}";
            return(Elemento);
        }
コード例 #2
0
        private ElementoPorGenerar GenerarElementoConfiguracionDependencias(string Modelo)
        {
            ElementoPorGenerar Elemento = new ElementoPorGenerar();

            Elemento.NombreModelo      = Modelo;
            Elemento.NombreOperacion   = DependenciasConfiguradas.ToString();
            Elemento.UbicacionElemento = $"ConfiguracionDI";
            Elemento.NombrePlantilla   = "ConfiguracionDI";
            Elemento.NombreElemento    = $"ConfiguracionDI{Modelo}";
            return(Elemento);
        }
コード例 #3
0
        private ElementoPorGenerar CrearElementoClaseServicio(char Operacion, string Modelo)
        {
            ElementoPorGenerar Elemento = new ElementoPorGenerar();

            Elemento.NombreModelo      = Modelo;
            Elemento.NombreOperacion   = _dicOperaciones[Operacion];
            Elemento.UbicacionElemento = $"Negocio/Servicios/{Modelo}";
            Elemento.NombrePlantilla   = "Clase-Servicio";
            Elemento.NombreElemento    = $"{Elemento.NombreOperacion}{Modelo}Service";
            return(Elemento);
        }
コード例 #4
0
        private ElementoPorGenerar CrearElementoClaseValidador(char Operacion, string Modelo)
        {
            ElementoPorGenerar Elemento = new ElementoPorGenerar();

            Elemento.NombreModelo      = Modelo;
            Elemento.NombreOperacion   = _dicOperaciones[Operacion];
            Elemento.UbicacionElemento = $"Negocio/Validadores/{Modelo}";
            Elemento.NombrePlantilla   = "Clase-Validador";
            Elemento.NombreElemento    = $"Validador{Elemento.NombreOperacion}{Modelo}";
            return(Elemento);
        }
コード例 #5
0
        private ElementoPorGenerar CrearElementoInterfazServicio(char Operacion, string Modelo)
        {
            ElementoPorGenerar Elemento = new ElementoPorGenerar();

            Elemento.NombreModelo      = Modelo;
            Elemento.NombreOperacion   = _dicOperaciones[Operacion];
            Elemento.UbicacionElemento = $"ViewModel/Definiciones/Servicios/{Modelo}ViewModel";
            Elemento.NombrePlantilla   = "Interfaz-ServicioViewModel";
            Elemento.NombreElemento    = $"I{Elemento.NombreOperacion}{Modelo}ViewModelService";
            return(Elemento);
        }
コード例 #6
0
        private ElementoPorGenerar CrearElementoInterfazRepositorio(char Operacion, string Modelo)
        {
            ElementoPorGenerar Elemento = new ElementoPorGenerar();

            Elemento.NombreModelo      = Modelo;
            Elemento.NombreOperacion   = _dicOperaciones[Operacion];
            Elemento.UbicacionElemento = $"Negocio/Definiciones/Repositorios/{Modelo}";
            Elemento.NombrePlantilla   = "Interfaz-Repositorio";
            Elemento.NombreElemento    = $"I{Elemento.NombreOperacion}{Modelo}Repository";
            ConfigurarDependencia(Elemento.NombreElemento, $"{Elemento.NombreOperacion}{Modelo}RepositoryEF");
            return(Elemento);
        }
コード例 #7
0
        private ElementoPorGenerar CrearElementoInterfazValidador(char Operacion, string Modelo)
        {
            ElementoPorGenerar Elemento = new ElementoPorGenerar();

            Elemento.NombreModelo      = Modelo;
            Elemento.NombreOperacion   = _dicOperaciones[Operacion];
            Elemento.UbicacionElemento = $"Negocio/Definiciones/Validadores/{Modelo}";
            Elemento.NombrePlantilla   = "Interfaz-Validador";
            Elemento.NombreElemento    = $"IValidador{Elemento.NombreOperacion}{Modelo}";
            ConfigurarDependencia(Elemento.NombreElemento, $"Validador{Elemento.NombreOperacion}{Modelo}");
            return(Elemento);
        }
コード例 #8
0
        /// <summary>
        /// Genera el contenido del elemento cuya información es pasada como parámetro.
        /// </summary>
        /// <param name="Elemento">Información del elemento cuyo contenido se generará.</param>
        /// <returns>true el se generó el contenido, false de lo contrario.</returns>
        public bool GenerarContenidoElemento(ElementoPorGenerar Elemento)
        {
            string ContenidoElemento = _ProcesadorPlantilla.ProcesarPlantilla(Elemento.NombrePlantilla, Elemento.NombreModelo, Elemento.NombreOperacion);

            return(_GeneradorArchivos.Generar(_RecuperadorRuta.GenerarRuta($"{Elemento.NombreElemento}.cs", Elemento.UbicacionElemento), ContenidoElemento));
        }