Beispiel #1
0
        public override bool Load(ConfigNode configNode)
        {
            // Load base class
            bool valid = base.Load(configNode);

            valid &= ConfigNodeUtil.ParseValue <Duration>(configNode, "duration", x => duration = x, this, new Duration(0.0));
            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "preWaitText", x => preWaitText = x, this);
            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "waitingText", x => waitingText = x, this);
            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "completionText", x => completionText = x, this);
            valid &= ConfigNodeUtil.ValidateExcludedValue(configNode, "title", this);

            return(valid);
        }
        public override bool Load(ConfigNode configNode)
        {
            // Load base class
            bool valid = base.Load(configNode);

            valid &= ConfigNodeUtil.ParseValue <Duration>(configNode, "duration", x => duration = x, this, new Duration(0.0));
            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "preWaitText", x => preWaitText = x, this, (string)null);
            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "waitingText", x => waitingText = x, this, (string)null);
            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "completionText", x => completionText = x, this, (string)null);
            valid &= ConfigNodeUtil.ParseValue <Parameters.Duration.StartCriteria>(configNode, "startCriteria", x => startCriteria = x, this, Parameters.Duration.StartCriteria.CONTRACT_ACCEPTANCE);
            valid &= ConfigNodeUtil.ParseValue <List <string> >(configNode, "parameter", x => parameter = x, this, new List <string>());
            valid &= ConfigNodeUtil.ValidateExcludedValue(configNode, "title", this);

            return(valid);
        }
Beispiel #3
0
        public override bool Load(ConfigNode configNode)
        {
            // Load base class
            bool valid = base.Load(configNode);

            // Get duration
            string durationStr = null;

            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "duration", ref durationStr, this, "");
            if (durationStr != null)
            {
                duration = durationStr != "" ? DurationUtil.ParseDuration(durationStr) : 0.0;
            }
            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "preWaitText", ref preWaitText, this);
            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "waitingText", ref waitingText, this);
            valid &= ConfigNodeUtil.ParseValue <string>(configNode, "completionText", ref completionText, this);
            valid &= ConfigNodeUtil.ValidateExcludedValue(configNode, "title", this);

            return(valid);
        }