Exemple #1
0
        public override void Perform()
        {
            List <string> list = GetMutiContent();

            if (list.Count == 0)
            {
                return;
            }
            ActionVariable var1 = VariableModel.Find(ObjectName);

            if (ExtractType == Data.ExtractType.None)
            {
                if (var1 is ActionStringVariable)
                {
                    var1.Data = list[0];
                }
                else if (var1 is ActionArrayVariable)
                {
                    ((ActionArrayVariable)var1).AddItemsToList(list);
                }
            }
            else if (ExtractType == Data.ExtractType.AddMutiContentToTableColumn)
            {
                ActionTableVariable var = VariableModel.Find <ActionTableVariable>(ObjectName);
                var.AddListToTableColumn(list);
            }
            else if (ExtractType == Data.ExtractType.AddMutiContentToTableRow)
            {
                ActionTableVariable var = VariableModel.Find <ActionTableVariable>(ObjectName);
                var.AddListToTableRow(list);
            }
        }
        public override void Perform()
        {
            string value = GetValue(GetElement());

            if (!(string.IsNullOrEmpty(value) && FliterEmptyString))
            {
                ActionStringVariable arr = VariableModel.Find <ActionStringVariable>(ObjectName);
                if (arr == null)
                {
                    throw new ApplicationException("变量" + ObjectName + "未找到");
                }
                arr.Data = value;
            }
        }
Exemple #3
0
        public override void Perform()
        {
            List <string> list = GetMutiContent();

            if (list.Count > 0)
            {
                ActionArrayVariable var = VariableModel.Find <ActionArrayVariable>(ObjectName);
                if (var == null)
                {
                    throw new ApplicationException("变量" + ObjectName + "未找到,请确定变量" + ObjectName + "是否定义");
                }
                var.AddItemsToList(list);
            }
        }
Exemple #4
0
        public override void Perform()
        {
            Element element = GetElement();

            if (!element.Exists)
            {
                ActionArrayVariable arr = VariableModel.Find <ActionArrayVariable>(ObjectName);
                if (arr == null)
                {
                    throw new ApplicationException("变量" + ObjectName + "未找到");
                }
                arr.AddItemToArray("");
            }
        }
        public override void Perform()
        {
            ElementCollection elements = GetWindow().Elements.Filter(GetConstraint());
            List <string>     list     = new List <string>();

            foreach (var el in elements)
            {
                string val = GetValue(el);
                if (!string.IsNullOrEmpty(val))
                {
                    list.Add(val);
                }
            }
            if (list.Count > 0)
            {
                VariableModel.Find <ActionArrayVariable>(ObjectName).AddItemsToList(list);
            }
        }
Exemple #6
0
 public override void Perform()
 {
     try
     {
         InitializeFilePath();
         string[] vars = VariableName.Split(",".ToCharArray());
         foreach (var varName in vars)
         {
             Save(VariableModel.Find <ActionTableVariable>(varName), filePaths[varName]);
         }
         if (FileType == InOut.FileType.XLS)
         {
             AppContext.CurrentWorker.RunComplete -= CurrentWorker_RunComplete;
             AppContext.CurrentWorker.RunComplete += CurrentWorker_RunComplete;
         }
     }
     catch (Exception ex)
     {
         LogWrite(ex.Message);
     }
 }
 public override void Perform()
 {
     if (adapter == null)
     {
         adapter = new SqlAdapter(ServerType, ConnectionString);
     }
     string[] vars = VariableName.Split(",".ToCharArray());
     if (vars.Length == 0)
     {
         return;
     }
     foreach (var varName in vars)
     {
         ActionTableVariable tableVar = VariableModel.Find <ActionTableVariable>(varName) as ActionTableVariable;
         if (tableVar != null)
         {
             DataTable dt = tableVar.Data as DataTable;
             dt.TableName = tableVar.Name;
             try
             {
                 adapter.Update(dt);
                 tableVar.Reset();
             }
             catch (Exception ex)
             {
                 LogWrite(string.Format("写数据库{0}失败", tableVar.Name));
                 LogWrite(ex.Message);
                 if (AppSettings.Instance.Debug)
                 {
                     LogWrite(ex.StackTrace);
                 }
                 throw ex;
             }
         }
     }
 }