private static void FixAreaParameters(SearchByAreaParameters parameters) { if (parameters.AreaCode == "omrade") { parameters.AreaCode = null; } }
/// <summary> /// Shows datasets by selected municipality or county. /// </summary> /// <param name="parameters">Uses AreaCode to find selected municipality or county. </param> /// <returns>/hva-finnes-i-kommunen-eller-fylket</returns> public ActionResult Area(SearchByAreaParameters parameters) { parameters.AddDefaultFacetsIfMissing(); parameters.CreateFacetOfArea(); var searchResult = _searchService.Search(parameters); var model = new SearchByAreaViewModel(parameters, searchResult); return(View(model)); }
public SearchByAreaViewModel(SearchByAreaParameters parameters, SearchResult searchResult) : base(parameters, searchResult) { EnabledFacets = new List <string> { "themes", "types", "nationalinitiatives", "organizations", "distributionProtocols", "dataAccesses" }; if (parameters.AreaCode != null) { AreaCode = parameters.AreaCode; } if (parameters.Facets != null) { foreach (var facet in parameters.Facets) { if (facet.Name == "area") { facet.Value = parameters.AreaCode; } } } Municipalities = GetMunicipalities(); Counties = GetCounties(); }