public SmartScript(ISmartScriptSolutionItem item, ISmartFactory smartFactory, ISmartDataManager smartDataManager, IMessageBoxService messageBoxService) : base(smartFactory, smartDataManager, messageBoxService) { EntryOrGuid = (int)item.Entry; SourceType = item.SmartType; }
public ExporterHelper(SmartScript script, IDatabaseProvider databaseProvider, ISmartScriptSolutionItem item, ISmartScriptExporter scriptExporter, ICurrentCoreVersion currentCoreVersion, ISolutionItemNameRegistry nameProvider, IConditionQueryGenerator conditionQueryGenerator) { this.script = script; this.databaseProvider = databaseProvider; this.item = item; this.scriptExporter = scriptExporter; this.currentCoreVersion = currentCoreVersion; this.conditionQueryGenerator = conditionQueryGenerator; this.nameProvider = nameProvider; }
public SmartScript(ISmartScriptSolutionItem item, ISmartFactory smartFactory, ISmartDataManager smartDataManager, IMessageBoxService messageBoxService) { this.smartFactory = smartFactory; this.smartDataManager = smartDataManager; this.messageBoxService = messageBoxService; EntryOrGuid = (int)item.Entry; SourceType = item.SmartType; Events = new ObservableCollection <SmartEvent>(); selectionHelper = new SmartSelectionHelper(this); selectionHelper.ScriptSelectedChanged += CallScriptSelectedChanged; AllSmartObjectsFlat = selectionHelper.AllSmartObjectsFlat; Events.ToStream() .Subscribe((e) => { if (e.Type == CollectionEventType.Add) { e.Item.Parent = this; } }); }
public string GenerateSql(ISmartScriptSolutionItem item, SmartScript script) { return(new ExporterHelper(script, databaseProvider, item, this, currentCoreVersion, nameRegistry, conditionQueryGenerator).GetSql().QueryString); }