Event creation.
This commit is contained in:
@@ -5,6 +5,7 @@ using Wino.Core.Domain;
|
||||
using Wino.Core.Domain.Enums;
|
||||
using Wino.Core.Domain.Interfaces;
|
||||
using Wino.Core.Domain.Models.Synchronization;
|
||||
using Wino.Core.Requests.Calendar;
|
||||
using Wino.Core.Requests.Folder;
|
||||
using Wino.Core.Requests.Mail;
|
||||
|
||||
@@ -56,6 +57,22 @@ public static class SynchronizationActionHelper
|
||||
}
|
||||
}
|
||||
|
||||
var calendarRequests = requests.OfType<ICalendarActionRequest>();
|
||||
foreach (var calendarRequest in calendarRequests)
|
||||
{
|
||||
var description = GetCalendarActionDescription(calendarRequest);
|
||||
|
||||
if (description != null)
|
||||
{
|
||||
items.Add(new SynchronizationActionItem
|
||||
{
|
||||
AccountId = accountId,
|
||||
AccountName = accountName,
|
||||
Description = description
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
@@ -107,4 +124,13 @@ public static class SynchronizationActionHelper
|
||||
_ => null
|
||||
};
|
||||
}
|
||||
|
||||
private static string GetCalendarActionDescription(ICalendarActionRequest request)
|
||||
{
|
||||
return request switch
|
||||
{
|
||||
CreateCalendarEventRequest => Translator.SyncAction_CreatingEvent,
|
||||
_ => null
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user