private SponsorListViewModel GetTrustViewModelList(dynamic response, string orderBy, int page)
        {
            var sponsorListVm = new List <SponsorViewModel>();
            var vm            = new SponsorListViewModel(sponsorListVm, null, orderBy);

            if (response != null)
            {
                foreach (var result in response.Results)
                {
                    var sponsorVm = new SponsorViewModel(result["MATNumber"], result["TrustOrCompanyName"], null, base.ExtractSchoolComparisonListFromCookie());
                    sponsorListVm.Add(sponsorVm);
                }

                vm.SchoolComparisonList = base.ExtractSchoolComparisonListFromCookie();

                vm.Pagination = new Pagination
                {
                    Start             = (SearchDefaults.RESULTS_PER_PAGE * (page - 1)) + 1,
                    Total             = response.NumberOfResults,
                    PageLinksPerPage  = SearchDefaults.LINKS_PER_PAGE,
                    MaxResultsPerPage = SearchDefaults.RESULTS_PER_PAGE
                };
            }

            return(vm);
        }
Beispiel #2
0
        public MainViewModel()
        {
            var allSessions = App.CodeCampService.Repository.GetSessions();

            Overview = new CampOverviewViewModel(allSessions);

            FullSchedule = new FullScheduleViewModel(allSessions);

            Speakers =
                App.CodeCampService.Repository.GetSpeakers()
                .OrderBy(speaker => speaker.Name)
                .ToList();

            var sponsors = App.CodeCampService.Repository.GetSponsors();
            var tiers    = App.CodeCampService.Repository.GetSponsorTiers();

            Sponsors = new SponsorListViewModel(tiers, sponsors);

            Tags =
                App.CodeCampService.Repository.GetTags()
                .OrderBy(tag => tag)
                .ToList();

            Rooms = App.CodeCampService.Repository.GetRooms();
        }
        public async Task <ActionResult> Search(string name, string orderby = "", int page = 1)
        {
            var response = await _trustSearchService.SearchTrustByName(name, (page - 1) *SearchDefaults.RESULTS_PER_PAGE, SearchDefaults.RESULTS_PER_PAGE, orderby, Request.QueryString);

            SponsorListViewModel vm = GetTrustViewModelList(response, orderby, page);

            return(View("TrustResults", vm));
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Sponsors);

            var tiers = CodeCampApplication.CodeCampService.Repository.GetSponsorTiers();
            var sponsors = CodeCampApplication.CodeCampService.Repository.GetSponsors();
            var viewModel = new SponsorListViewModel(tiers, sponsors);

            var sponsorList = FindViewById<ListView>(Resource.Id.Sponsors);
            _adapter = new SponsorListAdapter(this, viewModel.Tiers);
            sponsorList.Adapter = _adapter;
            sponsorList.ItemClick += sponsorList_ItemClick;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Sponsors);

            var tiers     = CodeCampApplication.CodeCampService.Repository.GetSponsorTiers();
            var sponsors  = CodeCampApplication.CodeCampService.Repository.GetSponsors();
            var viewModel = new SponsorListViewModel(tiers, sponsors);

            var sponsorList = FindViewById <ListView>(Resource.Id.Sponsors);

            _adapter               = new SponsorListAdapter(this, viewModel.Tiers);
            sponsorList.Adapter    = _adapter;
            sponsorList.ItemClick += sponsorList_ItemClick;
        }
Beispiel #6
0
        public MainViewModel()
        {
            var allSessions = App.CodeCampService.Repository.GetSessions();

            Overview = new CampOverviewViewModel(allSessions);

            FullSchedule = new FullScheduleViewModel(allSessions);

            Speakers =
                App.CodeCampService.Repository.GetSpeakers()
                    .OrderBy(speaker => speaker.Name)
                    .ToList();

            var sponsors = App.CodeCampService.Repository.GetSponsors();
            var tiers = App.CodeCampService.Repository.GetSponsorTiers();
            Sponsors = new SponsorListViewModel(tiers, sponsors);

            Tags =
                App.CodeCampService.Repository.GetTags()
                    .OrderBy(tag => tag)
                    .ToList();

            Rooms = App.CodeCampService.Repository.GetRooms();
        }
 public SponsorTableViewSource(SponsorListViewController hostController, IList<Sponsor> sponsors, IList<string> tiers)
 {
     _viewModel = new SponsorListViewModel(tiers, sponsors);
     _hostController = hostController;
 }
Beispiel #8
0
 public SponsorTableViewSource(SponsorListViewController hostController, IList <Sponsor> sponsors, IList <string> tiers)
 {
     _viewModel      = new SponsorListViewModel(tiers, sponsors);
     _hostController = hostController;
 }