protected override bool CreateParameters()
        {
            ActionInParameterManager.AddListParam(new ListParameter <string>("ListName"));
            ActionOutParameterManager.AddDictionaryParam(new DictionaryParameter <string>("ResultItem"));

            return(true);
        }
Exemplo n.º 2
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.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);
 }
Exemplo n.º 5
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);
 }
        public override BaseAction Clone()
        {
            var basAction = new ResourceTemplateAction(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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 11
0
        public override BaseAction Create()
        {
            var basAction = new UpdateOrderListAction(OwnerOrderList, Name)
            {
                ActionInParameterManager  = ActionInParameterManager.Clone(),
                ActionOutParameterManager = ActionOutParameterManager.Clone(),
            };

            return(basAction);
        }
Exemplo n.º 12
0
        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 SetDictionaryValueAction(Name)
            {
                ActionInParameterManager  = ActionInParameterManager.Clone(),
                ActionOutParameterManager = ActionOutParameterManager.Clone()
            };

            return(basAction);
        }
Exemplo n.º 14
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 dictionaryParameter = ActionOutParameterManager.GetDictionaryParam("DictionaryParameter");

                foreach (var basicParameter in ActionInParameterManager.BasicParameters)
                {
                    dictionaryParameter.Clear();
                    dictionaryParameter.Add(basicParameter.Key, basicParameter.Value);
                }
            }
            catch (Exception e)
            {
                Log.Error($"设置字典型参数失败,异常:{e.Message}.");
            }
        }
        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}");
            }
        }