protected override async Task OnInitializedAsync() { Settings = (await HttpClient.GetFromJsonAsync <List <Setting> >("api/settings")).ToDictionary(x => x.SettingId); UnturnedItems = await HttpClient.GetFromJsonAsync <IEnumerable <UnturnedItem> >("api/unturneditems"); Servers = await HttpClient.GetFromJsonAsync <IEnumerable <Server> >("api/servers"); if (PlayersService.CurrentUserInfo?.IsGlobalAdmin ?? false) { steamDevKey = Settings["SteamDevKey"]; apiKey = Settings["APIKey"]; admins = Settings["Admins"]; } indexLayout = Settings["IndexLayout"]; itemPageLayout = Settings["ItemPageLayout"]; productsLayout = Settings["ProductsLayout"]; unturnedItemsCount = UnturnedItems.Count(); marketItemsCount = UnturnedItems.Sum(x => x.MarketItemsCount); connectedServersCount = Servers.Count(x => x.IsConnected); }