private QueryParameter CreateParameter(QueryParameterTemplate template) { if (!TryGetParameter(template, out var parameter)) { parameter = new QueryParameter(template, null); Add(parameter); } return(parameter); }
public void SelectValue(QueryParameterTemplate template, object value) { var parameter = CreateParameter(template); if (parameter.Selection.Contains(value)) { return; } parameter.Selection.Add(value); }
public static Action CreateAddParameterAction(QueryParameterTemplate template) { if (template == null) { throw new ArgumentNullException(nameof(template)); } return(new Action(QueryFormatActionType.AddParameter) { Template = template, }); }
public static Action CreateAddSelectableValueAction( QueryParameterTemplate template, object selectableValue) { if (template == null) { throw new ArgumentNullException(nameof(template)); } return(new Action(QueryFormatActionType.AddSelectableValue) { Template = template, NewSelectableValue = selectableValue, }); }
public void AddSelectableValue(QueryParameterTemplate template, object selectableValue) => PerformAction(Action.CreateAddSelectableValueAction(template, selectableValue));
public void AddParameter(QueryParameterTemplate template) => PerformAction(Action.CreateAddParameterAction(template));
internal QueryFormatParameter(QueryParameterTemplate template) { Template = template ?? throw new ArgumentNullException(nameof(template)); }
public bool TryGetParameter(QueryParameterTemplate template, out QueryParameter parameter) { parameter = Parameters.FirstOrDefault(i => i.Template == template); return(parameter != null); }
public void DeselectValue(QueryParameterTemplate template, object value) { var parameter = CreateParameter(template); parameter.Selection.Remove(value); }
public void SetValue(QueryParameterTemplate template, object value) { CreateParameter(template).Value = value; }