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? _images; [ObservableProperty] private List? _equipment; [ObservableProperty] private List? _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; } // ReSharper disable once UnusedMember.Global public Point GetPoint() { return new Point { Name = Name, Description = Description, Equipment = Equipment ?? [], Properties = Properties ?? [] }; } }