dotnet format refactorings.

This commit is contained in:
Burak Kaan Köse
2025-05-18 14:06:25 +02:00
parent 69bfe5b750
commit c4e561dee6
59 changed files with 3549 additions and 3583 deletions

View File

@@ -21,15 +21,15 @@ using Wino.Messaging.Client.Calendar;
using Wino.Messaging.Client.Navigation; using Wino.Messaging.Client.Navigation;
using Wino.Messaging.Server; using Wino.Messaging.Server;
namespace Wino.Calendar.ViewModels namespace Wino.Calendar.ViewModels;
{
public partial class AppShellViewModel : CalendarBaseViewModel, public partial class AppShellViewModel : CalendarBaseViewModel,
IRecipient<VisibleDateRangeChangedMessage>, IRecipient<VisibleDateRangeChangedMessage>,
IRecipient<CalendarEnableStatusChangedMessage>, IRecipient<CalendarEnableStatusChangedMessage>,
IRecipient<NavigateManageAccountsRequested>, IRecipient<NavigateManageAccountsRequested>,
IRecipient<CalendarDisplayTypeChangedMessage>, IRecipient<CalendarDisplayTypeChangedMessage>,
IRecipient<DetailsPageStateChangedMessage> IRecipient<DetailsPageStateChangedMessage>
{ {
public IPreferencesService PreferencesService { get; } public IPreferencesService PreferencesService { get; }
public IStatePersistanceService StatePersistenceService { get; } public IStatePersistanceService StatePersistenceService { get; }
public IAccountCalendarStateService AccountCalendarStateService { get; } public IAccountCalendarStateService AccountCalendarStateService { get; }
@@ -363,5 +363,4 @@ namespace Wino.Calendar.ViewModels
StatePersistenceService.IsReadingMail = message.IsActivated; StatePersistenceService.IsReadingMail = message.IsActivated;
}); });
} }
}
} }

View File

@@ -23,16 +23,16 @@ using Wino.Core.Domain.Models.Navigation;
using Wino.Core.ViewModels; using Wino.Core.ViewModels;
using Wino.Messaging.Client.Calendar; using Wino.Messaging.Client.Calendar;
namespace Wino.Calendar.ViewModels namespace Wino.Calendar.ViewModels;
{
public partial class CalendarPageViewModel : CalendarBaseViewModel, public partial class CalendarPageViewModel : CalendarBaseViewModel,
IRecipient<LoadCalendarMessage>, IRecipient<LoadCalendarMessage>,
IRecipient<CalendarItemDeleted>, IRecipient<CalendarItemDeleted>,
IRecipient<CalendarSettingsUpdatedMessage>, IRecipient<CalendarSettingsUpdatedMessage>,
IRecipient<CalendarItemTappedMessage>, IRecipient<CalendarItemTappedMessage>,
IRecipient<CalendarItemDoubleTappedMessage>, IRecipient<CalendarItemDoubleTappedMessage>,
IRecipient<CalendarItemRightTappedMessage> IRecipient<CalendarItemRightTappedMessage>
{ {
#region Quick Event Creation #region Quick Event Creation
[ObservableProperty] [ObservableProperty]
@@ -867,5 +867,4 @@ namespace Wino.Calendar.ViewModels
// var calendarItems = GetCalendarItems(deletedItem.Id); // var calendarItems = GetCalendarItems(deletedItem.Id);
}); });
} }
}
} }

View File

@@ -8,10 +8,10 @@ using Wino.Core.Domain.Translations;
using Wino.Core.ViewModels; using Wino.Core.ViewModels;
using Wino.Messaging.Client.Calendar; using Wino.Messaging.Client.Calendar;
namespace Wino.Calendar.ViewModels namespace Wino.Calendar.ViewModels;
public partial class CalendarSettingsPageViewModel : CalendarBaseViewModel
{ {
public partial class CalendarSettingsPageViewModel : CalendarBaseViewModel
{
[ObservableProperty] [ObservableProperty]
private double _cellHourHeight; private double _cellHourHeight;
@@ -123,5 +123,4 @@ namespace Wino.Calendar.ViewModels
Messenger.Send(new CalendarSettingsUpdatedMessage()); Messenger.Send(new CalendarSettingsUpdatedMessage());
} }
}
} }

View File

@@ -1,13 +1,12 @@
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Wino.Core; using Wino.Core;
namespace Wino.Calendar.ViewModels namespace Wino.Calendar.ViewModels;
public static class CalendarViewModelContainerSetup
{ {
public static class CalendarViewModelContainerSetup
{
public static void RegisterCalendarViewModelServices(this IServiceCollection services) public static void RegisterCalendarViewModelServices(this IServiceCollection services)
{ {
services.RegisterCoreServices(); services.RegisterCoreServices();
} }
}
} }

View File

@@ -4,10 +4,10 @@ using Wino.Core.Domain.Entities.Calendar;
using Wino.Core.Domain.Entities.Shared; using Wino.Core.Domain.Entities.Shared;
using Wino.Core.Domain.Interfaces; using Wino.Core.Domain.Interfaces;
namespace Wino.Calendar.ViewModels.Data namespace Wino.Calendar.ViewModels.Data;
public partial class AccountCalendarViewModel : ObservableObject, IAccountCalendar
{ {
public partial class AccountCalendarViewModel : ObservableObject, IAccountCalendar
{
public MailAccount Account { get; } public MailAccount Account { get; }
public AccountCalendar AccountCalendar { get; } public AccountCalendar AccountCalendar { get; }
@@ -66,5 +66,4 @@ namespace Wino.Calendar.ViewModels.Data
set => SetProperty(AccountCalendar.RemoteCalendarId, value, AccountCalendar, (u, r) => u.RemoteCalendarId = r); set => SetProperty(AccountCalendar.RemoteCalendarId, value, AccountCalendar, (u, r) => u.RemoteCalendarId = r);
} }
public Guid Id { get => ((IAccountCalendar)AccountCalendar).Id; set => ((IAccountCalendar)AccountCalendar).Id = value; } public Guid Id { get => ((IAccountCalendar)AccountCalendar).Id; set => ((IAccountCalendar)AccountCalendar).Id = value; }
}
} }

View File

@@ -5,10 +5,10 @@ using Itenso.TimePeriod;
using Wino.Core.Domain.Entities.Calendar; using Wino.Core.Domain.Entities.Calendar;
using Wino.Core.Domain.Interfaces; using Wino.Core.Domain.Interfaces;
namespace Wino.Calendar.ViewModels.Data namespace Wino.Calendar.ViewModels.Data;
public partial class CalendarItemViewModel : ObservableObject, ICalendarItem, ICalendarItemViewModel
{ {
public partial class CalendarItemViewModel : ObservableObject, ICalendarItem, ICalendarItemViewModel
{
public CalendarItem CalendarItem { get; } public CalendarItem CalendarItem { get; }
public string Title => CalendarItem.Title; public string Title => CalendarItem.Title;
@@ -42,5 +42,4 @@ namespace Wino.Calendar.ViewModels.Data
} }
public override string ToString() => CalendarItem.Title; public override string ToString() => CalendarItem.Title;
}
} }

View File

@@ -6,10 +6,10 @@ using System.Linq;
using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.ComponentModel;
using Wino.Core.Domain.Entities.Shared; using Wino.Core.Domain.Entities.Shared;
namespace Wino.Calendar.ViewModels.Data namespace Wino.Calendar.ViewModels.Data;
public partial class GroupedAccountCalendarViewModel : ObservableObject
{ {
public partial class GroupedAccountCalendarViewModel : ObservableObject
{
public event EventHandler CollectiveSelectionStateChanged; public event EventHandler CollectiveSelectionStateChanged;
public event EventHandler<AccountCalendarViewModel> CalendarSelectionStateChanged; public event EventHandler<AccountCalendarViewModel> CalendarSelectionStateChanged;
@@ -142,5 +142,4 @@ namespace Wino.Calendar.ViewModels.Data
CalendarSelectionStateChanged?.Invoke(this, accountCalendarViewModel); CalendarSelectionStateChanged?.Invoke(this, accountCalendarViewModel);
} }
}
} }

View File

@@ -12,10 +12,10 @@ using Wino.Core.Domain.Models.Navigation;
using Wino.Core.ViewModels; using Wino.Core.ViewModels;
using Wino.Messaging.Client.Calendar; using Wino.Messaging.Client.Calendar;
namespace Wino.Calendar.ViewModels namespace Wino.Calendar.ViewModels;
public partial class EventDetailsPageViewModel : CalendarBaseViewModel
{ {
public partial class EventDetailsPageViewModel : CalendarBaseViewModel
{
private readonly ICalendarService _calendarService; private readonly ICalendarService _calendarService;
private readonly INativeAppService _nativeAppService; private readonly INativeAppService _nativeAppService;
private readonly IPreferencesService _preferencesService; private readonly IPreferencesService _preferencesService;
@@ -112,5 +112,4 @@ namespace Wino.Calendar.ViewModels
{ {
if (CurrentEvent == null) return; if (CurrentEvent == null) return;
} }
}
} }

View File

@@ -6,10 +6,10 @@ using System.Linq;
using Wino.Calendar.ViewModels.Data; using Wino.Calendar.ViewModels.Data;
using Wino.Core.Domain.Entities.Shared; using Wino.Core.Domain.Entities.Shared;
namespace Wino.Calendar.ViewModels.Interfaces namespace Wino.Calendar.ViewModels.Interfaces;
public interface IAccountCalendarStateService : INotifyPropertyChanged
{ {
public interface IAccountCalendarStateService : INotifyPropertyChanged
{
ReadOnlyObservableCollection<GroupedAccountCalendarViewModel> GroupedAccountCalendars { get; } ReadOnlyObservableCollection<GroupedAccountCalendarViewModel> GroupedAccountCalendars { get; }
event EventHandler<GroupedAccountCalendarViewModel> CollectiveAccountGroupSelectionStateChanged; event EventHandler<GroupedAccountCalendarViewModel> CollectiveAccountGroupSelectionStateChanged;
@@ -27,5 +27,4 @@ namespace Wino.Calendar.ViewModels.Interfaces
/// </summary> /// </summary>
IEnumerable<AccountCalendarViewModel> ActiveCalendars { get; } IEnumerable<AccountCalendarViewModel> ActiveCalendars { get; }
IEnumerable<IGrouping<MailAccount, AccountCalendarViewModel>> GroupedAccountCalendarsEnumerable { get; } IEnumerable<IGrouping<MailAccount, AccountCalendarViewModel>> GroupedAccountCalendarsEnumerable { get; }
}
} }

View File

@@ -1,14 +1,13 @@
using Wino.Calendar.ViewModels.Data; using Wino.Calendar.ViewModels.Data;
namespace Wino.Calendar.ViewModels.Messages namespace Wino.Calendar.ViewModels.Messages;
public class CalendarItemDoubleTappedMessage
{ {
public class CalendarItemDoubleTappedMessage
{
public CalendarItemDoubleTappedMessage(CalendarItemViewModel calendarItemViewModel) public CalendarItemDoubleTappedMessage(CalendarItemViewModel calendarItemViewModel)
{ {
CalendarItemViewModel = calendarItemViewModel; CalendarItemViewModel = calendarItemViewModel;
} }
public CalendarItemViewModel CalendarItemViewModel { get; } public CalendarItemViewModel CalendarItemViewModel { get; }
}
} }

View File

@@ -1,14 +1,13 @@
using Wino.Calendar.ViewModels.Data; using Wino.Calendar.ViewModels.Data;
namespace Wino.Calendar.ViewModels.Messages namespace Wino.Calendar.ViewModels.Messages;
public class CalendarItemRightTappedMessage
{ {
public class CalendarItemRightTappedMessage
{
public CalendarItemRightTappedMessage(CalendarItemViewModel calendarItemViewModel) public CalendarItemRightTappedMessage(CalendarItemViewModel calendarItemViewModel)
{ {
CalendarItemViewModel = calendarItemViewModel; CalendarItemViewModel = calendarItemViewModel;
} }
public CalendarItemViewModel CalendarItemViewModel { get; } public CalendarItemViewModel CalendarItemViewModel { get; }
}
} }

View File

@@ -1,10 +1,10 @@
using Wino.Calendar.ViewModels.Data; using Wino.Calendar.ViewModels.Data;
using Wino.Core.Domain.Models.Calendar; using Wino.Core.Domain.Models.Calendar;
namespace Wino.Calendar.ViewModels.Messages namespace Wino.Calendar.ViewModels.Messages;
public class CalendarItemTappedMessage
{ {
public class CalendarItemTappedMessage
{
public CalendarItemTappedMessage(CalendarItemViewModel calendarItemViewModel, CalendarDayModel clickedPeriod) public CalendarItemTappedMessage(CalendarItemViewModel calendarItemViewModel, CalendarDayModel clickedPeriod)
{ {
CalendarItemViewModel = calendarItemViewModel; CalendarItemViewModel = calendarItemViewModel;
@@ -13,5 +13,4 @@ namespace Wino.Calendar.ViewModels.Messages
public CalendarItemViewModel CalendarItemViewModel { get; } public CalendarItemViewModel CalendarItemViewModel { get; }
public CalendarDayModel ClickedPeriod { get; } public CalendarDayModel ClickedPeriod { get; }
}
} }

View File

@@ -6,10 +6,10 @@ using Windows.UI.Xaml.Media.Animation;
using Wino.Activation; using Wino.Activation;
using Wino.Calendar.Views; using Wino.Calendar.Views;
namespace Wino.Calendar.Activation namespace Wino.Calendar.Activation;
public class DefaultActivationHandler : ActivationHandler<IActivatedEventArgs>
{ {
public class DefaultActivationHandler : ActivationHandler<IActivatedEventArgs>
{
protected override Task HandleInternalAsync(IActivatedEventArgs args) protected override Task HandleInternalAsync(IActivatedEventArgs args)
{ {
(Window.Current.Content as Frame).Navigate(typeof(AppShell), null, new DrillInNavigationTransitionInfo()); (Window.Current.Content as Frame).Navigate(typeof(AppShell), null, new DrillInNavigationTransitionInfo());
@@ -20,5 +20,4 @@ namespace Wino.Calendar.Activation
// Only navigate if Frame content doesn't exist. // Only navigate if Frame content doesn't exist.
protected override bool CanHandleInternal(IActivatedEventArgs args) protected override bool CanHandleInternal(IActivatedEventArgs args)
=> (Window.Current?.Content as Frame)?.Content == null; => (Window.Current?.Content as Frame)?.Content == null;
}
} }

View File

@@ -1,13 +1,13 @@
using System; using System;
using Windows.Foundation; using Windows.Foundation;
namespace Wino.Calendar.Args namespace Wino.Calendar.Args;
/// <summary>
/// When a new timeline cell is selected.
/// </summary>
public class TimelineCellSelectedArgs : EventArgs
{ {
/// <summary>
/// When a new timeline cell is selected.
/// </summary>
public class TimelineCellSelectedArgs : EventArgs
{
public TimelineCellSelectedArgs(DateTime clickedDate, Point canvasPoint, Point positionerPoint, Size cellSize) public TimelineCellSelectedArgs(DateTime clickedDate, Point canvasPoint, Point positionerPoint, Size cellSize)
{ {
ClickedDate = clickedDate; ClickedDate = clickedDate;
@@ -37,5 +37,4 @@ namespace Wino.Calendar.Args
/// Size of the cell. /// Size of the cell.
/// </summary> /// </summary>
public Size CellSize { get; } public Size CellSize { get; }
}
} }

View File

@@ -1,9 +1,8 @@
using System; using System;
namespace Wino.Calendar.Args namespace Wino.Calendar.Args;
{
/// <summary> /// <summary>
/// When selected timeline cell is unselected. /// When selected timeline cell is unselected.
/// </summary> /// </summary>
public class TimelineCellUnselectedArgs : EventArgs { } public class TimelineCellUnselectedArgs : EventArgs { }
}

View File

@@ -2,10 +2,10 @@
using Windows.UI.Xaml; using Windows.UI.Xaml;
using Wino.Calendar.ViewModels.Data; using Wino.Calendar.ViewModels.Data;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public partial class CalendarItemCommandBarFlyout : CommandBarFlyout
{ {
public class CalendarItemCommandBarFlyout : CommandBarFlyout
{
public static readonly DependencyProperty ItemProperty = DependencyProperty.Register(nameof(Item), typeof(CalendarItemViewModel), typeof(CalendarItemCommandBarFlyout), new PropertyMetadata(null, new PropertyChangedCallback(OnItemChanged))); public static readonly DependencyProperty ItemProperty = DependencyProperty.Register(nameof(Item), typeof(CalendarItemViewModel), typeof(CalendarItemCommandBarFlyout), new PropertyMetadata(null, new PropertyChangedCallback(OnItemChanged)));
public CalendarItemViewModel Item public CalendarItemViewModel Item
@@ -27,5 +27,4 @@ namespace Wino.Calendar.Controls
{ {
} }
}
} }

View File

@@ -9,10 +9,10 @@ using Wino.Calendar.ViewModels.Messages;
using Wino.Core.Domain; using Wino.Core.Domain;
using Wino.Core.Domain.Models.Calendar; using Wino.Core.Domain.Models.Calendar;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public sealed partial class CalendarItemControl : UserControl
{ {
public sealed partial class CalendarItemControl : UserControl
{
// Single tap has a delay to report double taps properly. // Single tap has a delay to report double taps properly.
private bool isSingleTap = false; private bool isSingleTap = false;
@@ -194,5 +194,4 @@ namespace Wino.Calendar.Controls
WeakReferenceMessenger.Default.Send(new CalendarItemRightTappedMessage(CalendarItem)); WeakReferenceMessenger.Default.Send(new CalendarItemRightTappedMessage(CalendarItem));
} }
}
} }

View File

@@ -1,13 +1,13 @@
using Windows.UI.Xaml.Automation.Peers; using Windows.UI.Xaml.Automation.Peers;
using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
/// <summary>
/// FlipView that hides the navigation buttons and exposes methods to navigate to the next and previous items with animations.
/// </summary>
public partial class CustomCalendarFlipView : FlipView
{ {
/// <summary>
/// FlipView that hides the navigation buttons and exposes methods to navigate to the next and previous items with animations.
/// </summary>
public class CustomCalendarFlipView : FlipView
{
private const string PART_PreviousButton = "PreviousButtonHorizontal"; private const string PART_PreviousButton = "PreviousButtonHorizontal";
private const string PART_NextButton = "NextButtonHorizontal"; private const string PART_NextButton = "NextButtonHorizontal";
@@ -39,5 +39,4 @@ namespace Wino.Calendar.Controls
var nextPeer = new ButtonAutomationPeer(NextButton); var nextPeer = new ButtonAutomationPeer(NextButton);
nextPeer.Invoke(); nextPeer.Invoke();
} }
}
} }

View File

@@ -3,10 +3,10 @@ using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls;
using Wino.Core.Domain.Models.Calendar; using Wino.Core.Domain.Models.Calendar;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public partial class DayColumnControl : Control
{ {
public class DayColumnControl : Control
{
private const string PART_HeaderDateDayText = nameof(PART_HeaderDateDayText); private const string PART_HeaderDateDayText = nameof(PART_HeaderDateDayText);
private const string PART_IsTodayBorder = nameof(PART_IsTodayBorder); private const string PART_IsTodayBorder = nameof(PART_IsTodayBorder);
private const string PART_ColumnHeaderText = nameof(PART_ColumnHeaderText); private const string PART_ColumnHeaderText = nameof(PART_ColumnHeaderText);
@@ -74,5 +74,4 @@ namespace Wino.Calendar.Controls
UpdateLayout(); UpdateLayout();
} }
}
} }

View File

@@ -3,10 +3,10 @@ using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls;
using Wino.Core.Domain.Enums; using Wino.Core.Domain.Enums;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public partial class DayHeaderControl : Control
{ {
public class DayHeaderControl : Control
{
private const string PART_DayHeaderTextBlock = nameof(PART_DayHeaderTextBlock); private const string PART_DayHeaderTextBlock = nameof(PART_DayHeaderTextBlock);
private TextBlock HeaderTextblock; private TextBlock HeaderTextblock;
@@ -53,5 +53,4 @@ namespace Wino.Calendar.Controls
HeaderTextblock.Text = DisplayType == DayHeaderDisplayType.TwelveHour ? Date.ToString("h tt") : Date.ToString("HH:mm"); HeaderTextblock.Text = DisplayType == DayHeaderDisplayType.TwelveHour ? Date.ToString("h tt") : Date.ToString("HH:mm");
} }
} }
}
} }

View File

@@ -10,10 +10,10 @@ using Wino.Core.Domain.Enums;
using Wino.Core.Domain.Models.Calendar; using Wino.Core.Domain.Models.Calendar;
using Wino.Helpers; using Wino.Helpers;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public partial class WinoCalendarControl : Control
{ {
public class WinoCalendarControl : Control
{
private const string PART_WinoFlipView = nameof(PART_WinoFlipView); private const string PART_WinoFlipView = nameof(PART_WinoFlipView);
private const string PART_IdleGrid = nameof(PART_IdleGrid); private const string PART_IdleGrid = nameof(PART_IdleGrid);
@@ -296,5 +296,4 @@ namespace Wino.Calendar.Controls
{ {
return this.FindDescendants<CalendarItemControl>().FirstOrDefault(a => a.CalendarItem == calendarItemViewModel); return this.FindDescendants<CalendarItemControl>().FirstOrDefault(a => a.CalendarItem == calendarItemViewModel);
} }
}
} }

View File

@@ -8,10 +8,10 @@ using Windows.UI.Xaml.Controls;
using Wino.Core.Domain.Collections; using Wino.Core.Domain.Collections;
using Wino.Core.Domain.Models.Calendar; using Wino.Core.Domain.Models.Calendar;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public partial class WinoCalendarFlipView : CustomCalendarFlipView
{ {
public class WinoCalendarFlipView : CustomCalendarFlipView
{
public static readonly DependencyProperty IsIdleProperty = DependencyProperty.Register(nameof(IsIdle), typeof(bool), typeof(WinoCalendarFlipView), new PropertyMetadata(true)); public static readonly DependencyProperty IsIdleProperty = DependencyProperty.Register(nameof(IsIdle), typeof(bool), typeof(WinoCalendarFlipView), new PropertyMetadata(true));
public static readonly DependencyProperty ActiveCanvasProperty = DependencyProperty.Register(nameof(ActiveCanvas), typeof(WinoDayTimelineCanvas), typeof(WinoCalendarFlipView), new PropertyMetadata(null)); public static readonly DependencyProperty ActiveCanvasProperty = DependencyProperty.Register(nameof(ActiveCanvas), typeof(WinoDayTimelineCanvas), typeof(WinoCalendarFlipView), new PropertyMetadata(null));
public static readonly DependencyProperty ActiveVerticalScrollViewerProperty = DependencyProperty.Register(nameof(ActiveVerticalScrollViewer), typeof(ScrollViewer), typeof(WinoCalendarFlipView), new PropertyMetadata(null)); public static readonly DependencyProperty ActiveVerticalScrollViewerProperty = DependencyProperty.Register(nameof(ActiveVerticalScrollViewer), typeof(ScrollViewer), typeof(WinoCalendarFlipView), new PropertyMetadata(null));
@@ -182,5 +182,4 @@ namespace Wino.Calendar.Controls
private ObservableRangeCollection<DayRangeRenderModel> GetItemsSource() private ObservableRangeCollection<DayRangeRenderModel> GetItemsSource()
=> ItemsSource as ObservableRangeCollection<DayRangeRenderModel>; => ItemsSource as ObservableRangeCollection<DayRangeRenderModel>;
}
} }

View File

@@ -11,10 +11,10 @@ using Wino.Calendar.Models;
using Wino.Calendar.ViewModels.Data; using Wino.Calendar.ViewModels.Data;
using Wino.Core.Domain.Interfaces; using Wino.Core.Domain.Interfaces;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public partial class WinoCalendarPanel : Panel
{ {
public class WinoCalendarPanel : Panel
{
private const double LastItemRightExtraMargin = 12d; private const double LastItemRightExtraMargin = 12d;
// Store each ICalendarItem measurements by their Id. // Store each ICalendarItem measurements by their Id.
@@ -290,5 +290,4 @@ namespace Wino.Calendar.Controls
} }
#endregion #endregion
}
} }

View File

@@ -4,10 +4,10 @@ using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls;
using Wino.Core.Domain.Enums; using Wino.Core.Domain.Enums;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public partial class WinoCalendarTypeSelectorControl : Control
{ {
public class WinoCalendarTypeSelectorControl : Control
{
private const string PART_TodayButton = nameof(PART_TodayButton); private const string PART_TodayButton = nameof(PART_TodayButton);
private const string PART_DayToggle = nameof(PART_DayToggle); private const string PART_DayToggle = nameof(PART_DayToggle);
private const string PART_WeekToggle = nameof(PART_WeekToggle); private const string PART_WeekToggle = nameof(PART_WeekToggle);
@@ -88,5 +88,4 @@ namespace Wino.Calendar.Controls
_monthToggle.IsChecked = SelectedType == CalendarDisplayType.Month; _monthToggle.IsChecked = SelectedType == CalendarDisplayType.Month;
_yearToggle.IsChecked = SelectedType == CalendarDisplayType.Year; _yearToggle.IsChecked = SelectedType == CalendarDisplayType.Year;
} }
}
} }

View File

@@ -8,10 +8,10 @@ using Windows.UI.Xaml.Media;
using Wino.Core.Domain.Models.Calendar; using Wino.Core.Domain.Models.Calendar;
using Wino.Helpers; using Wino.Helpers;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public partial class WinoCalendarView : Control
{ {
public class WinoCalendarView : Control
{
private const string PART_DayViewItemBorder = nameof(PART_DayViewItemBorder); private const string PART_DayViewItemBorder = nameof(PART_DayViewItemBorder);
private const string PART_CalendarView = nameof(PART_CalendarView); private const string PART_CalendarView = nameof(PART_CalendarView);
@@ -144,5 +144,4 @@ namespace Wino.Calendar.Controls
} }
} }
} }
}
} }

View File

@@ -10,10 +10,10 @@ using Windows.UI.Xaml.Media;
using Wino.Calendar.Args; using Wino.Calendar.Args;
using Wino.Core.Domain.Models.Calendar; using Wino.Core.Domain.Models.Calendar;
namespace Wino.Calendar.Controls namespace Wino.Calendar.Controls;
public partial class WinoDayTimelineCanvas : Control, IDisposable
{ {
public class WinoDayTimelineCanvas : Control, IDisposable
{
public event EventHandler<TimelineCellSelectedArgs> TimelineCellSelected; public event EventHandler<TimelineCellSelectedArgs> TimelineCellSelected;
public event EventHandler<TimelineCellUnselectedArgs> TimelineCellUnselected; public event EventHandler<TimelineCellUnselectedArgs> TimelineCellUnselected;
@@ -274,5 +274,4 @@ namespace Wino.Calendar.Controls
Canvas = null; Canvas = null;
} }
}
} }

View File

@@ -10,10 +10,10 @@ using Wino.Core.Domain.Enums;
using Wino.Core.Domain.Models.Calendar; using Wino.Core.Domain.Models.Calendar;
using Wino.Helpers; using Wino.Helpers;
namespace Wino.Calendar.Helpers namespace Wino.Calendar.Helpers;
public static class CalendarXamlHelpers
{ {
public static class CalendarXamlHelpers
{
public static CalendarItemViewModel GetFirstAllDayEvent(CalendarEventCollection collection) public static CalendarItemViewModel GetFirstAllDayEvent(CalendarEventCollection collection)
=> (CalendarItemViewModel)collection.AllDayEvents.FirstOrDefault(); => (CalendarItemViewModel)collection.AllDayEvents.FirstOrDefault();
@@ -103,5 +103,4 @@ namespace Wino.Calendar.Helpers
return XamlHelpers.GetPlaccementModeForCalendarType(calendarDisplayType); return XamlHelpers.GetPlaccementModeForCalendarType(calendarDisplayType);
} }
}
} }

View File

@@ -15,16 +15,15 @@ using Windows.UI.Xaml.Navigation;
// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 // The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
namespace Wino.Calendar namespace Wino.Calendar;
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page
{ {
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page
{
public MainPage() public MainPage()
{ {
this.InitializeComponent(); this.InitializeComponent();
} }
}
} }

View File

@@ -1,7 +1,7 @@
namespace Wino.Calendar.Models namespace Wino.Calendar.Models;
public struct CalendarItemMeasurement
{ {
public struct CalendarItemMeasurement
{
// Where to start? // Where to start?
public double Left { get; set; } public double Left { get; set; }
@@ -13,5 +13,4 @@
Left = left; Left = left;
Right = right; Right = right;
} }
}
} }

View File

@@ -2,10 +2,10 @@
using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls;
using Wino.Calendar.ViewModels.Data; using Wino.Calendar.ViewModels.Data;
namespace Wino.Calendar.Selectors namespace Wino.Calendar.Selectors;
public partial class CustomAreaCalendarItemSelector : DataTemplateSelector
{ {
public class CustomAreaCalendarItemSelector : DataTemplateSelector
{
public DataTemplate AllDayTemplate { get; set; } public DataTemplate AllDayTemplate { get; set; }
public DataTemplate MultiDayTemplate { get; set; } public DataTemplate MultiDayTemplate { get; set; }
@@ -18,5 +18,4 @@ namespace Wino.Calendar.Selectors
return base.SelectTemplateCore(item, container); return base.SelectTemplateCore(item, container);
} }
}
} }

View File

@@ -2,10 +2,10 @@
using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls;
using Wino.Core.Domain.Enums; using Wino.Core.Domain.Enums;
namespace Wino.Calendar.Selectors namespace Wino.Calendar.Selectors;
public partial class WinoCalendarItemTemplateSelector : DataTemplateSelector
{ {
public class WinoCalendarItemTemplateSelector : DataTemplateSelector
{
public CalendarDisplayType DisplayType { get; set; } public CalendarDisplayType DisplayType { get; set; }
public DataTemplate DayWeekWorkWeekTemplate { get; set; } public DataTemplate DayWeekWorkWeekTemplate { get; set; }
@@ -30,5 +30,4 @@ namespace Wino.Calendar.Selectors
return base.SelectTemplateCore(item, container); return base.SelectTemplateCore(item, container);
} }
}
} }

View File

@@ -7,19 +7,19 @@ using Wino.Calendar.ViewModels.Data;
using Wino.Calendar.ViewModels.Interfaces; using Wino.Calendar.ViewModels.Interfaces;
using Wino.Core.Domain.Entities.Shared; using Wino.Core.Domain.Entities.Shared;
namespace Wino.Calendar.Services namespace Wino.Calendar.Services;
/// <summary>
/// Encapsulated state manager for collectively managing the state of account calendars.
/// Callers must react to the events to update their state only from this service.
/// </summary>
public partial class AccountCalendarStateService : ObservableObject, IAccountCalendarStateService
{ {
/// <summary>
/// Encapsulated state manager for collectively managing the state of account calendars.
/// Callers must react to the events to update their state only from this service.
/// </summary>
public partial class AccountCalendarStateService : ObservableObject, IAccountCalendarStateService
{
public event EventHandler<GroupedAccountCalendarViewModel> CollectiveAccountGroupSelectionStateChanged; public event EventHandler<GroupedAccountCalendarViewModel> CollectiveAccountGroupSelectionStateChanged;
public event EventHandler<AccountCalendarViewModel> AccountCalendarSelectionStateChanged; public event EventHandler<AccountCalendarViewModel> AccountCalendarSelectionStateChanged;
[ObservableProperty] [ObservableProperty]
private ReadOnlyObservableCollection<GroupedAccountCalendarViewModel> groupedAccountCalendars; public partial ReadOnlyObservableCollection<GroupedAccountCalendarViewModel> GroupedAccountCalendars { get; set; }
private ObservableCollection<GroupedAccountCalendarViewModel> _internalGroupedAccountCalendars = new ObservableCollection<GroupedAccountCalendarViewModel>(); private ObservableCollection<GroupedAccountCalendarViewModel> _internalGroupedAccountCalendars = new ObservableCollection<GroupedAccountCalendarViewModel>();
@@ -110,5 +110,4 @@ namespace Wino.Calendar.Services
RemoveGroupedAccountCalendar(group); RemoveGroupedAccountCalendar(group);
} }
} }
}
} }

View File

@@ -2,14 +2,13 @@
using Wino.Core.Domain.Interfaces; using Wino.Core.Domain.Interfaces;
using Wino.Core.UWP.Services; using Wino.Core.UWP.Services;
namespace Wino.Calendar.Services namespace Wino.Calendar.Services;
public class DialogService : DialogServiceBase, ICalendarDialogService
{ {
public class DialogService : DialogServiceBase, ICalendarDialogService
{
public DialogService(IThemeService themeService, public DialogService(IThemeService themeService,
IConfigurationService configurationService, IConfigurationService configurationService,
IApplicationResourceManager<ResourceDictionary> applicationResourceManager) : base(themeService, configurationService, applicationResourceManager) IApplicationResourceManager<ResourceDictionary> applicationResourceManager) : base(themeService, configurationService, applicationResourceManager)
{ {
} }
}
} }

View File

@@ -10,10 +10,10 @@ using Wino.Core.Domain.Models.Navigation;
using Wino.Core.UWP.Services; using Wino.Core.UWP.Services;
using Wino.Views; using Wino.Views;
namespace Wino.Calendar.Services namespace Wino.Calendar.Services;
public class NavigationService : NavigationServiceBase, INavigationService
{ {
public class NavigationService : NavigationServiceBase, INavigationService
{
public Type GetPageType(WinoPage winoPage) public Type GetPageType(WinoPage winoPage)
{ {
return winoPage switch return winoPage switch
@@ -59,5 +59,4 @@ namespace Wino.Calendar.Services
return false; return false;
} }
}
} }

View File

@@ -4,10 +4,10 @@ using Wino.Core.Domain.Enums;
using Wino.Core.Domain.Interfaces; using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models.Accounts; using Wino.Core.Domain.Models.Accounts;
namespace Wino.Calendar.Services namespace Wino.Calendar.Services;
public class ProviderService : IProviderService
{ {
public class ProviderService : IProviderService
{
public IProviderDetail GetProviderDetail(MailProviderType type) public IProviderDetail GetProviderDetail(MailProviderType type)
{ {
var details = GetAvailableProviders(); var details = GetAvailableProviders();
@@ -32,5 +32,4 @@ namespace Wino.Calendar.Services
return providerList; return providerList;
} }
}
} }

File diff suppressed because one or more lines are too long

View File

@@ -1,12 +1,11 @@
using Windows.UI.Xaml; using Windows.UI.Xaml;
namespace Wino.Calendar.Styles namespace Wino.Calendar.Styles;
public sealed partial class WinoCalendarResources : ResourceDictionary
{ {
public sealed partial class WinoCalendarResources : ResourceDictionary
{
public WinoCalendarResources() public WinoCalendarResources()
{ {
this.InitializeComponent(); this.InitializeComponent();
} }
}
} }

View File

@@ -1,7 +1,6 @@
using Wino.Calendar.ViewModels; using Wino.Calendar.ViewModels;
using Wino.Core.UWP; using Wino.Core.UWP;
namespace Wino.Calendar.Views.Abstract namespace Wino.Calendar.Views.Abstract;
{
public abstract class AccountDetailsPageAbstract : BasePage<AccountDetailsPageViewModel> { } public abstract class AccountDetailsPageAbstract : BasePage<AccountDetailsPageViewModel> { }
}

View File

@@ -1,7 +1,6 @@
using Wino.Calendar.ViewModels; using Wino.Calendar.ViewModels;
using Wino.Core.UWP; using Wino.Core.UWP;
namespace Wino.Calendar.Views.Abstract namespace Wino.Calendar.Views.Abstract;
{
public class AccountManagementPageAbstract : BasePage<AccountManagementViewModel> { } public partial class AccountManagementPageAbstract : BasePage<AccountManagementViewModel> { }
}

View File

@@ -1,7 +1,6 @@
using Wino.Calendar.ViewModels; using Wino.Calendar.ViewModels;
using Wino.Core.UWP; using Wino.Core.UWP;
namespace Wino.Calendar.Views.Abstract namespace Wino.Calendar.Views.Abstract;
{
public abstract class AppShellAbstract : BasePage<AppShellViewModel> { } public abstract class AppShellAbstract : BasePage<AppShellViewModel> { }
}

View File

@@ -1,7 +1,6 @@
using Wino.Calendar.ViewModels; using Wino.Calendar.ViewModels;
using Wino.Core.UWP; using Wino.Core.UWP;
namespace Wino.Calendar.Views.Abstract namespace Wino.Calendar.Views.Abstract;
{
public abstract class CalendarPageAbstract : BasePage<CalendarPageViewModel> { } public abstract class CalendarPageAbstract : BasePage<CalendarPageViewModel> { }
}

View File

@@ -1,7 +1,6 @@
using Wino.Calendar.ViewModels; using Wino.Calendar.ViewModels;
using Wino.Core.UWP; using Wino.Core.UWP;
namespace Wino.Calendar.Views.Abstract namespace Wino.Calendar.Views.Abstract;
{
public abstract class CalendarSettingsPageAbstract : BasePage<CalendarSettingsPageViewModel> { } public abstract class CalendarSettingsPageAbstract : BasePage<CalendarSettingsPageViewModel> { }
}

View File

@@ -1,7 +1,6 @@
using Wino.Calendar.ViewModels; using Wino.Calendar.ViewModels;
using Wino.Core.UWP; using Wino.Core.UWP;
namespace Wino.Calendar.Views.Abstract namespace Wino.Calendar.Views.Abstract;
{
public abstract class EventDetailsPageAbstract : BasePage<EventDetailsPageViewModel> { } public abstract class EventDetailsPageAbstract : BasePage<EventDetailsPageViewModel> { }
}

View File

@@ -1,7 +1,6 @@
using Wino.Core.UWP; using Wino.Core.UWP;
using Wino.Core.ViewModels; using Wino.Core.ViewModels;
namespace Wino.Calendar.Views.Abstract namespace Wino.Calendar.Views.Abstract;
{
public class PersonalizationPageAbstract : BasePage<PersonalizationPageViewModel> { } public partial class PersonalizationPageAbstract : BasePage<PersonalizationPageViewModel> { }
}

View File

@@ -1,12 +1,11 @@
using Wino.Calendar.Views.Abstract; using Wino.Calendar.Views.Abstract;
namespace Wino.Calendar.Views.Account namespace Wino.Calendar.Views.Account;
public sealed partial class AccountManagementPage : AccountManagementPageAbstract
{ {
public sealed partial class AccountManagementPage : AccountManagementPageAbstract
{
public AccountManagementPage() public AccountManagementPage()
{ {
InitializeComponent(); InitializeComponent();
} }
}
} }

View File

@@ -5,11 +5,11 @@ using Wino.Calendar.Views.Abstract;
using Wino.Core.UWP; using Wino.Core.UWP;
using Wino.Messaging.Client.Calendar; using Wino.Messaging.Client.Calendar;
namespace Wino.Calendar.Views namespace Wino.Calendar.Views;
{
public sealed partial class AppShell : AppShellAbstract, public sealed partial class AppShell : AppShellAbstract,
IRecipient<CalendarDisplayTypeChangedMessage> IRecipient<CalendarDisplayTypeChangedMessage>
{ {
private const string STATE_HorizontalCalendar = "HorizontalCalendar"; private const string STATE_HorizontalCalendar = "HorizontalCalendar";
private const string STATE_VerticalCalendar = "VerticalCalendar"; private const string STATE_VerticalCalendar = "VerticalCalendar";
@@ -50,5 +50,4 @@ namespace Wino.Calendar.Views
private void AppBarBackButtonClicked(Core.UWP.Controls.WinoAppTitleBar sender, RoutedEventArgs args) private void AppBarBackButtonClicked(Core.UWP.Controls.WinoAppTitleBar sender, RoutedEventArgs args)
=> ViewModel.NavigationService.GoBack(); => ViewModel.NavigationService.GoBack();
}
} }

View File

@@ -9,14 +9,14 @@ using Wino.Core.Domain.Enums;
using Wino.Core.Domain.Models.Calendar; using Wino.Core.Domain.Models.Calendar;
using Wino.Messaging.Client.Calendar; using Wino.Messaging.Client.Calendar;
namespace Wino.Calendar.Views namespace Wino.Calendar.Views;
{
public sealed partial class CalendarPage : CalendarPageAbstract, public sealed partial class CalendarPage : CalendarPageAbstract,
IRecipient<ScrollToDateMessage>, IRecipient<ScrollToDateMessage>,
IRecipient<ScrollToHourMessage>, IRecipient<ScrollToHourMessage>,
IRecipient<GoNextDateRequestedMessage>, IRecipient<GoNextDateRequestedMessage>,
IRecipient<GoPreviousDateRequestedMessage> IRecipient<GoPreviousDateRequestedMessage>
{ {
private const int PopupDialogOffset = 12; private const int PopupDialogOffset = 12;
public CalendarPage() public CalendarPage()
@@ -157,5 +157,4 @@ namespace Wino.Calendar.Views
// In case of scrolling, we must dismiss the event details dialog. // In case of scrolling, we must dismiss the event details dialog.
ViewModel.DisplayDetailsCalendarItemViewModel = null; ViewModel.DisplayDetailsCalendarItemViewModel = null;
} }
}
} }

View File

@@ -1,13 +1,12 @@
using Wino.Calendar.Views.Abstract; using Wino.Calendar.Views.Abstract;
namespace Wino.Calendar.Views namespace Wino.Calendar.Views;
public sealed partial class EventDetailsPage : EventDetailsPageAbstract
{ {
public sealed partial class EventDetailsPage : EventDetailsPageAbstract
{
public EventDetailsPage() public EventDetailsPage()
{ {
this.InitializeComponent(); this.InitializeComponent();
} }
}
} }

View File

@@ -1,12 +1,11 @@
using Wino.Calendar.Views.Abstract; using Wino.Calendar.Views.Abstract;
namespace Wino.Calendar.Views.Settings namespace Wino.Calendar.Views.Settings;
public sealed partial class AccountDetailsPage : AccountDetailsPageAbstract
{ {
public sealed partial class AccountDetailsPage : AccountDetailsPageAbstract
{
public AccountDetailsPage() public AccountDetailsPage()
{ {
this.InitializeComponent(); this.InitializeComponent();
} }
}
} }

View File

@@ -1,13 +1,12 @@
using Wino.Calendar.Views.Abstract; using Wino.Calendar.Views.Abstract;
namespace Wino.Calendar.Views.Settings namespace Wino.Calendar.Views.Settings;
public sealed partial class CalendarSettingsPage : CalendarSettingsPageAbstract
{ {
public sealed partial class CalendarSettingsPage : CalendarSettingsPageAbstract
{
public CalendarSettingsPage() public CalendarSettingsPage()
{ {
InitializeComponent(); InitializeComponent();
} }
}
} }

View File

@@ -1,12 +1,11 @@
using Wino.Calendar.Views.Abstract; using Wino.Calendar.Views.Abstract;
namespace Wino.Calendar.Views.Settings namespace Wino.Calendar.Views.Settings;
public sealed partial class PersonalizationPage : PersonalizationPageAbstract
{ {
public sealed partial class PersonalizationPage : PersonalizationPageAbstract
{
public PersonalizationPage() public PersonalizationPage()
{ {
this.InitializeComponent(); this.InitializeComponent();
} }
}
} }

View File

@@ -10,4 +10,4 @@ namespace Wino.Core.Domain.Models;
[JsonSerializable(typeof(CustomThemeMetadata))] [JsonSerializable(typeof(CustomThemeMetadata))]
[JsonSerializable(typeof(WebViewMessage))] [JsonSerializable(typeof(WebViewMessage))]
[JsonSerializable(typeof(List<ImageInfo>))] [JsonSerializable(typeof(List<ImageInfo>))]
public partial class DomainModelsJsonContext: JsonSerializerContext; public partial class DomainModelsJsonContext : JsonSerializerContext;

View File

@@ -1,5 +1,6 @@
using System; using System;
using System.Diagnostics; using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using CommunityToolkit.Mvvm.Messaging; using CommunityToolkit.Mvvm.Messaging;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Windows.UI.Xaml; using Windows.UI.Xaml;
@@ -53,6 +54,8 @@ public abstract class BasePage<T> : BasePage where T : CoreBaseViewModel
Debug.WriteLine($"Disposed {GetType().Name}"); Debug.WriteLine($"Disposed {GetType().Name}");
} }
[RequiresDynamicCode("AOT")]
[RequiresUnreferencedCode("AOT")]
protected override void OnNavigatedTo(NavigationEventArgs e) protected override void OnNavigatedTo(NavigationEventArgs e)
{ {
base.OnNavigatedTo(e); base.OnNavigatedTo(e);

View File

@@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Text.Json; using System.Text.Json;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
@@ -288,6 +289,8 @@ public class WinoServerConnectionManager :
public Task<WinoServerResponse<TResponse>> GetResponseAsync<TResponse, TRequestType>(TRequestType message, CancellationToken cancellationToken = default) where TRequestType : IClientMessage public Task<WinoServerResponse<TResponse>> GetResponseAsync<TResponse, TRequestType>(TRequestType message, CancellationToken cancellationToken = default) where TRequestType : IClientMessage
=> GetResponseInternalAsync<TResponse, TRequestType>(message, cancellationToken: cancellationToken); => GetResponseInternalAsync<TResponse, TRequestType>(message, cancellationToken: cancellationToken);
[RequiresDynamicCode("Calls System.Text.Json.JsonSerializer.Serialize<TValue>(TValue, JsonSerializerOptions)")]
[RequiresUnreferencedCode("Calls System.Text.Json.JsonSerializer.Serialize<TValue>(TValue, JsonSerializerOptions)")]
private async Task<WinoServerResponse<TResponse>> GetResponseInternalAsync<TResponse, TRequestType>(TRequestType message, private async Task<WinoServerResponse<TResponse>> GetResponseInternalAsync<TResponse, TRequestType>(TRequestType message,
Dictionary<string, object> parameters = null, Dictionary<string, object> parameters = null,
CancellationToken cancellationToken = default) CancellationToken cancellationToken = default)

View File

@@ -1,4 +1,5 @@
using System; using System;
using System.Diagnostics.CodeAnalysis;
using System.Threading.Tasks; using System.Threading.Tasks;
using CommunityToolkit.Mvvm.Input; using CommunityToolkit.Mvvm.Input;
using Serilog; using Serilog;
@@ -46,6 +47,8 @@ public partial class AboutPageViewModel : CoreBaseViewModel
PreferencesService = preferencesService; PreferencesService = preferencesService;
} }
[RequiresDynamicCode("AOT")]
[RequiresUnreferencedCode("AOT")]
protected override void OnActivated() protected override void OnActivated()
{ {
base.OnActivated(); base.OnActivated();

View File

@@ -1,5 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.Diagnostics.CodeAnalysis;
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.ComponentModel;
@@ -200,6 +201,8 @@ public partial class PersonalizationPageViewModel : CoreBaseViewModel
SelectedAppTheme = AppThemes.Find(a => a.Id == _themeService.CurrentApplicationThemeId); SelectedAppTheme = AppThemes.Find(a => a.Id == _themeService.CurrentApplicationThemeId);
} }
[RequiresDynamicCode("AOT")]
[RequiresUnreferencedCode("AOT")]
protected override async void OnActivated() protected override async void OnActivated()
{ {
base.OnActivated(); base.OnActivated();

View File

@@ -1,4 +1,5 @@
using System; using System;
using System.Diagnostics.CodeAnalysis;
using System.Net.Http; using System.Net.Http;
using System.Text.Json; using System.Text.Json;
using System.Threading; using System.Threading;
@@ -20,6 +21,8 @@ public record HttpRequestBundle<TRequest>(TRequest NativeRequest, IUIChangeReque
/// <param name="BatchRequest">Batch request that is generated by base synchronizer.</param> /// <param name="BatchRequest">Batch request that is generated by base synchronizer.</param>
public record HttpRequestBundle<TRequest, TResponse>(TRequest NativeRequest, IRequestBase Request) : HttpRequestBundle<TRequest>(NativeRequest, Request) public record HttpRequestBundle<TRequest, TResponse>(TRequest NativeRequest, IRequestBase Request) : HttpRequestBundle<TRequest>(NativeRequest, Request)
{ {
[RequiresDynamicCode("AOT")]
[RequiresUnreferencedCode("AOT")]
public async Task<TResponse> DeserializeBundleAsync(HttpResponseMessage httpResponse, CancellationToken cancellationToken = default) public async Task<TResponse> DeserializeBundleAsync(HttpResponseMessage httpResponse, CancellationToken cancellationToken = default)
{ {
var content = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); var content = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);

View File

@@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Net; using System.Net;
@@ -464,6 +465,7 @@ public class OutlookSynchronizer : WinoSynchronizer<RequestInformation, Message,
await UpdateDeltaSynchronizationIdentifierAsync(iterator.Deltalink).ConfigureAwait(false); await UpdateDeltaSynchronizationIdentifierAsync(iterator.Deltalink).ConfigureAwait(false);
} }
[RequiresUnreferencedCode("Calls Microsoft.Kiota.Abstractions.Serialization.KiotaJsonSerializer.DeserializeAsync<T>(String, CancellationToken)")]
private async Task<T> DeserializeGraphBatchResponseAsync<T>(BatchResponseContentCollection collection, string requestId, CancellationToken cancellationToken = default) where T : IParsable, new() private async Task<T> DeserializeGraphBatchResponseAsync<T>(BatchResponseContentCollection collection, string requestId, CancellationToken cancellationToken = default) where T : IParsable, new()
{ {
// This deserialization may throw generalException in case of failure. // This deserialization may throw generalException in case of failure.