protected override bool CreateParameters() { ActionInParameterManager.AddBasicParam(new BasicParameter <string>("ProcessName")); ActionInParameterManager.AddDictionaryParam(new DictionaryParameter <string>("ParameterDictionary")); ActionInParameterManager.AddBasicParam(new BasicParameter <string>("SubProcessResources")); return(true); }
public override void Execute() { try { _processName = ActionInParameterManager["ProcessName"].GetValueInString(); var resourceDictionaryName = ActionInParameterManager["SubProcessResources"].GetValueInString(); _process = (Process)ResourceManager.GetResource(_processName); var selectedResource = (DictionaryParameter <string>)ActionInParameterManager.GetDictionaryParam("ParameterDictionary"); if (_process != null) { _startTime = DateTime.Now; Log.Debug($"开始调用其他Process:{_processName}"); ProcessManagement.CallProcessActionRunInstance(_process, new ResourceDicModel <string> { ResourceDictionaryName = resourceDictionaryName, DictionaryParameter = selectedResource }); } else { Log.Error($"调用其他Process:{_processName}出错ProcessName名字可能错误"); } } catch (Exception ex) { Log.Error($"调用其他Process:{_processName}出错{ex}"); } }
public override void Execute() { try { var key = ActionInParameterManager["Key"].GetValueInString(); var value = ActionInParameterManager["Value"].GetValueInString(); var inDictionaryParameter = ActionInParameterManager.GetDictionaryParam("InDictionaryParameter"); if (inDictionaryParameter.ContainsKey(key, typeof(string))) { inDictionaryParameter.SetValue(key, value); } else { inDictionaryParameter.Add(key, value); } ActionOutParameterManager.GetDictionaryParam("OutDictionaryParameter").Replace(inDictionaryParameter); } catch (Exception ex) { Log.Error($"配置SelectedResource失败,异常为:[{ex}]."); } }
protected override bool CreateParameters() { ActionInParameterManager.AddBasicParam(new BasicParameter <string>("ProcessName")); ActionInParameterManager.AddBasicParam(new BasicParameter <short>("LimitNumber")); ActionOutParameterManager.AddBasicParam(new BasicParameter <bool>("IsReachLimit")); return(true); }
protected override bool CreateParameters() { ActionInParameterManager.AddListParam(new ListParameter <string>("ListName")); ActionOutParameterManager.AddDictionaryParam(new DictionaryParameter <string>("ResultItem")); return(true); }
protected override bool CreateParameters() { ActionInParameterManager.AddBasicParam(new BasicParameter <dynamic>("ActionParameter1")); ActionInParameterManager.AddBasicParam(new BasicParameter <dynamic>("ActionParameter2")); ActionInParameterManager.AddBasicParam(new BasicParameter <string>("CalculateType", "string")); ActionOutParameterManager.AddBasicParam(new BasicParameter <dynamic>("ResultParameter")); return(true); }
protected override bool CreateParameters() { ActionInParameterManager.AddBasicParam(new BasicParameter <string>("Key")); ActionInParameterManager.AddBasicParam(new BasicParameter <string>("Value")); ActionInParameterManager.AddDictionaryParam(new DictionaryParameter <string>("InDictionaryParameter")); ActionOutParameterManager.AddDictionaryParam(new DictionaryParameter <string>("OutDictionaryParameter")); return(true); }
public override BaseAction Clone() { var basAction = new EntryStorageAction(OwnerStorage, Name) { ActionInParameterManager = ActionInParameterManager.Clone(), ActionOutParameterManager = ActionOutParameterManager.Clone(), }; return(basAction); }
public override BaseAction Clone() { var basAction = new ShowStatusAction(Name) { ActionInParameterManager = ActionInParameterManager.Clone(), ActionOutParameterManager = ActionOutParameterManager.Clone() }; return(basAction); }
public override BaseAction Clone() { var basAction = new BindingAction(Name, OwnerDataBinding) { ActionInParameterManager = ActionInParameterManager.Clone(), ActionOutParameterManager = ActionOutParameterManager.Clone(), }; return(basAction); }
public override BaseAction Create() { var basAction = new UpdateOrderListAction(OwnerOrderList, Name) { ActionInParameterManager = ActionInParameterManager.Clone(), ActionOutParameterManager = ActionOutParameterManager.Clone(), }; return(basAction); }
public override BaseAction Clone() { var basAction = new SelectNextParameterItemFromArrayAction(Name) { ActionInParameterManager = ActionInParameterManager.Clone(), ActionOutParameterManager = ActionOutParameterManager.Clone() }; return(basAction); }
public override BaseAction Clone() { var basAction = new TwoParameterCalculateAction(Name) { ActionInParameterManager = ActionInParameterManager.Clone(), ActionOutParameterManager = ActionOutParameterManager.Clone(), }; return(basAction); }
public override BaseAction Clone() { var basAction = new ResourceTemplateAction(Name) { ActionInParameterManager = ActionInParameterManager.Clone(), ActionOutParameterManager = ActionOutParameterManager.Clone(), }; return(basAction); }
public override BaseAction Clone() { var basAction = new SetDictionaryValueAction(Name) { ActionInParameterManager = ActionInParameterManager.Clone(), ActionOutParameterManager = ActionOutParameterManager.Clone() }; return(basAction); }
public override BaseAction Clone() { var basAction = new TagsAction(Name) { ActionInParameterManager = ActionInParameterManager.Clone(), ActionOutParameterManager = ActionOutParameterManager.Clone() }; basAction.InitializeNewAction(_readTags, _writeTags, _checkTags, _checkResultType); return(basAction); }
public override void Execute() { try { var names = ActionInParameterManager.GetListParam("ListName"); Debug.Assert(names != null, nameof(names) + " != null"); var parameterItemNumber = names.Count; if (parameterItemNumber <= 0) { Log.Error("获取下一个参数对象失败,因为没有从ProcessParameterArray检测到任何对象。"); } if (CommonResource.Count + 1 > parameterItemNumber) { CommonResource.Count = 0; } var nextMachineName = (string)names[CommonResource.Count]; var resultDict = new Dictionary <string, string>() { { "MachineA", nextMachineName /*new BasicValue("string","Controller1")*/ }, { "Locker", nextMachineName /*new BasicValue("string","TestCallingMachine")*/ } }; ActionOutParameterManager.GetDictionaryParam("ResultItem").Replace(new DictionaryParameter <string>(resultDict)); CommonResource.Count++; Log.Info( $"执行{nameof(SelectNextParameterItemFromArrayAction)}成功,获取到的下一个参数项为[{nextMachineName}]."); } catch (Exception e) { Log.Error($"获取下一个参数对象失败。{e.Message}"); } }
protected override bool CreateParameters() { ActionInParameterManager.AddBasicParam(new BasicParameter <int>("WaitTime")); return(true); }