Ejemplo n.º 1
0
        public void GetSqlEntityModelTest()
        {
            var model = Core.Tests.TestHelper.CityModel;
            var code  = CodeGenService.GenEntityDummyCode(model, Consts.SYS, null);

            output.WriteLine(code);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }