示例#1
0
        private Dictionary <string, string> BuildClearProviderRatingLinks()
        {
            var providerRatingLinks = new Dictionary <string, string>();

            if (ProviderRatings == null)
            {
                return(providerRatingLinks);
            }

            var location      = BuildLocationLink();
            var deliveryModes = BuildDeliveryModeLinks(location);

            foreach (var providerRating in ProviderRatings.Where(model => model.Selected).OrderByDescending(c => c.ProviderRatingType))
            {
                var otherSelected = ProviderRatings
                                    .Where(viewModel =>
                                           viewModel.Selected &&
                                           viewModel.ProviderRatingType != providerRating.ProviderRatingType)
                                    .Select(viewModel => viewModel.ProviderRatingType);
                var link = $"{location}{deliveryModes}&providerRatings={string.Join("&providerRatings=", otherSelected)}";

                providerRatingLinks.Add(providerRating.Description, link);
            }
            return(providerRatingLinks);
        }
示例#2
0
 private string BuildProviderRatingLinks(string linkToAppendTo)
 {
     if (HasProviderRatings)
     {
         var providerRatings = ProviderRatings.Where(pr => pr.Selected).Select(pr => pr.ProviderRatingType);
         return($"{GetSeparator(linkToAppendTo)}providerRatings={string.Join("&providerRatings=", providerRatings)}");
     }
     return(null);
 }