public void CrearEntity(CDatos Datos, string pathArchivos) { string NombreArchivo = Datos.NombreModelo + ".cs"; string Directorio = pathArchivos + "/SaludCore.entity/" + ArmarRutaPorNamespace(Datos.Namespace); CrearVerificarCarpeta(Directorio); string RutaCompleta = Directorio + NombreArchivo; List <string> ContenidoEntity = new List <string> { "using System;", "using System.Collections.Generic;", "using System.ComponentModel;", "using System.ComponentModel.DataAnnotations;", "using System.ComponentModel.DataAnnotations.Schema;", "using SC.Library.SearchHelper.CustomAttributes;", "", string.Format("namespace SC.Entity.{0}", Datos.Namespace), "{", string.Format("\tpublic class {0}", Datos.NombreModelo), "\t{", "", "", "\t}", "}" }; InsertarContenido(ContenidoEntity, RutaCompleta); }
public void CrearData(CDatos Datos, string pathArchivos) { string DataInterface = "IData" + Datos.Modulo; string Data = "Data" + Datos.Modulo; string herencia = "BaseModel<" + Datos.NombreModelo + ">"; string NombreArchivo = "Data" + Datos.Modulo + ".cs"; string Directorio = pathArchivos + "/SaludCore.dal/" + ArmarRutaPorNamespace(Datos.Namespace); CrearVerificarCarpeta(Directorio); string RutaCompleta = Directorio + NombreArchivo; List <string> ContenidoData = new List <string> { "using System;", "using System.Threading.Tasks;", "using System.Linq;", "using System.Collections.Generic;", string.Format("using SC.DataAccess.Interface.{0};", Datos.Namespace), "using SC.DataAccess.Common.DataBase;", string.Format("using SC.Entity.{0};", Datos.Namespace), "", string.Format("namespace SC.DataAccess.{0}", Datos.Namespace), "{", string.Format("\tpublic class {0} : {1}, {2}", Data, herencia, DataInterface), "\t{", string.Format("\t\tpublic {0}() : base(new DbFactory{{}})", Data), "\t\t{", "", "\t\t}", "", "\t}", "}" }; InsertarContenido(ContenidoData, RutaCompleta); }
public void CrearService(CDatos Datos, string pathArchivos) { string ServiceInterface = "IService" + Datos.Modulo; string Service = "Service" + Datos.Modulo; string herencia; string NombreArchivo = "Service" + Datos.Modulo + ".cs"; string Directorio = pathArchivos + "/SaludCore.bll/" + ArmarRutaPorNamespace(Datos.Namespace); CrearVerificarCarpeta(Directorio); string RutaCompleta = Directorio + NombreArchivo; if (Datos.Tipo == "B") { herencia = "BaseService<" + Datos.NombreModelo + ">"; } else { herencia = "SearchService<" + Datos.NombreModelo + ">"; } string DataInterface = "IData" + Datos.Modulo; List <string> ContenidoService = new List <string> { "using System;", "using System.Threading.Tasks;", "using System.Linq;", "using System.Collections.Generic;", string.Format("using SC.BusinessLogic.Interface.{0};", Datos.Namespace), string.Format("using SC.DataAccess.Interface.{0};", Datos.Namespace), "using SC.BusinessLogic.Common.ServiceBase;", string.Format("using SC.Entity.{0};", Datos.Namespace), "using SC.Entity;", "", string.Format("namespace SC.BusinessLogic.{0}", Datos.Namespace), "{", string.Format("\tpublic class {0} : {1}, {2}", Service, herencia, ServiceInterface), "\t{", string.Format("\t\t{0} data;", DataInterface), "\t\tIOperationResult op;", string.Format("\t\tpublic {0}({1} data, IOperationResult op) : base(data, op) ", Service, DataInterface), "\t\t{", "\t\t\tthis.data = data;", "\t\t\tthis.op = op;", "\t\t}", "", "\t}", "}" }; InsertarContenido(ContenidoService, RutaCompleta); }
public void CrearController(CDatos Datos, string pathArchivos) { string ServiceInterface = "IService" + Datos.Modulo; string herencia; string NombreArchivo = Datos.Modulo + "Controller.cs"; string Directorio = pathArchivos + "/SaludCoreWeb/" + ArmarRutaPorNamespaceController(Datos.Namespace); string RoutePrefix = "api/" + ArmarRutaPorNamespace(Datos.Namespace); CrearVerificarCarpeta(Directorio); string RutaCompleta = Directorio + NombreArchivo; if (Datos.Tipo == "B") { herencia = "BaseController<" + Datos.NombreModelo + ">"; } else { herencia = "SearchController<" + Datos.NombreModelo + ">"; } string Controller = Datos.Modulo + "Controller"; List <string> ContenidoController = new List <string> { "using System;", "using System.Web.Http;", "using System.Threading.Tasks;", "using System.Collections.Generic;", "using SC.GeneralConfiguration.Common.ControllerBase;", string.Format("using SC.Entity.{0};", Datos.Namespace), string.Format("using SC.BusinessLogic.Interface.{0};", Datos.Namespace), "using SC.Entity;", "", string.Format("namespace SaludCore.Web.Areas.{0}", Datos.Namespace), "{", string.Format("[RoutePrefix(\"{0}{1}\")]", RoutePrefix, Datos.Modulo), string.Format("\tpublic class {0}Controller : {1}", Datos.Modulo, herencia), "\t{", string.Format("\t\t{0} service;", ServiceInterface), string.Format("\t\tpublic {0}({1} service) : base(service) ", Controller, ServiceInterface), "\t\t{", "\t\t\tthis.service = service;", "\t\t}", "\t}", "}" }; InsertarContenido(ContenidoController, RutaCompleta); }
public void InsertarArchivosEnFirma(CDatos Datos, string pathArchivos) { CRutas Rutas = new CRutas { RutaFirmaController = pathArchivos + "/SaludCoreWeb/SaludCore.web.csproj", RutaFirmaData = pathArchivos + "/SaludCore.dal/SC.DataAccess.csproj", RutaFirmaDataInterface = pathArchivos + "/SC.DataAccess.Interface/SC.DataAccess.Interface.csproj", RutaFirmaEntity = pathArchivos + "/SaludCore.entity/SC.Entity.csproj", RutaFirmaService = pathArchivos + "/SaludCore.bll/SC.BusinessLogic.csproj", RutaFirmaServiceInterface = pathArchivos + "/SC.BusinessLogic.Interface/SC.BusinessLogic.Interface.csproj", }; const string ComentarioFirma = "<!--Generador para SC por Alex Acevedo(Include)-->"; InsertarEnArchivo(Rutas.RutaFirmaEntity, "\r\n\t<Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + Datos.NombreModelo + ".cs" + "\" />", ComentarioFirma); InsertarEnArchivo(Rutas.RutaFirmaData, "\r\n\t <Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + "Data" + Datos.Modulo + ".cs" + "\" />", ComentarioFirma); InsertarEnArchivo(Rutas.RutaFirmaDataInterface, "\r\n\t <Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + "IData" + Datos.Modulo + ".cs" + "\" />", ComentarioFirma); InsertarEnArchivo(Rutas.RutaFirmaService, "\r\n\t<Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + "Service" + Datos.Modulo + ".cs" + "\" />", ComentarioFirma); InsertarEnArchivo(Rutas.RutaFirmaServiceInterface, "\r\n\t<Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespace(Datos.Namespace)) + "IService" + Datos.Modulo + ".cs" + "\" />", ComentarioFirma); InsertarEnArchivo(Rutas.RutaFirmaController, "\r\n\t<Compile Include =\"" + ConvertirRutaAFirma(ArmarRutaPorNamespaceController(Datos.Namespace)) + Datos.Modulo + "Controller.cs" + "\" />", ComentarioFirma); }
public void CrearServiceInterface(CDatos Datos, string pathArchivos) { string ServiceInterface = "IService" + Datos.Modulo; string herencia; string NombreArchivo = "IService" + Datos.Modulo + ".cs"; string Directorio = pathArchivos + "/SC.BusinessLogic.Interface/" + ArmarRutaPorNamespace(Datos.Namespace); CrearVerificarCarpeta(Directorio); string RutaCompleta = Directorio + NombreArchivo; if (Datos.Tipo == "B") { herencia = "IBaseService<" + Datos.NombreModelo + ">"; } else { herencia = "ISearchService<" + Datos.NombreModelo + ">"; } List <string> ContenidoServiceInterface = new List <string> { "using System;", "using System.Threading.Tasks;", "using System.Collections.Generic;", "using SC.BusinessLogic.Interface.Common.DataBase;", "using SC.Entity;", string.Format("using SC.Entity.{0};", Datos.Namespace), "", string.Format("namespace SC.BusinessLogic.Interface.{0}", Datos.Namespace), "{", string.Format("\tpublic interface {0} : {1}", ServiceInterface, herencia), "\t{", "", "\t}", "}" }; InsertarContenido(ContenidoServiceInterface, RutaCompleta); }
public void InsertarInjectionSCEntity(CDatos Datos, string RutaBase) { string ServiceInterface = "IService" + Datos.Modulo; string Service = "Service" + Datos.Modulo; string DataInterface = "IData" + Datos.Modulo; string Data = "Data" + Datos.Modulo; string NamespaceDataInterFace = string.Format("using SC.DataAccess.Interface.{0};", Datos.Namespace); string NamespaceData = string.Format("using SC.DataAccess.{0};", Datos.Namespace); string ContainerData = string.Format("\r\n\tcontainer.RegisterType<{0}, {1}>();", DataInterface, Data); string NamespaceServiceInterFace = string.Format("using SC.BusinessLogic.Interface.{0};", Datos.Namespace); string NamespaceService = string.Format("using SC.BusinessLogic.{0};", Datos.Namespace); string ContainerService = string.Format("\r\n\tcontainer.RegisterType<{0}, {1}>();", ServiceInterface, Service); const string ComentarioNamespace = "//Generador para SC por Alex Acevedo (Namespaces)"; const string ComentarioContainerData = "//Generador para SC por Alex Acevedo (ContainersData)"; const string ComentarioContainerService = "//Generador para SC por Alex Acevedo (ContainersService)"; string Area = Datos.Namespace.Split('.').First(); string RutaInjections = RutaBase + "SC.Configuration/Common/DependencyInjection/Injection" + Area + ".cs"; InsertarEnArchivo(RutaInjections, "\r\n" + NamespaceDataInterFace + "\r\n" + NamespaceData + "\r\n", ComentarioNamespace); InsertarEnArchivo(RutaInjections, ContainerData, ComentarioContainerData); InsertarEnArchivo(RutaInjections, "\r\n" + NamespaceServiceInterFace + "\r\n" + NamespaceService + "\r\n", ComentarioNamespace); InsertarEnArchivo(RutaInjections, ContainerService, ComentarioContainerService); string RutaSCEntities = RutaBase + "SaludCore.entity/Common/DataBase/SaludCoreEntities.cs"; string NamespaceEntity = string.Format("\r\nusing SC.Entity.{0};\r\n", Datos.Namespace); string DbSet = "\r\n\t\tpublic DbSet<" + Datos.NombreModelo + "> " + Datos.NombreModelo + " { get; set; }"; const string ComentarioDbSet = "//Generador para SC por Alex Acevedo (DbSet)"; InsertarEnArchivo(RutaSCEntities, NamespaceEntity, ComentarioNamespace); InsertarEnArchivo(RutaSCEntities, DbSet, ComentarioDbSet); }