public ParameterizedProvider(ViewDefinition viewDefinition, IExpression[] parameters, CultureInfo cultureInfo) { this.provider = viewDefinition.Provider; this.parameterNames = viewDefinition.Parameters.Select (p => p.Item1).ToArray (); this.parameters = new IExpression[parameters.Length]; if (parameters.Length != viewDefinition.Parameters.Count) throw new InvalidProgramException (); for (int i = 0; i < parameters.Length; i++) { this.parameters [i] = ConvertExpression.Create (viewDefinition.Parameters [i].Item2, parameters [i], cultureInfo); } }
public CreateViewCommand(string name, ViewDefinition viewDefinition) { this.name = name; this.viewDefinition = viewDefinition; }