public void ResolveActionArguments(ActionArgumentCollection actionArgs,
IDictionary resolvedActionArgs)
{
if (actionArgs == null)
{
throw new ArgumentNullException("actionArgs");
}
if (resolvedActionArgs == null)
{
throw new ArgumentNullException("resolvedActionArgs");
}
foreach(ActionArgument actionArg in actionArgs)
{
if (actionArg.IsValid() &&
(!resolvedActionArgs.Contains(actionArg.Name)))
{
object argument = ResolveActionArgument(actionArg);
if (argument != null)
{
resolvedActionArgs.Add(actionArg.Name, argument);
}
}
}
}