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); }
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); }