sa/Stars Assistant/ViewModels/PlanetViewModel.cs

27 lines
770 B
C#
Raw Normal View History

using System.Collections.ObjectModel;
using net.nehmer.sa.Model;
namespace net.nehmer.sa.ViewModels;
public partial class PlanetViewModel(Planet planet) : ViewModelBase
{
public static ObservableCollection<PlanetViewModel> LoadAll() {
var context = new StarsDatabase("stars.sqlite");
var result = new ObservableCollection<PlanetViewModel>();
foreach (Planet planet in context.Planets.ToList())
{
var vm = new PlanetViewModel(planet);
result.Add(vm);
}
return result;
}
private readonly Planet planet = planet;
public string Name => planet.Name;
public string Owner => planet.Owner ?? String.Empty;
public int Value => planet.Value ?? 0;
}