Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }