Revert "File scoped namespaces"

This reverts commit d31d8f574e.
This commit is contained in:
Burak Kaan Köse
2025-02-16 11:43:30 +01:00
parent d31d8f574e
commit cf9869b71e
617 changed files with 32097 additions and 31478 deletions

View File

@@ -1,13 +1,14 @@
using System;
using Wino.Core.Domain.Models.MailItem;
namespace Wino.Messaging.Client.Accounts;
/// <summary>
/// When menu item for the account is requested to be extended.
/// Additional properties are also supported to navigate to correct IMailItem.
/// </summary>
/// <param name="AutoSelectAccount">Account to extend menu item for.</param>
/// <param name="FolderId">Folder to select after expansion.</param>
/// <param name="NavigateMailItem">Mail item to select if possible in the expanded folder.</param>
public record AccountMenuItemExtended(Guid FolderId, IMailItem NavigateMailItem);
namespace Wino.Messaging.Client.Accounts
{
/// <summary>
/// When menu item for the account is requested to be extended.
/// Additional properties are also supported to navigate to correct IMailItem.
/// </summary>
/// <param name="AutoSelectAccount">Account to extend menu item for.</param>
/// <param name="FolderId">Folder to select after expansion.</param>
/// <param name="NavigateMailItem">Mail item to select if possible in the expanded folder.</param>
public record AccountMenuItemExtended(Guid FolderId, IMailItem NavigateMailItem);
}

View File

@@ -1,10 +1,11 @@
using System;
using System.Collections.Generic;
namespace Wino.Messaging.Client.Accounts;
/// <summary>
/// Emitted when account menu items are reordered.
/// </summary>
/// <param name="newOrderDictionary">New order info.</param>
public record AccountMenuItemsReordered(Dictionary<Guid, int> newOrderDictionary);
namespace Wino.Messaging.Client.Accounts
{
/// <summary>
/// Emitted when account menu items are reordered.
/// </summary>
/// <param name="newOrderDictionary">New order info.</param>
public record AccountMenuItemsReordered(Dictionary<Guid, int> newOrderDictionary);
}

View File

@@ -1,6 +1,7 @@
namespace Wino.Messaging.Client.Accounts;
/// <summary>
/// When a full menu refresh for accounts menu is requested.
/// </summary>
public record AccountsMenuRefreshRequested(bool AutomaticallyNavigateFirstItem = true);
namespace Wino.Messaging.Client.Accounts
{
/// <summary>
/// When a full menu refresh for accounts menu is requested.
/// </summary>
public record AccountsMenuRefreshRequested(bool AutomaticallyNavigateFirstItem = true);
}

View File

@@ -1,9 +1,10 @@
using Wino.Core.Domain.Enums;
namespace Wino.Messaging.Client.Calendar;
/// <summary>
/// Raised when calendar type is changed like Day,Week,Month etc.
/// </summary>
/// <param name="NewDisplayType">New type.</param>
public record CalendarDisplayTypeChangedMessage(CalendarDisplayType NewDisplayType);
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Raised when calendar type is changed like Day,Week,Month etc.
/// </summary>
/// <param name="NewDisplayType">New type.</param>
public record CalendarDisplayTypeChangedMessage(CalendarDisplayType NewDisplayType);
}

View File

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

View File

@@ -1,9 +1,10 @@
using System.Collections.Generic;
using Wino.Core.Domain.Entities.Calendar;
namespace Wino.Messaging.Client.Calendar;
public record CalendarListRefreshed(List<AccountCalendar> AccountCalendars);
public record CalendarListAdded(AccountCalendar AccountCalendar);
public record CalendarListUpdated(AccountCalendar AccountCalendar);
public record CalendarListDeleted(AccountCalendar AccountCalendar);
namespace Wino.Messaging.Client.Calendar
{
public record CalendarListRefreshed(List<AccountCalendar> AccountCalendars);
public record CalendarListAdded(AccountCalendar AccountCalendar);
public record CalendarListUpdated(AccountCalendar AccountCalendar);
public record CalendarListDeleted(AccountCalendar AccountCalendar);
}

View File

@@ -1,7 +1,8 @@
using Wino.Core.Domain.Entities.Calendar;
namespace Wino.Messaging.Client.Calendar;
public record CalendarItemAdded(CalendarItem CalendarItem);
public record CalendarItemUpdated(CalendarItem CalendarItem);
public record CalendarItemDeleted(CalendarItem CalendarItem);
namespace Wino.Messaging.Client.Calendar
{
public record CalendarItemAdded(CalendarItem CalendarItem);
public record CalendarItemUpdated(CalendarItem CalendarItem);
public record CalendarItemDeleted(CalendarItem CalendarItem);
}

View File

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

View File

@@ -1,6 +1,7 @@
namespace Wino.Messaging.Client.Calendar;
/// <summary>
/// When event details page is activated or deactivated.
/// </summary>
public record DetailsPageStateChangedMessage(bool IsActivated);
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// When event details page is activated or deactivated.
/// </summary>
public record DetailsPageStateChangedMessage(bool IsActivated);
}

View File

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

View File

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

View File

@@ -1,13 +1,14 @@
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>
/// <param name="ForceRedraw">Remove all days and force re-render of everything. Used when settings are updated.</param>
public record LoadCalendarMessage(DateTime DisplayDate, CalendarInitInitiative CalendarInitInitiative, bool ForceRedraw = false);
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>
/// <param name="ForceRedraw">Remove all days and force re-render of everything. Used when settings are updated.</param>
public record LoadCalendarMessage(DateTime DisplayDate, CalendarInitInitiative CalendarInitInitiative, bool ForceRedraw = false);
}

View File

@@ -1,9 +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);
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

@@ -1,9 +1,10 @@
using System;
namespace Wino.Messaging.Client.Calendar;
/// <summary>
/// Emitted when vertical scroll position is requested to be changed.
/// </summary>
/// <param name="TimeSpan">Hour to scroll vertically on flip view item.</param>
public record ScrollToHourMessage(TimeSpan TimeSpan);
namespace Wino.Messaging.Client.Calendar
{
/// <summary>
/// Emitted when vertical scroll position is requested to be changed.
/// </summary>
/// <param name="TimeSpan">Hour to scroll vertically on flip view item.</param>
public record ScrollToHourMessage(TimeSpan TimeSpan);
}

View File

@@ -1,10 +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);
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,6 +1,7 @@
namespace Wino.Messaging.Client.Connection;
/// <summary>
/// When client established a healthy connection to the server.
/// </summary>
public record WinoServerConnectionEstablished;
namespace Wino.Messaging.Client.Connection
{
/// <summary>
/// When client established a healthy connection to the server.
/// </summary>
public record WinoServerConnectionEstablished;
}

View File

@@ -1,6 +1,7 @@
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When rendered html is requested to cancel.
/// </summary>
public record CancelRenderingContentRequested;
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When rendered html is requested to cancel.
/// </summary>
public record CancelRenderingContentRequested;
}

View File

@@ -1,6 +1,7 @@
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When reset all mail selections requested.
/// </summary>
public record ClearMailSelectionsRequested;
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When reset all mail selections requested.
/// </summary>
public record ClearMailSelectionsRequested;
}

View File

@@ -1,9 +1,10 @@
using Wino.Core.Domain.Models.Reader;
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When a new composing requested.
/// </summary>
/// <param name="RenderModel"></param>
public record CreateNewComposeMailRequested(MailRenderModel RenderModel);
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When a new composing requested.
/// </summary>
/// <param name="RenderModel"></param>
public record CreateNewComposeMailRequested(MailRenderModel RenderModel);
}

View File

@@ -1,6 +1,7 @@
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When rendering frame should be disposed.
/// </summary>
public class DisposeRenderingFrameRequested { }
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When rendering frame should be disposed.
/// </summary>
public class DisposeRenderingFrameRequested { }
}

View File

@@ -1,7 +1,8 @@
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When existing a new html is requested to be rendered due to mail selection or signature.
/// </summary>
/// <param name="HtmlBody">HTML to render in WebView2.</param>
public record HtmlRenderingRequested(string HtmlBody);
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When existing a new html is requested to be rendered due to mail selection or signature.
/// </summary>
/// <param name="HtmlBody">HTML to render in WebView2.</param>
public record HtmlRenderingRequested(string HtmlBody);
}

View File

@@ -1,11 +1,12 @@
using System;
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When IMAP setup dialog requestes back breadcrumb navigation.
/// Not providing PageType will go back to previous page by doing back navigation.
/// </summary>
/// <param name="PageType">Type to go back.</param>
/// <param name="Parameter">Back parameters.</param>
public record ImapSetupBackNavigationRequested(Type PageType = null, object Parameter = null);
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When IMAP setup dialog requestes back breadcrumb navigation.
/// Not providing PageType will go back to previous page by doing back navigation.
/// </summary>
/// <param name="PageType">Type to go back.</param>
/// <param name="Parameter">Back parameters.</param>
public record ImapSetupBackNavigationRequested(Type PageType = null, object Parameter = null);
}

View File

@@ -1,9 +1,10 @@
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When user asked to dismiss IMAP setup dialog.
/// </summary>
/// <param name="CompletedServerInformation"> Validated server information that is ready to be saved to database. </param>
public record ImapSetupDismissRequested(CustomServerInformation CompletedServerInformation = null);
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When user asked to dismiss IMAP setup dialog.
/// </summary>
/// <param name="CompletedServerInformation"> Validated server information that is ready to be saved to database. </param>
public record ImapSetupDismissRequested(CustomServerInformation CompletedServerInformation = null);
}

View File

@@ -1,10 +1,11 @@
using System;
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When IMAP setup dialog breadcrumb navigation requested.
/// </summary>
/// <param name="PageType">Page type to navigate.</param>
/// <param name="Parameter">Navigation parameters.</param>
public record ImapSetupNavigationRequested(Type PageType, object Parameter);
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When IMAP setup dialog breadcrumb navigation requested.
/// </summary>
/// <param name="PageType">Page type to navigate.</param>
/// <param name="Parameter">Navigation parameters.</param>
public record ImapSetupNavigationRequested(Type PageType, object Parameter);
}

View File

@@ -1,10 +1,11 @@
using System;
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When a IMailItem needs to be navigated (or selected)
/// </summary>
/// <param name="UniqueMailId">UniqueId of the mail to navigate.</param>
/// <param name="ScrollToItem">Whether navigated item should be scrolled to or not..</param>
public record MailItemNavigationRequested(Guid UniqueMailId, bool ScrollToItem = false);
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When a IMailItem needs to be navigated (or selected)
/// </summary>
/// <param name="UniqueMailId">UniqueId of the mail to navigate.</param>
/// <param name="ScrollToItem">Whether navigated item should be scrolled to or not..</param>
public record MailItemNavigationRequested(Guid UniqueMailId, bool ScrollToItem = false);
}

View File

@@ -2,15 +2,16 @@
using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models.Navigation;
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// Selects the given FolderMenuItem in the shell folders list.
/// </summary>
public class NavigateMailFolderEvent : NavigateMailFolderEventArgs
namespace Wino.Messaging.Client.Mails
{
public NavigateMailFolderEvent(IBaseFolderMenuItem baseFolderMenuItem, TaskCompletionSource<bool> folderInitLoadAwaitTask = null)
: base(baseFolderMenuItem, folderInitLoadAwaitTask)
/// <summary>
/// Selects the given FolderMenuItem in the shell folders list.
/// </summary>
public class NavigateMailFolderEvent : NavigateMailFolderEventArgs
{
public NavigateMailFolderEvent(IBaseFolderMenuItem baseFolderMenuItem, TaskCompletionSource<bool> folderInitLoadAwaitTask = null)
: base(baseFolderMenuItem, folderInitLoadAwaitTask)
{
}
}
}

View File

@@ -1,8 +1,9 @@
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When print mail is requested.
/// </summary>
/// <param name="PDFFilePath">Path to PDF file that WebView2 saved the html content as PDF.</param>
/// <param name="PrintTitle">Printer title on the dialog.</param>
public record PrintMailRequested(string PDFFilePath, string PrintTitle);
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When print mail is requested.
/// </summary>
/// <param name="PDFFilePath">Path to PDF file that WebView2 saved the html content as PDF.</param>
/// <param name="PrintTitle">Printer title on the dialog.</param>
public record PrintMailRequested(string PDFFilePath, string PrintTitle);
}

View File

@@ -2,9 +2,10 @@
using System.Collections.Generic;
using System.Text;
namespace Wino.Messaging.Client.Mails;
/// <summary>
/// When mail save as PDF requested.
/// </summary>
public record SaveAsPDFRequested(string FileSavePath);
namespace Wino.Messaging.Client.Mails
{
/// <summary>
/// When mail save as PDF requested.
/// </summary>
public record SaveAsPDFRequested(string FileSavePath);
}

View File

@@ -1,6 +1,7 @@
namespace Wino.Messaging.Client.Navigation;
/// <summary>
/// When back navigation is requested for breadcrumb pages.
/// </summary>
public record BackBreadcrumNavigationRequested { }
namespace Wino.Messaging.Client.Navigation
{
/// <summary>
/// When back navigation is requested for breadcrumb pages.
/// </summary>
public record BackBreadcrumNavigationRequested { }
}

View File

@@ -1,11 +1,12 @@
using Wino.Core.Domain.Enums;
namespace Wino.Messaging.Client.Navigation;
/// <summary>
/// When Breadcrumb control navigation requested.
/// </summary>
/// <param name="PageTitle">Title to display for the page.</param>
/// <param name="PageType">Enum equilavent of the page to navigate.</param>
/// <param name="Parameter">Additional parameters to the page.</param>
public record BreadcrumbNavigationRequested(string PageTitle, WinoPage PageType, object Parameter = null);
namespace Wino.Messaging.Client.Navigation
{
/// <summary>
/// When Breadcrumb control navigation requested.
/// </summary>
/// <param name="PageTitle">Title to display for the page.</param>
/// <param name="PageType">Enum equilavent of the page to navigate.</param>
/// <param name="Parameter">Additional parameters to the page.</param>
public record BreadcrumbNavigationRequested(string PageTitle, WinoPage PageType, object Parameter = null);
}

View File

@@ -1,6 +1,7 @@
namespace Wino.Messaging.Client.Navigation;
/// <summary>
/// Navigates user to Settings -> App Preferences.
/// </summary>
public record NavigateAppPreferencesRequested;
namespace Wino.Messaging.Client.Navigation
{
/// <summary>
/// Navigates user to Settings -> App Preferences.
/// </summary>
public record NavigateAppPreferencesRequested;
}

View File

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

View File

@@ -1,7 +1,8 @@
namespace Wino.Messaging.Client.Shell;
/// <summary>
/// When the application theme changed.
/// </summary>
/// <param name="IsUnderlyingThemeDark"></param>
public record ApplicationThemeChanged(bool IsUnderlyingThemeDark);
namespace Wino.Messaging.Client.Shell
{
/// <summary>
/// When the application theme changed.
/// </summary>
/// <param name="IsUnderlyingThemeDark"></param>
public record ApplicationThemeChanged(bool IsUnderlyingThemeDark);
}

View File

@@ -1,15 +1,16 @@
using System.Collections.Generic;
using Wino.Core.Domain.Entities.Shared;
namespace Wino.Messaging.Client.Shell;
/// <summary>
/// When
/// - There is no selection of any folder for any account
/// - Multiple accounts exists
/// - User clicked 'Create New Mail'
///
/// flyout must be presented to pick correct account.
/// This message will be picked up by UWP Shell.
/// </summary>
public record CreateNewMailWithMultipleAccountsRequested(IEnumerable<MailAccount> AllAccounts);
namespace Wino.Messaging.Client.Shell
{
/// <summary>
/// When
/// - There is no selection of any folder for any account
/// - Multiple accounts exists
/// - User clicked 'Create New Mail'
///
/// flyout must be presented to pick correct account.
/// This message will be picked up by UWP Shell.
/// </summary>
public record CreateNewMailWithMultipleAccountsRequested(IEnumerable<MailAccount> AllAccounts);
}

View File

@@ -1,16 +1,17 @@
using System;
using Wino.Core.Domain.Enums;
namespace Wino.Messaging.Client.Shell;
/// <summary>
/// For displaying right sliding notification message in shell.
/// </summary>
/// <param name="Severity">Severity of notification.</param>
/// <param name="Title">Title of the message.</param>
/// <param name="Message">Message content.</param>
public record InfoBarMessageRequested(InfoBarMessageType Severity,
string Title,
string Message,
string ActionButtonTitle = "",
Action Action = null);
namespace Wino.Messaging.Client.Shell
{
/// <summary>
/// For displaying right sliding notification message in shell.
/// </summary>
/// <param name="Severity">Severity of notification.</param>
/// <param name="Title">Title of the message.</param>
/// <param name="Message">Message content.</param>
public record InfoBarMessageRequested(InfoBarMessageType Severity,
string Title,
string Message,
string ActionButtonTitle = "",
Action Action = null);
}

View File

@@ -1,6 +1,7 @@
namespace Wino.Messaging.Client.Shell;
/// <summary>
/// When application language is updated.
/// </summary>
public record LanguageChanged;
namespace Wino.Messaging.Client.Shell
{
/// <summary>
/// When application language is updated.
/// </summary>
public record LanguageChanged;
}

View File

@@ -1,3 +1,4 @@
namespace Wino.Messaging.Client.Shell;
public class MailtoProtocolMessageRequested { }
namespace Wino.Messaging.Client.Shell
{
public class MailtoProtocolMessageRequested { }
}