-
-
Notifications
You must be signed in to change notification settings - Fork 108
Expand file tree
/
Copy pathMainLayoutBase.cs
More file actions
56 lines (39 loc) · 2.03 KB
/
MainLayoutBase.cs
File metadata and controls
56 lines (39 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System.Runtime.InteropServices;
namespace BlazorBootstrap.Demo.RCL;
public class MainLayoutBase : LayoutComponentBase
{
internal Sidebar2 sidebar2 = default!;
internal IReadOnlyCollection<NavItem>? NavItems;
[Inject] public IConfiguration Configuration { get; set; } = default!;
[Inject] protected IJSRuntime JS { get; set; } = default!;
protected override void OnInitialized()
{
Version = $"v{Configuration["version"]}"; // example: v0.6.1
DocsUrl = $"{Configuration["urls:docs"]}";
BlogUrl = $"{Configuration["urls:blog"]}";
GithubUrl = $"{Configuration["urls:github"]}";
TwitterUrl = $"{Configuration["urls:twitter"]}";
LinkedInUrl = $"{Configuration["urls:linkedin"]}";
OpenCollectiveUrl = $"{Configuration["urls:opencollective"]}";
GithubIssuesUrl = $"{Configuration["urls:github_issues"]}";
GithubDiscussionsUrl = $"{Configuration["urls:github_discussions"]}";
StackoverflowUrl = $"{Configuration["urls:stackoverflow"]}";
base.OnInitialized();
}
internal virtual Task<Sidebar2DataProviderResult> Sidebar2DataProvider()
{
return Task.FromResult(Sidebar2DataProviderRequest.ApplyTo(NavItems));
}
internal virtual IReadOnlyCollection<NavItem> GetNavItems() => new List<NavItem>();
public string Version { get; private set; } = default!;
public string DocsUrl { get; private set; } = default!;
public string BlogUrl { get; private set; } = default!;
public string GithubUrl { get; private set; } = default!;
public string TwitterUrl { get; private set; } = default!;
public string LinkedInUrl { get; private set; } = default!;
public string OpenCollectiveUrl { get; private set; } = default!;
public string GithubIssuesUrl { get; private set; } = default!;
public string GithubDiscussionsUrl { get; private set; } = default!;
public string StackoverflowUrl { get; private set; } = default!;
public string DotNetVersion => RuntimeInformation.FrameworkDescription;
}