12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- @inherits LayoutComponentBase
- @using HyperCube.Models;
- @using Console = HyperCube.Utils.AdvConsole;
- @using Microsoft.AspNetCore.Identity;
- @inject AuthenticationStateProvider AuthenticationStateProvider
- @inject UserManager<IdentityUser> UserManager
- <AuthorizeView>
- <Authorized>
- <div class="fullpage-wrapper">
- <Header />
- @*@if (connected)
- {
- <span class="dot-green"></span>
- }
- else
- {
- <span class="dot-red"></span>
- }
- <InputSelect @bind-Value="Networks" class="custom-select">
- @foreach (var value in Networks)
- {
- <option>@value</option>
- }
- </InputSelect>*@
- <div class="account-content">
- <Sidebar />
- <main class="tabs">
- @Body
- </main>
- </div>
- </div>
- </Authorized>
- <NotAuthorized>
- @Body
- </NotAuthorized>
- </AuthorizeView>
- @code {
- List<string> Networks = new();
- bool connected = false;
- protected override async Task OnInitializedAsync()
- {
- try
- {
- AccountModel.Current = await GetCurrentAcc();
- //await Blockchain.GetInstance().Initialize();
- Console.WriteLine("OnInitializedAsync RegisterNetworks");
- await Blockchain.RegisterNetworks();
- if (Blockchain.Connected != "" && Blockchain.Connected != "none")
- {
- connected = true;
- Networks.Add(Blockchain.Connected);
- }
- else
- {
- connected = false;
- Networks.Add("Blockchain not connected");
- }
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message + ", stack trace:" + e.StackTrace);
- }
- }
- private async Task<AccountModel> GetCurrentAcc()
- {
- AccountModel account = new();
- var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
- var user = authState.User;
- if (user.Identity.IsAuthenticated)
- {
- var currentUser = await UserManager.GetUserAsync(user);
- account.UUID = currentUser.Id;
- //account.Name = currentUser.UserName;
- //account.Email = currentUser.Email;
- var acc = AccountModel.Find(account.UUID);
- if (acc != null)
- account = acc;
- ///tmp
- //account.AccRole = Role.User;
- return account;
- }
- return null;
- }
- }
|