コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ActionParameterViewModelBase"/> class.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <param name="parameterDescriptor">The parameter descriptor.</param>
        /// <param name="allParameterDescriptions">All parameter descriptions.</param>
        protected ActionParameterViewModelBase([NotNull] ActionParameterBase parameter, [NotNull] ParameterDescription parameterDescriptor, [NotNull] IEnumerable <ParameterDescription> allParameterDescriptions)
        {
            Assert.ArgumentNotNull(parameter, "parameter");
            Assert.ArgumentNotNull(parameterDescriptor, "parameterDescriptor");
            Assert.ArgumentNotNull(allParameterDescriptions, "allParameterDescriptions");

            Parameter = parameter;
            AllParameterDescriptions = allParameterDescriptions;
            _parameterDescriptor     = parameterDescriptor;
        }
コード例 #2
0
        /// <summary>
        /// Creates the parameter view model.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <returns>
        /// Created parameter view model.
        /// </returns>
        public override ActionParameterViewModelBase CreateParameterViewModel(ActionParameterBase parameter)
        {
            Assert.ArgumentNotNull(parameter, "parameter");

            var constantStringParameter = parameter as ConstantStringParameter;

            if (constantStringParameter != null)
            {
                return(new ConstantStringParameterViewModel(constantStringParameter, this, ParameterDescriptions));
            }

            return(null);
        }
コード例 #3
0
        /// <summary>
        /// Creates the parameter view model.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <returns>
        /// Created parameter view model.
        /// </returns>
        public override ActionParameterViewModelBase CreateParameterViewModel(ActionParameterBase parameter)
        {
            Assert.ArgumentNotNull(parameter, "parameter");

            var selectedMonsterParameter = parameter as SelectedMonsterParameter;

            if (selectedMonsterParameter != null)
            {
                return(new SelectedMonsterParameterViewModel(selectedMonsterParameter, this, ParameterDescriptions));
            }

            return(null);
        }
コード例 #4
0
        /// <summary>
        /// Creates the parameter view model.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <returns>
        /// Created parameter view model.
        /// </returns>
        public override ActionParameterViewModelBase CreateParameterViewModel(ActionParameterBase parameter)
        {
            Assert.ArgumentNotNull(parameter, "parameter");

            var triggerOrCommandParameter = parameter as TriggerOrCommandParameter;

            if (triggerOrCommandParameter != null)
            {
                return(new TriggerOrCommandParameterViewModel(triggerOrCommandParameter, this, ParameterDescriptions));
            }

            return(null);
        }
コード例 #5
0
        /// <summary>
        /// Creates the parameter view model.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <returns>
        /// Created parameter view model.
        /// </returns>
        public override ActionParameterViewModelBase CreateParameterViewModel(ActionParameterBase parameter)
        {
            Assert.ArgumentNotNull(parameter, "parameter");

            var mathExpressionParameter = parameter as MathExpressionParameter;

            if (mathExpressionParameter != null)
            {
                return(new MathExpressionParameterViewModel(mathExpressionParameter, this, ParameterDescriptions));
            }

            return(null);
        }
コード例 #6
0
        /// <summary>
        /// Creates the parameter view model.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <returns>
        /// Created parameter view model.
        /// </returns>
        public override ActionParameterViewModelBase CreateParameterViewModel(ActionParameterBase parameter)
        {
            Assert.ArgumentNotNull(parameter, "parameter");

            var variableReferenceParameter = parameter as VariableReferenceParameter;

            if (variableReferenceParameter != null)
            {
                return(new VariableReferenceParameterViewModel(variableReferenceParameter, this, ParameterDescriptions));
            }

            return(null);
        }
コード例 #7
0
        public static ActionParameterViewModelBase CreateParameterViewModel([NotNull] ActionParameterBase parameter, [NotNull] IEnumerable <ParameterDescription> parameterDescriptions)
        {
            Assert.ArgumentNotNull(parameter, "parameter");
            Assert.ArgumentNotNull(parameterDescriptions, "parameterDescriptions");

            foreach (var parameterDescription in parameterDescriptions)
            {
                var result = parameterDescription.CreateParameterViewModel(parameter);
                if (result != null)
                {
                    return(result);
                }
            }

            throw new NotSupportedException(string.Format(CultureInfo.InvariantCulture, "Parameter of type '{0}' is not supported.", parameter.GetType().Name));
        }
コード例 #8
0
        /// <summary>
        /// Creates the parameter view model.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <returns>
        /// Created parameter view model.
        /// </returns>
        public override ActionParameterViewModelBase CreateParameterViewModel(ActionParameterBase parameter)
        {
            Assert.ArgumentNotNull(parameter, "parameter");

            return(new SelectedMonsterParameterViewModel(parameter, this, ParameterDescriptions));
        }
コード例 #9
0
 public abstract ActionParameterViewModelBase CreateParameterViewModel([NotNull] ActionParameterBase parameter);