public PersonResponse Get([ModelBinder] PeopleRequest model) { model = model ?? new PeopleRequest(); var repository = new ExampleDataRepository(); return(repository.GetPeople(model)); }
public override Task <PeopleResponse> GetPeople(PeopleRequest request, ServerCallContext context) { return(Task.FromResult(new PeopleResponse { Name = "Alison", Cpf = "02161828088", Age = 30, Created = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") })); }
public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext) { var req = new PeopleRequest(); req.PageSize = GetValue(req.PageSize, bindingContext, "pageSize", "rows"); req.PageIndex = GetValue(req.PageIndex, bindingContext, "pageIndex", "page"); req.OrderBy = GetValue(req.OrderBy, bindingContext, "orderBy", "sidx"); req.Descending = GetValue("", bindingContext, "descending", "sord") == "desc"; bindingContext.Model = req; return(true); }
public async Task <PeopleResponse> GetResponseAsync(PeopleRequest request = null) { request ??= new PeopleRequest { PageSize = PageSize, }; using var client = CreateElvantoClient("people/getAll"); var response = await client.PostAsync(string.Empty, new StringContent(JsonConvert.SerializeObject(request, Formatting.None), Encoding.UTF8, "application/json")).ConfigureAwait(false); await response.EnsureSuccessElvantoAsync().ConfigureAwait(false); return(await response.Content.ReadAsJsonAsync <PeopleResponse>().ConfigureAwait(false)); }
public PersonResponse GetPeople(PeopleRequest request) { request.Validate(); using (var ctx = new ExampleDbContext()) { IQueryable <Person> query; query = ctx.People.AsNoTracking(); var orderBy = (request.OrderBy ?? "").ToLower(); switch (orderBy) { default: query = request.Descending ? query.OrderByDescending(p => p.LastName).ThenByDescending(p => p.FirstName) : query.OrderBy(p => p.LastName).ThenBy(p => p.FirstName); break; case "firstname": query = request.Descending ? query.OrderByDescending(p => p.FirstName).ThenByDescending(p => p.LastName) : query.OrderBy(p => p.FirstName).ThenBy(p => p.LastName); break; case "middlename": query = request.Descending ? query.OrderByDescending(p => p.MiddleName).ThenByDescending(p => p.FirstName).ThenByDescending(p => p.LastName) : query.OrderBy(p => p.MiddleName).ThenBy(p => p.FirstName).ThenBy(p => p.LastName); break; case "suffix": query = request.Descending ? query.OrderByDescending(p => p.Suffix).ThenByDescending(p => p.LastName).ThenByDescending(p => p.FirstName) : query.OrderBy(p => p.Suffix).ThenBy(p => p.LastName).ThenBy(p => p.FirstName); break; case "title": query = request.Descending ? query.OrderByDescending(p => p.Title).ThenByDescending(p => p.LastName).ThenByDescending(p => p.FirstName) : query.OrderBy(p => p.Title).ThenBy(p => p.LastName).ThenBy(p => p.FirstName); break; } var results = query .Skip((request.PageIndex - 1) * request.PageSize) .Take(request.PageSize) .GroupBy(r => new { Total = query.Count() }) .ToList(); if (results.Count == 0) { return (new PersonResponse { Total = 0, Page = 0, Records = 0, Rows = Enumerable.Empty <Person>().ToList() }); } int totalRecordCount = results[0].Key.Total; return(new PersonResponse { Total = totalRecordCount / request.PageSize, Page = request.PageIndex, Records = totalRecordCount, Rows = results[0].ToList() }); } }
static void Main(string[] args) { var settings = GetSettings(); var request = new SetlistRequest(settings); Task <Base <Setlist> > show; // Get Most Recent //show = request.GetMostRecent(); //Console.WriteLine(show.Result); // Get Specific Show // show = request.GetSetlist(1252698446); // Get Recent With Limit // show = request.GetRecentSetlists(5); // Get TIPH // show = request.GetTodayInPhishHistory(); // GetRandom // show = request.GetRandomSetlist(); // Get Most Recent, Including in progress // show = request.GetRecentInProgress(); var artistsRequest = new ArtistRequest(settings); Task <ArtistData> artists; // Get All Artists //artists = artistsRequest.GetAllArtists(); //Console.WriteLine(artists.Result); //Console.WriteLine(show.Result); var attendanceRequest = new AttendanceRequest(settings); Task <Base <Attendance> > attendance; //attendance = attendanceRequest.GetAttendance(); attendance = attendanceRequest.GetAttendance("1999-12-07"); //Console.WriteLine(attendance.Result); var blogRequest = new BlogRequest(settings); Task <Base <Blog> > blogs; //blogs = blogRequest.Get(monthname: "july"); //Console.WriteLine(blogs.Result); var collectionRequest = new CollectionRequest(settings); Task <Base <QueryCollection> > collections; //collections = collectionRequest.QueryCollections(contains: "phish"); //Console.WriteLine(collections.Result); var singleCollectionRequest = new SingleCollectionRequest(settings); Task <SingleDataBase <SingleCollection> > getCollections; //getCollections = singleCollectionRequest.Get(1294148902); //Console.WriteLine(getCollections.Result); var jamChartRequest = new JamChartRequest(settings); //var jamCharts = jamChartRequest.GetAll(); //Console.WriteLine(jamCharts.Result); jamChartRequest = new JamChartRequest(settings); //var singleChart = jamChartRequest.GetSingle("8"); //Console.WriteLine(singleChart.Result); var peopleRequest = new PeopleRequest(settings); //var people = peopleRequest.GetAll(); //Console.WriteLine(people.Result); //var peopleTypes = peopleRequest.GetPeopleTypes(); //Console.WriteLine(peopleTypes.Result); //var reviewRequest = new ReviewRequest(settings); //var reviews = reviewRequest.QueryReviews(showid: 1605919636); //Console.WriteLine(reviews.Result); //var relRequest = new RelationshipRequest(settings); //var relations = relRequest.Get(751); //Console.WriteLine(relations.Result); //var showsRequest = new ShowLinksRequest(settings); //var shows = showsRequest.GetShowLinks(1569515741); //Console.WriteLine(shows.Result); //var showDataRequest = new ShowDataRequest(settings); //var shows = showDataRequest.GetUpcomingShows(); //Console.WriteLine(shows.Result); //var showQueryRequest = new ShowQueryRequest(settings); //var shows = showQueryRequest.QueryShows(state: "ME"); //Console.WriteLine(shows.Result); var venueRequest = new VenueRequest(settings); //var venue = venueRequest.Get(1); //Console.WriteLine(venue.Result); var venues = venueRequest.GetAll(); Console.WriteLine(venues.Result); Console.ReadKey(); }
public async Task <IEnumerable <Person> > GetAllAsync(PeopleRequest request = null) { return((await GetResponseAsync(request).ConfigureAwait(false))?.PeopleData.People); }