From f8d759f044c068eca44db2aff5c64a2a648420f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81d=C3=A1m=20Kov=C3=A1cs?= Date: Fri, 15 Sep 2023 13:34:36 +0200 Subject: [PATCH] Nuget cleanup, remove MvvmGen from some project --- .../FileTime.App.Core.Abstraction.csproj | 1 - .../FileTime.App.Core.csproj | 2 +- .../ViewModels/ItemViewModel.cs | 35 +++++++++---------- .../ViewModels/TabViewModel.cs | 6 +--- .../FileTime.App.FrequencyNavigation.csproj | 1 - .../FileTime.ConsoleUI.csproj | 1 - .../FileTime.Server.Common.csproj | 2 +- 7 files changed, 19 insertions(+), 29 deletions(-) diff --git a/src/AppCommon/FileTime.App.Core.Abstraction/FileTime.App.Core.Abstraction.csproj b/src/AppCommon/FileTime.App.Core.Abstraction/FileTime.App.Core.Abstraction.csproj index 748c5cc..208bf02 100644 --- a/src/AppCommon/FileTime.App.Core.Abstraction/FileTime.App.Core.Abstraction.csproj +++ b/src/AppCommon/FileTime.App.Core.Abstraction/FileTime.App.Core.Abstraction.csproj @@ -12,7 +12,6 @@ - all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/AppCommon/FileTime.App.Core/FileTime.App.Core.csproj b/src/AppCommon/FileTime.App.Core/FileTime.App.Core.csproj index 7053464..958436c 100644 --- a/src/AppCommon/FileTime.App.Core/FileTime.App.Core.csproj +++ b/src/AppCommon/FileTime.App.Core/FileTime.App.Core.csproj @@ -4,6 +4,7 @@ net7.0 enable enable + 12 @@ -16,7 +17,6 @@ - diff --git a/src/AppCommon/FileTime.App.Core/ViewModels/ItemViewModel.cs b/src/AppCommon/FileTime.App.Core/ViewModels/ItemViewModel.cs index 06a379d..98c04b2 100644 --- a/src/AppCommon/FileTime.App.Core/ViewModels/ItemViewModel.cs +++ b/src/AppCommon/FileTime.App.Core/ViewModels/ItemViewModel.cs @@ -6,33 +6,30 @@ using FileTime.Core.Behaviors; using FileTime.Core.Helper; using FileTime.Core.Models; using MoreLinq; -using MvvmGen; +using PropertyChanged.SourceGenerator; namespace FileTime.App.Core.ViewModels; -[ViewModel] -[Inject(typeof(IAppState), "_appState")] -[Inject(typeof(IItemNameConverterService), "_itemNameConverterService")] -public abstract partial class ItemViewModel : IItemViewModel +public abstract partial class ItemViewModel(IItemNameConverterService itemNameConverterService, IAppState appState) : IItemViewModel { private ITabViewModel? _parentTab; - [Property] private IItem? _baseItem; + [Notify] private IItem? _baseItem; - [Property] private string? _displayNameText; + [Notify] private string? _displayNameText; - [Property] private IDeclarativeProperty _isSelected; + [Notify] private IDeclarativeProperty _isSelected = null!; - [Property] private IDeclarativeProperty? _isMarked; + [Notify] private IDeclarativeProperty _isMarked = null!; - [Property] private IDeclarativeProperty _viewMode; + [Notify] private IDeclarativeProperty _viewMode = null!; - [Property] private DateTime? _createdAt; - [Property] private DateTime? _modifiedAt; + [Notify] private DateTime? _createdAt; + [Notify] private DateTime? _modifiedAt; - [Property] private string? _attributes; + [Notify] private string? _attributes; - [Property] private IDeclarativeProperty _isAlternative; + [Notify] private IDeclarativeProperty _isAlternative = null!; public IDeclarativeProperty>? DisplayName { get; private set; } @@ -45,7 +42,7 @@ public abstract partial class ItemViewModel : IItemViewModel var sourceCollection = itemViewModelType switch { - ItemViewModelType.Main => parentTab.CurrentItems!, + ItemViewModelType.Main => parentTab.CurrentItems, ItemViewModelType.Parent => parentTab.ParentsChildren, ItemViewModelType.SelectedChild => parentTab.SelectedsChildren, _ => throw new InvalidEnumArgumentException() @@ -53,11 +50,11 @@ public abstract partial class ItemViewModel : IItemViewModel var displayName = itemViewModelType switch { - ItemViewModelType.Main => _appState.RapidTravelTextDebounced.Map(async s => - _appState.ViewMode.Value != Models.Enums.ViewMode.RapidTravel - && _appState.SelectedTab.Value?.CurrentLocation.Value?.Provider is IItemNameConverterProvider nameConverterProvider + ItemViewModelType.Main => appState.RapidTravelTextDebounced.Map(async s => + appState.ViewMode.Value != Models.Enums.ViewMode.RapidTravel + && appState.SelectedTab.Value?.CurrentLocation.Value?.Provider is IItemNameConverterProvider nameConverterProvider ? (IReadOnlyList) await nameConverterProvider.GetItemNamePartsAsync(item) - : _itemNameConverterService.GetDisplayName(item.DisplayName, s) + : itemNameConverterService.GetDisplayName(item.DisplayName, s) ), _ => new DeclarativeProperty>(new List {new(item.DisplayName)})!, }; diff --git a/src/AppCommon/FileTime.App.Core/ViewModels/TabViewModel.cs b/src/AppCommon/FileTime.App.Core/ViewModels/TabViewModel.cs index 9556e6b..e3f5ced 100644 --- a/src/AppCommon/FileTime.App.Core/ViewModels/TabViewModel.cs +++ b/src/AppCommon/FileTime.App.Core/ViewModels/TabViewModel.cs @@ -1,24 +1,20 @@ using System.Collections.ObjectModel; using DeclarativeProperty; using DynamicData; -using DynamicData.Binding; using FileTime.App.Core.Extensions; using FileTime.App.Core.Models.Enums; using FileTime.App.Core.Services; -using FileTime.Core.Enums; using FileTime.Core.Models; using FileTime.Core.Services; using FileTime.Core.Timeline; using InitableService; -using MvvmGen; using ObservableComputations; using IContainer = FileTime.Core.Models.IContainer; using static System.DeferTools; namespace FileTime.App.Core.ViewModels; -[ViewModel] -public partial class TabViewModel : ITabViewModel +public class TabViewModel : ITabViewModel { private readonly IServiceProvider _serviceProvider; private readonly ITimelessContentProvider _timelessContentProvider; diff --git a/src/AppCommon/FileTime.App.FrequencyNavigation/FileTime.App.FrequencyNavigation.csproj b/src/AppCommon/FileTime.App.FrequencyNavigation/FileTime.App.FrequencyNavigation.csproj index e50ccc3..4dd0ac8 100644 --- a/src/AppCommon/FileTime.App.FrequencyNavigation/FileTime.App.FrequencyNavigation.csproj +++ b/src/AppCommon/FileTime.App.FrequencyNavigation/FileTime.App.FrequencyNavigation.csproj @@ -17,7 +17,6 @@ - all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/ConsoleApp/FileTime.ConsoleUI/FileTime.ConsoleUI.csproj b/src/ConsoleApp/FileTime.ConsoleUI/FileTime.ConsoleUI.csproj index 78c530b..88d2924 100644 --- a/src/ConsoleApp/FileTime.ConsoleUI/FileTime.ConsoleUI.csproj +++ b/src/ConsoleApp/FileTime.ConsoleUI/FileTime.ConsoleUI.csproj @@ -33,7 +33,6 @@ - diff --git a/src/Server/FileTime.Server.Common/FileTime.Server.Common.csproj b/src/Server/FileTime.Server.Common/FileTime.Server.Common.csproj index 2e942dc..16f2bbc 100644 --- a/src/Server/FileTime.Server.Common/FileTime.Server.Common.csproj +++ b/src/Server/FileTime.Server.Common/FileTime.Server.Common.csproj @@ -12,7 +12,7 @@ - + all