Exemplo n.º 1
0
        private void Paras_Click(object sender, EventArgs e)        // FULL
        {
            ConditionVariables cond = new ConditionVariables();
            string             flag = "";

            if (paras.Text.Length > 0)
            {
                cond.FromActionDataString(paras.Text, out flag);
            }

            ConditionVariablesForm avf = new ConditionVariablesForm();

            avf.Init("Input parameters and flags to pass to program on run", this.Icon, cond, showone: true, showrefresh: true, showrefreshstate: flag.Equals(ConditionVariables.flagRunAtRefresh));

            if (avf.ShowDialog(this) == DialogResult.OK)
            {
                cd.actiondata = paras.Text = avf.result.ToActionDataString(avf.result_refresh ? ConditionVariables.flagRunAtRefresh : "");
            }
        }
Exemplo n.º 2
0
        // now = true run immediately, else defer to current programs
        public void RunActions(bool now, List <Actions.ActionFileList.MatchingSets> ale, ActionRun run, ConditionVariables inputparas)
        {
            foreach (Actions.ActionFileList.MatchingSets ae in ale)                       // for every file which passed..
            {
                foreach (ConditionLists.Condition fe in ae.passed)                        // and every condition..
                {
                    Tuple <ActionFile, ActionProgram> ap = FindProgram(fe.action, ae.af); // find program using this name, prefer this action file first

                    if (ap != null)                                                       // program got,
                    {
                        ConditionVariables adparas = new ConditionVariables();
                        string             flags;
                        adparas.FromActionDataString(fe.actiondata, out flags);

                        inputparas.Add(adparas);

                        run.Run(now, ap.Item1, ap.Item2, inputparas);
                    }
                }
            }
        }