private bool InGoodBase <T>(StdInputs si) { si.Route = Request.Path.Value; si.PersonId = PersonId; if (si.SearchParameters != null && si.SearchParameters.Count > 0) { foreach (var row in si.SearchParameters) { string realField = new Models.Helpers.FindRealName().FromJson <T>(row.Column); if (realField == "") { ErrorResponse.Errors.Add ( $"{row.Column} : Invalid search parameter" ); } row.Column = realField; } } return(ErrorResponse.Success); }
internal bool InGood <T>(StdCollectionInputs sci) { InGoodBase <T>(sci); sci.Sort = ""; if (sci.SortParameters != null && sci.SortParameters.Count > 0) { string[] inEls = sci.Sort.Trim().TrimStart('[').TrimEnd(']').Split(','); foreach (var sortEl in sci.SortParameters) { string realField = new Models.Helpers.FindRealName().FromJson <T>(sortEl.Column); if (realField == "") { ErrorResponse.Errors.Add ( $"{sci.Route} : Invalid sort parameter - {sortEl.Column}" ); } sci.Sort += !sortEl.Desc ? $"{realField}," : $"{realField}:desc,"; } sci.Sort = sci.Sort.TrimEnd(","[0]); } if (sci.Sort == "") { sci.Sort = "createdt:desc"; } return(ErrorResponse.Success); }