示例#1
0
 public override bool PrepareRun(Database.DBCon db, string tableName)
 {
     _script       = "";
     _scriptObject = null;
     if (Values.Count > 0)
     {
         _script = Values[0];
     }
     if (!string.IsNullOrEmpty(_script))
     {
         var scr = Settings.Settings.Default.GetScriptItem(_script);
         if (scr != null)
         {
             _scriptObject = Script.Manager.Instance.LoadFilterScript(scr.Code);
             if (_scriptObject != null)
             {
                 _scriptInterface = _scriptObject.AlignToInterface <IActionScript>();
                 if (Values.Count > 1)
                 {
                     var props = GetPropertyValues();
                     Script.Manager.Instance.SetProprtyValues(_scriptObject, props);
                 }
                 _scriptInterface.PrepareRun(this, db, tableName);
             }
         }
     }
     return(base.PrepareRun(db, tableName));
 }
 public override bool PrepareRun(Database.DBCon db, string tableName)
 {
     _script = "";
     _scriptObject = null;
     if (Values.Count > 0)
     {
         _script = Values[0];
     }
     if (!string.IsNullOrEmpty(_script))
     {
         var scr = Settings.Settings.Default.GetScriptItem(_script);
         if (scr != null)
         {
             _scriptObject = Script.Manager.Instance.LoadFilterScript(scr.Code);
             if (_scriptObject != null)
             {
                 _scriptInterface = _scriptObject.AlignToInterface<IActionScript>();
                 if (Values.Count > 1)
                 {
                     var props = GetPropertyValues();
                     Script.Manager.Instance.SetProprtyValues(_scriptObject, props);
                 }
                 _scriptInterface.PrepareRun(this, db, tableName);
             }
         }
     }
     return base.PrepareRun(db, tableName);
 }