blob: 34925f30909da3349f76884f1f5c7c449ff1a114 [file] [log] [blame]
Constantin Ziesche687f8882020-10-02 16:17:44 +02001@page
Constantin Zieschece276602020-10-27 09:36:00 +01002@model BaSyx.Common.UI.Pages.SubmodelRepositoryModel
Constantin Ziesche687f8882020-10-02 16:17:44 +02003@using BaSyx.API.Components;
Constantin Ziescheeb74d642020-11-04 17:57:12 +01004@using BaSyx.Models.Core.AssetAdministrationShell.Generics;
Constantin Ziesche687f8882020-10-02 16:17:44 +02005@using BaSyx.Utils.Settings.Types;
6@using Microsoft.AspNetCore.Hosting;
7
8
9@{
10 ISubmodelRepositoryServiceProvider sp = Model.ServiceProvider;
Constantin Ziescheeb74d642020-11-04 17:57:12 +010011
12 IEnumerable<ISubmodelServiceProvider> submodelServiceProviders = null;
13 var retrievedSubmodelServiceProvider = sp.GetSubmodelServiceProviders();
14 if (retrievedSubmodelServiceProvider.Success && retrievedSubmodelServiceProvider.Entity != null)
15 {
16 submodelServiceProviders = retrievedSubmodelServiceProvider.Entity;
17 }
18
Constantin Zieschece276602020-10-27 09:36:00 +010019 IHostingEnvironment hostingEnvironment = Model.HostingEnvironment;
Constantin Ziesche687f8882020-10-02 16:17:44 +020020 ServerSettings settings = Model.Settings;
21 string pathToCompanyLogo = settings.Miscellaneous.TryGetValue("CompanyLogo", out string path) ? path : string.Empty;
22
23 ViewData["Title"] = "Submodel Repository";
24 ViewData["ApiRoot"] = "/submodels";
25 ViewData["CompanyLogo"] = pathToCompanyLogo;
26 ViewData["ApiType"] = "SubmodelRepository";
27 ViewData["aasId"] = string.Empty;
28}
29
30
31<div class="starter-template">
32 <h1>Submodel Repository UI</h1>
33 <p class="lead">Generic UI to discover the Submodel Repository</p>
34</div>
35
Constantin Ziescheeb74d642020-11-04 17:57:12 +010036@if (submodelServiceProviders?.Count() > 0)
Constantin Ziesche687f8882020-10-02 16:17:44 +020037{
Constantin Ziescheeb74d642020-11-04 17:57:12 +010038 foreach (var submodelServiceProvider in submodelServiceProviders)
Constantin Ziesche687f8882020-10-02 16:17:44 +020039 {
Constantin Ziescheeb74d642020-11-04 17:57:12 +010040 ISubmodel submodel = submodelServiceProvider.GetBinding();
Constantin Ziesche687f8882020-10-02 16:17:44 +020041 @await Html.PartialAsync("_Submodel", submodel)
42 }
43}
44
45
46