protected override T[] GetQueryParameters() { var parameters = State.GetQueryParameters(Key); if (parameters.Count != 0) { return(parameters.Select(x => ConversionUtils <T> .Convert(x)).ToArray()); } var emptyParameters = State.GetQueryParameters(_emptyKey); return(emptyParameters.Any() ? Array.Empty <T>() : DefaultValue); }
protected override T GetQueryParameters() { var parameter = State.GetQueryParameters(Key).FirstOrDefault(); return(parameter?.Value == null ? DefaultValue : ConversionUtils <T> .Convert(parameter)); }