< Summary

Class:MUNity.BlazorServer.Shared.Header.HeaderComponent
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Shared\Header\HeaderComponent.razor
Covered lines:0
Uncovered lines:16
Coverable lines:16
Total lines:63
Line coverage:0% (0 of 16)
Covered branches:0
Total branches:2
Branch coverage:0% (0 of 2)
Covered methods:0
Total methods:4
Method coverage:0% (0 of 4)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)100%10%
get_title()100%10%
OnInitializedAsync()100%10%
UpdateTitle()0%20%

File(s)

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

#LineLine coverage
 1@using System.Linq
 2
 3@inject NavigationManager navManager
 4@inject MUNity.Database.Context.MunityContext context
 5
 6<div id="header" class="app-header">
 7    <!-- BEGIN navbar-header -->
 8    <div class="navbar-header">
 09        <a href="/" class="navbar-brand"><span class="navbar-logo"></span> <b>@title</b></a>
 10        <button type="button" class="navbar-mobile-toggler" data-toggle="app-sidebar-mobile">
 11            <span class="icon-bar"></span>
 12            <span class="icon-bar"></span>
 13            <span class="icon-bar"></span>
 14        </button>
 15    </div>
 16    <!-- END navbar-header -->
 17    <!-- BEGIN header-nav -->
 18    <div class="navbar-nav">
 19        <div class="navbar-item navbar-form">
 20            <form action="" method="POST" name="search">
 21                <div class="form-group">
 22                    <input type="text" class="form-control" placeholder="Suchbegriff">
 23                    <button type="submit" class="btn btn-search"><i class="oi oi-magnifying-glass"></i></button>
 24                </div>
 25            </form>
 26        </div>
 27        <AuthorizeView>
 28            <Authorized>
 29                <HeaderUserSection />
 30            </Authorized>
 31            <NotAuthorized>
 32                <a href="/Identity/Account/Login" class="btn">Login</a>
 33                <a href="/Identity/Account/Register" class="btn ms-15px me-15px">Registrieren</a>
 34            </NotAuthorized>
 35        </AuthorizeView>
 36    </div>
 37    <!-- END header-nav -->
 38</div>
 39
 40@code {
 041    private string title { get; set; } = "MUNity";
 42
 43    protected override Task OnInitializedAsync()
 044    {
 045        UpdateTitle();
 046        navManager.LocationChanged += delegate { UpdateTitle(); };
 047        return base.OnInitializedAsync();
 048    }
 49
 50    private void UpdateTitle()
 051    {
 052        if (navManager.Uri.Contains("/web/conference/"))
 053        {
 054            title = "KONFERENZNAME";
 055            var conferenceKeywordIndex = navManager.Uri.Split("/").ToList().IndexOf("conference");
 056            var conferenceId = navManager.Uri.Split("/")[conferenceKeywordIndex + 1];
 057            this.title = context.Conferences.AsNoTracking().Where(n => n.ConferenceId == conferenceId).Select(a => a.Con
 58
 59
 060        }
 061    }
 62
 63}