@page "/" @using Ardalis.GuardClauses @using DotNetSolutionTools.Core @using DotNetSolutionTools.Core.Models @inject AppState AppState Populate project dependencies @if (_projects.Count > 0) { } @foreach(var project in _projects) { @project.Name } @code { private string? _solutionFilePath; private List _projects = []; protected override void OnInitialized() { _solutionFilePath = AppState.SolutionFilePath; } private void Populate() { Guard.Against.Null(_solutionFilePath); var result = SolutionBuildOrder.GetBuildOrder(_solutionFilePath); _projects = result; } private void SetToAppState() { AppState.SolutionFilePath = _solutionFilePath; } }