@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;
}
}