In this situation, you usually extend your Dto input (in this case ListSampleDto ) with properties that you evaluate on the server side to provide the correct answer:
// Request Dto: public class ListSampleDto { public string Filter { get; set; } } ... // Service implementation: public object Get(ListSampleDto request) { List<SampleDto> res = new List<SampleDto>(); res.Add(new SampleDto() { Id = 1, Description = "first" }); res.Add(new SampleDto() { Id = 2, Description = "second" }); res.Add(new SampleDto() { Id = 3, Description = "third" }); if (!string.IsNullOrEmpty(request.Filter)) { res = res.Where(r => r.Description.StartsWith(request.Filter)).ToList() } return res; } ... // Client call: List<SampleDto> ks = jsc.Get(new ListSampleDto { Filter = "i" });
source share