Пример #1
0
 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;
 }
Пример #3
0
        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;
                }
            });
        }
Пример #4
0
 public string GenerateSql(ISmartScriptSolutionItem item, SmartScript script)
 {
     return(new ExporterHelper(script, databaseProvider, item, this, currentCoreVersion, nameRegistry, conditionQueryGenerator).GetSql().QueryString);
 }