Beispiel #1
0
        public PersonResponse Get([ModelBinder] PeopleRequest model)
        {
            model = model ?? new PeopleRequest();
            var repository = new ExampleDataRepository();

            return(repository.GetPeople(model));
        }
Beispiel #2
0
 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")
     }));
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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()
                });
            }
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
 public async Task <IEnumerable <Person> > GetAllAsync(PeopleRequest request = null)
 {
     return((await GetResponseAsync(request).ConfigureAwait(false))?.PeopleData.People);
 }