< Summary

Class:MUNity.BlazorServer.Shared.ConferenceFrontEndLayout
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Shared\ConferenceFrontEndLayout.razor
Covered lines:0
Uncovered lines:24
Coverable lines:24
Total lines:58
Line coverage:0% (0 of 24)
Covered branches:0
Total branches:6
Branch coverage:0% (0 of 6)
Covered methods:0
Total methods:3
Method coverage:0% (0 of 3)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%40%
OnInitialized()100%10%
ParseConferenceId()0%20%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Shared\ConferenceFrontEndLayout.razor

#LineLine coverage
 1@inherits LayoutComponentBase
 2
 3@inject NavigationManager navManager
 4@inject MunityContext dbContext
 5
 6@*@((mainViewService.ShowSidebar) ? "page-sidebar-toggled" : null)*@
 7<div id="app" class="app app-header-fixed app-content-full-height app-with-top-menu app-sidebar-fixed app-without-sideba
 8    <MUNity.BlazorServer.Shared.Header.HeaderComponent />
 9    <MUNity.BlazorServer.Shared.TopMenu.TopMenuComponent />
 10    <div id="content" class="app-content d-flex flex-column">
 11        <div class="app-content-padding flex-grow-1 overflow-hidden ps" data-scrollbar="true" data-height="100%" data-in
 012        @Body
 13
 14        </div>
 15
 016        @if (conferenceId != null)
 017        {
 018            var footer = dbContext.ConferenceWebsiteFooters.FirstOrDefault(n => n.ConferenceId == conferenceId);
 019            if (footer != null)
 020            {
 21                <div id="footer" class="app-footer m-0">
 022              <p>@((MarkupString)footer.FooterContent)</p>
 23            </div>
 024            }
 025        }
 26
 27
 28    </div>
 29</div>
 30
 31<RadzenDialog />
 32<RadzenNotification />
 33<RadzenContextMenu />
 34<RadzenTooltip />
 35
 36@code {
 37    private string conferenceId;
 38
 39    protected override void OnInitialized()
 040    {
 041        base.OnInitialized();
 042        navManager.LocationChanged += delegate { ParseConferenceId(); };
 043        ParseConferenceId();
 044    }
 45
 46    private void ParseConferenceId()
 047    {
 048        if (navManager.Uri.Count(n => n == '/') >= 5)
 049        {
 050            conferenceId = navManager.Uri.Split("/")[5];
 051        }
 52        else
 053        {
 054            conferenceId = null;
 055        }
 056        this.InvokeAsync(StateHasChanged);
 057    }
 58}