/// <summary> /// List of views /// </summary> /// <param name="org">The Organization code for the service owner</param> /// <param name="service">The service code for the current service</param> /// <param name="edition">The edition code for the current service</param> /// <returns>The Views</returns> public ActionResult Index(string org, string service, string edition) { IList <ViewMetadata> views = _viewRepository.GetViews(org, service, edition); if (Request.Headers["accept"].ToString().Contains("application/json")) { return(Json(views)); } return(View(views)); }
/// <summary> /// Creates the service context made available for the Altinn Core services and views. /// </summary> /// <param name="org">The Organization code for the service owner</param> /// <param name="service">The service code for the current service</param> /// <param name="edition">The edition code for the current service</param> /// <returns>The service context</returns> public ServiceContext GetServiceContext(string org, string service, string edition) { var context = new ServiceContext { ServiceModelType = GetServiceImplementation(org, service, edition).GetServiceModelType(), ServiceText = _repository.GetServiceTexts(org, service, edition), ServiceMetaData = _repository.GetServiceMetaData(org, service, edition), ViewMetadata = _viewRepository.GetViews(org, service, edition), CurrentCulture = CultureInfo.CurrentUICulture.Name, WorkFlow = _repository.GetWorkFlow(org, service, edition) }; if (context.ServiceMetaData != null && context.ServiceMetaData.Elements != null) { context.RootName = context.ServiceMetaData.Elements.Values.First(e => e.ParentElement == null).Name; } return(context); }
private Task <IList <ViewMetadata> > GetViewMetadata(ServiceEditionIdentifier serviceEdition) { Func <IList <ViewMetadata> > fetchViewMetadata = () => _viewRepository.GetViews( serviceEdition.Org, serviceEdition.Service, serviceEdition.Edition); return(Task <IList <ViewMetadata> > .Factory.StartNew(fetchViewMetadata)); }
public IActionResult Index(string org, string service, string edition) { ServiceMetadata metadata = _repository.GetServiceMetaData(org, service, edition); IList <ServicePackageDetails> packageDetails = _repository.GetServicePackages(org, service, edition); ViewBag.HasCreatedResources = _repository.GetLanguages(org, service, edition).Any(); ViewBag.HasCreatedViews = _viewRepository.GetViews(org, service, edition).Any(); ViewBag.HasSetConfiguration = _repository.GetConfiguration(org, service, edition, "basic.json") != null; ViewBag.PackageDetails = packageDetails; return(View(metadata)); }