using System; using CommunityToolkit.Mvvm.ComponentModel; using Itenso.TimePeriod; using Wino.Core.Domain.Entities.Calendar; using Wino.Core.Domain.Interfaces; namespace Wino.Calendar.ViewModels.Data { public partial class CalendarItemViewModel : ObservableObject, ICalendarItem, ICalendarItemViewModel { public CalendarItem CalendarItem { get; } public string Title => CalendarItem.Title; public Guid Id => CalendarItem.Id; public DateTimeOffset StartTime => CalendarItem.StartTime; public int DurationInMinutes => CalendarItem.DurationInMinutes; public TimeRange Period => CalendarItem.Period; public IAccountCalendar AssignedCalendar => ((ICalendarItem)CalendarItem).AssignedCalendar; public CalendarItemViewModel(CalendarItem calendarItem) { CalendarItem = calendarItem; } } }