Skip to content

Common Library

Antoine Théate edited this page Apr 20, 2023 · 9 revisions

How to use it

index.html

Include a reference to the css, with the following lines

<link href="_content/CDP4.WEB.Common/css/styles.css" rel="stylesheet" />
<link href="_content/DevExpress.Blazor.Themes/bootstrap-external.bs5.min.css" rel="stylesheet" />

_Imports.razor

To use common pages/components, add those using directive

@using DevExpress.Blazor
@using COMET.Web.Common.Components
@using COMET.Web.Common.Components.ParameterTypeEditors
@using COMET.Web.Common.Components.Selectors
@using COMET.Web.Common.Components.ValueSetRenderers
@using COMET.Web.Common.Pages

Program.cs

To register all services and ViewModels requires to use the Common library, use the WebAssemblyHostBuilder extension method AddCometWebCommon. You can register your assembly, additional top menu entries and applications by filling data inside this method.

 builder.AddCometWebCommon(options =>
            {
                options.Applications = Applications.ExistingApplications;
                options.AdditionalAssemblies.Add(Assembly.GetAssembly(typeof(Program)));
                options.AdditionalMenuEntries.AddRange(new List<Type>{typeof(ShowHideDeprecatedThings), typeof(AboutMenu)});
            });

Existing pages

The Index and Logout page already exists and should not be implemented again

Clone this wiki locally