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