コード例 #1
0
 public ArticlesViewModel(string keyword, string practice, string contributor, string country, string city, string page, List <City> cities, List <Country> countries)
 {
     this.FoundArticles       = ArticleCore.GetFilteredArticles(keyword, practice, contributor, country, city, page);
     this.RelatedContributors = ContributorCore.GetContributorsById(FoundArticles.Select(x => x.ContributorID).ToList());
     this.RelatedAreas        = PracticeAreaCore.GetPracticeAreasById(FoundArticles.Select(x => x.PracticeAreaID).ToList());
     this.Cities    = cities;
     this.Countries = countries;
     this.Keyword   = keyword;
 }
コード例 #2
0
        public ArticleSearchViewModel(FilterModel FilterModel, string affiliate, string practice, string contributor, string country, string city, string page)
        {
            this.FilterModel = FilterModel;
            if (!string.IsNullOrWhiteSpace(country))
            {
                this.FilterModel.Cities = Common.GetCitiesByCountry(country);
            }

            if (!string.IsNullOrWhiteSpace(contributor))
            {
                this.FilterModel.Contributors = Common.GetContributors();
            }

            FilterModel.selectedCity        = city;
            FilterModel.selectedContributor = contributor;
            FilterModel.selectedPractice    = practice;
            FilterModel.selectedCountry     = country;
            FilterModel.selectedAffiliate   = affiliate;

            this.FoundArticles       = ArticleCore.GetFilteredArticles(affiliate, practice, contributor, country, city, page);
            this.RelatedContributors = ContributorCore.GetContributorsById(FoundArticles.Select(x => x.ContributorID).ToList());
            this.RelatedAffiliates   = AffiliateCore.GetAffiliatesById(FoundArticles.Select(x => x.AffiliateID).ToList());
        }