예제 #1
0
 protected override bool CreateParameters()
 {
     ActionInParameterManager.AddBasicParam(new BasicParameter <string>("ProcessName"));
     ActionInParameterManager.AddDictionaryParam(new DictionaryParameter <string>("ParameterDictionary"));
     ActionInParameterManager.AddBasicParam(new BasicParameter <string>("SubProcessResources"));
     return(true);
 }
예제 #2
0
        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}");
            }
        }
예제 #3
0
        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);
 }
예제 #7
0
 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);
 }
예제 #8
0
        public override BaseAction Clone()
        {
            var basAction = new EntryStorageAction(OwnerStorage, Name)
            {
                ActionInParameterManager  = ActionInParameterManager.Clone(),
                ActionOutParameterManager = ActionOutParameterManager.Clone(),
            };

            return(basAction);
        }
예제 #9
0
        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);
        }
예제 #11
0
        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);
        }
예제 #16
0
        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}");
            }
        }
예제 #18
0
 protected override bool CreateParameters()
 {
     ActionInParameterManager.AddBasicParam(new BasicParameter <int>("WaitTime"));
     return(true);
 }