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