public void GetSqlEntityModelTest() { var model = Core.Tests.TestHelper.CityModel; var code = CodeGenService.GenEntityDummyCode(model, Consts.SYS, null); output.WriteLine(code); }
public IActionResult OnPost() { if (!ModelState.IsValid) { throw new Exception("Antiforgery check failed."); } var initResult = Init(); if (initResult != null) { return(initResult); } InitEntitySelectOptions(); try { ValidationException valEx = new ValidationException(); if (string.IsNullOrWhiteSpace(ConnectionString)) { valEx.AddError("ConnectionString", "Original database connection string is required."); ShowResults = false; throw valEx; } var conString = ConnectionString; if (!ConnectionString.Contains(";")) { NpgsqlConnectionStringBuilder builder = new NpgsqlConnectionStringBuilder(ErpSettings.ConnectionString); builder.Database = ConnectionString; conString = builder.ToString(); } var cgService = new CodeGenService(); var result = cgService.EvaluateMetaChanges(conString, IncludeRecordsEntityIdList, IncludeEntityMeta, IncludeEntityRelations, IncludeUserRoles, IncludeApplications); Code = result.Code; Changes = result.Changes; ShowResults = true; } catch (ValidationException valEx) { Validation.Message = valEx.Message; Validation.Errors.AddRange(valEx.Errors); ShowResults = false; } catch (Exception ex) { Validation.Message = ex.Message; Validation.AddError("", ex.Message); ShowResults = false; } BeforeRender(); return(Page()); }
public void Test1() { var appsettings = @" { 'spring': { 'application': { 'name': 'myName' }, }, 'skynet': { 'cloud': { 'filepath': 'c:/doc', } } }"; var path = TestHelpers.CreateTempFile(appsettings); string directory = Path.GetDirectoryName(path); string fileName = Path.GetFileName(path); ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.SetBasePath(directory); configurationBuilder.AddJsonFile(fileName); var config = configurationBuilder.Build(); DbConfiguration.Configure(dbContextOption); IFileHandler fileHandler = new FileHandler(config, GetLoggerFactory().CreateLogger <FileHandler>()); ICodeGenService codeGenService = new CodeGenService(fileHandler, GetLoggerFactory().CreateLogger <CodeGenService>()); GenConfig genConfig = new GenConfig() { Author = "magic.s.g.xie", Comments = "Á÷³ÌÒµÎñ", Email = "*****@*****.**", Namespace = "UWay.Skynet.Cloud", ModuleName = "Uflow", TablePrefix = "UF_" }; codeGenService.GeneratorCode(genConfig); }