Ground work for Wino Calendar. (#475)

Wino Calendar abstractions.
This commit is contained in:
Burak Kaan Köse
2024-11-10 23:28:25 +01:00
committed by GitHub
parent a979e8430f
commit d1d6f12f05
486 changed files with 7969 additions and 2708 deletions

View File

@@ -0,0 +1,4 @@
namespace Wino.Messaging.Client.Calendar
{
public record CalendarEnableStatusChangedMessage(bool IsEnabled);
}

View File

@@ -0,0 +1,9 @@
using Wino.Core.Domain.Interfaces;
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when event is added to database.
/// </summary>
public record CalendarEventAdded(ICalendarItem CalendarItem);
}

View File

@@ -0,0 +1,13 @@
using System;
using Wino.Core.Domain.Enums;
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when a new calendar range is requested for drawing.
/// </summary>
/// <param name="DisplayType">Type of the calendar.</param>
/// <param name="DisplayDate">Exact date to highlight.</param>
/// <param name="DayDisplayCount">How many days to load with Day calendar display type.</param>
public record CalendarInitializeMessage(DateTime DisplayDate, CalendarInitInitiative CalendarInitInitiative);
}

View File

@@ -0,0 +1,7 @@
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when OnNavigatedTo of CalendarPage is called.
/// </summary>
public record CalendarInitializedMessage;
}

View File

@@ -0,0 +1,7 @@
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when calendar settings are updated.
/// </summary>
public record CalendarSettingsUpdatedMessage;
}

View File

@@ -0,0 +1,7 @@
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when user clicks '>' button from the shell.
/// </summary>
public record GoNextDateRequestedMessage;
}

View File

@@ -0,0 +1,7 @@
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when user clicks '<' button from the shell.
/// </summary>
public record GoPreviousDateRequestedMessage;
}

View File

@@ -0,0 +1,10 @@
using System;
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when specific date is requested to be clicked on CalendarView.
/// </summary>
/// <param name="DateTime">Date to be navigated.</param>
public record GoToCalendarDayMessage(DateTime DateTime);
}

View File

@@ -0,0 +1,10 @@
using System;
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when requested date is already loaded into calendar flip view to scroll to it.
/// </summary>
/// <param name="Date">Date to scroll.</param>
public record ScrollToDateMessage(DateTime Date);
}

View File

@@ -0,0 +1,11 @@
using Wino.Core.Domain.Models.Calendar;
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when calendar's visible date range is updated.
/// Used to update the background of the visible date range in CalendarView.
/// </summary>
/// <param name="DateRange">New visible date range.</param>
public record VisibleDateRangeChangedMessage(DateRange DateRange);
}

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Messaging.Client.Mails
{

View File

@@ -0,0 +1,7 @@
namespace Wino.Messaging.Client.Navigation
{
/// <summary>
/// Navigates to manage accounts page.
/// </summary>
public record NavigateManageAccountsRequested;
}

View File

@@ -1,7 +0,0 @@
namespace Wino.Messaging.Client.Navigation
{
/// <summary>
/// Navigates to settings page.
/// </summary>
public record NavigateSettingsRequested;
}

View File

@@ -1,5 +1,5 @@
using System.Collections.Generic;
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Messaging.Client.Shell
{

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Shared;
using Wino.Core.Domain.Enums;
using Wino.Core.Domain.Interfaces;

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Shared;
using Wino.Core.Domain.Interfaces;
namespace Wino.Messaging.Server

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Messaging.UI
{

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Messaging.UI
{

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Messaging.UI
{

View File

@@ -1,4 +1,5 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Mail;
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Messaging.UI
{

View File

@@ -1,4 +1,5 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Mail;
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Messaging.UI
{

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Mail;
namespace Wino.Messaging.UI
{

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Mail;
namespace Wino.Messaging.UI
{

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Mail;
namespace Wino.Messaging.UI
{

View File

@@ -1,4 +1,4 @@
using Wino.Core.Domain.Entities;
using Wino.Core.Domain.Entities.Mail;
namespace Wino.Messaging.UI
{

View File

@@ -15,7 +15,7 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="System.Text.Json" Version="8.0.4" />
<PackageReference Include="System.Text.Json" Version="8.0.5" />
</ItemGroup>
</Project>