Пример #1
0
        private void ExecuteSql(EventRequestGenerateSqlArgs args)
        {
            if (args.Item is not DatabaseTableSolutionItem dbEditItem)
            {
                return;
            }

            if (!SolutionItem.Equals(dbEditItem))
            {
                return;
            }

            args.Sql = queryGenerator.GenerateQuery(GenerateKeys(), new DatabaseTableData(tableDefinition, Entities));
        }
        public string GenerateSql(SmartScriptSolutionItem item)
        {
            EventRequestGenerateSqlArgs args = new EventRequestGenerateSqlArgs();

            args.Item = item;

            eventAggregator.GetEvent <EventRequestGenerateSql>().Publish(args);

            if (args.Sql != null)
            {
                return(args.Sql);
            }

            SmartScript script = new SmartScript(item, smartFactory.Value);

            script.Load(database.Value.GetScriptFor(item.Entry, item.SmartType));
            return(new SmartScriptExporter(script, smartFactory.Value).GetSql());
        }