/// <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; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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)); }
/// <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)); }
public abstract ActionParameterViewModelBase CreateParameterViewModel([NotNull] ActionParameterBase parameter);