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()); }