using System; using System.Collections.Generic; using System.Threading.Tasks; using Wino.Core.Domain.Entities.Calendar; namespace Wino.Core.Domain.Interfaces { public interface ICalendarService { Task> GetAccountCalendarsAsync(Guid accountId); Task DeleteCalendarItemAsync(Guid calendarItemId); Task DeleteAccountCalendarAsync(AccountCalendar accountCalendar); Task InsertAccountCalendarAsync(AccountCalendar accountCalendar); Task UpdateAccountCalendarAsync(AccountCalendar accountCalendar); Task CreateNewCalendarItemAsync(CalendarItem calendarItem, List attendees); Task> GetCalendarEventsAsync(IAccountCalendar calendar, DateTime rangeStart, DateTime rangeEnd); } }