Files
GazpromApp/ViewModels/Basic/PointViewModel.cs
T
2025-07-10 10:57:42 +03:00

51 lines
1.2 KiB
C#

using System.Collections.Generic;
using CommunityToolkit.Mvvm.ComponentModel;
using GazpromApp.Models;
namespace GazpromApp.ViewModels;
public partial class PointViewModel : ViewModelBase
{
[ObservableProperty]
private string? _name;
[ObservableProperty]
private string? _description;
[ObservableProperty]
private double? _latitude;
[ObservableProperty]
private double? _longitude;
// EF stuff
[ObservableProperty]
private List<Image>? _images;
[ObservableProperty]
private List<Equipment>? _equipment;
[ObservableProperty]
private List<Property>? _properties;
public PointViewModel(Point point)
{
Name = point.Name;
Description = point.Description;
Latitude = point.Latitude;
Longitude = point.Longitude;
Images = point.Images;
Equipment = point.Equipment;
Properties = point.Properties;
}
public Point GetPoint()
{
return new Point
{
Name = Name,
Description = Description,
Equipment = Equipment ?? [],
Images = Images ?? [],
Properties = Properties ?? []
};
}
}