Skip to content

Commit ce72d92

Browse files
committed
avaloniaui namespace adjust
1 parent a546057 commit ce72d92

10 files changed

Lines changed: 30 additions & 15 deletions

File tree

src/Lemon.ModuleNavigation.Avaloniaui/DialogService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Avalonia;
22
using Avalonia.Controls.ApplicationLifetimes;
33
using Lemon.ModuleNavigation.Abstractions;
4-
using Lemon.ModuleNavigation.Dialogs;
4+
using Lemon.ModuleNavigation.Core;
55
using Microsoft.Extensions.DependencyInjection;
66

77
namespace Lemon.ModuleNavigation.Avaloniaui;

src/Lemon.ModuleNavigation.Sample/ModuleAs/ViewModelA.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace Lemon.ModuleNavigation.Sample.ModuleAs;
77

8-
public class ViewModelA : SampleViewModelBase, IModuleNavigationAware
8+
public class ViewModelA : BaseNavigationViewModel, IModuleNavigationAware
99
{
1010
private readonly NavigationService _navigationService;
1111
public ViewModelA(NavigationService navigationService)

src/Lemon.ModuleNavigation.Sample/ModuleBs/ViewModelB.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace Lemon.ModuleNavigation.Sample.ModuleBs;
77

8-
public class ViewModelB : SampleViewModelBase, IModuleNavigationAware
8+
public class ViewModelB : BaseNavigationViewModel, IModuleNavigationAware
99
{
1010
private readonly NavigationService _navigationService;
1111
public ViewModelB(NavigationService navigationService)

src/Lemon.ModuleNavigation.Sample/ModuleCs/ViewModelC.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace Lemon.ModuleNavigation.Sample.ModuleCs
88
{
9-
public class ViewModelC : SampleViewModelBase, IModuleNavigationAware, IServiceAware
9+
public class ViewModelC : BaseNavigationViewModel, IModuleNavigationAware, IServiceAware
1010
{
1111
private readonly IModuleNavigationService<IModule> _navigationService;
1212
private readonly IServiceProvider _moduleServiceProvider;

src/Lemon.ModuleNavigation.Sample/ModuleCs/ViewModels/SubViewModel01.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace Lemon.ModuleNavigation.Sample.ModuleCs.ViewModels;
88

9-
public class SubViewModel01 : SampleViewModelBase, IModuleNavigationAware
9+
public class SubViewModel01 : BaseNavigationViewModel, IModuleNavigationAware
1010
{
1111
private readonly ILogger _logger;
1212
public SubViewModel01(IServiceProvider serviceProvider, IServiceProviderDecorator appServiceProvider)

src/Lemon.ModuleNavigation.Sample/ModuleCs/ViewModels/SubViewModel02.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Lemon.ModuleNavigation.Sample.ModuleCs.ViewModels;
66

7-
public class SubViewModel02 : SampleViewModelBase, IModuleNavigationAware
7+
public class SubViewModel02 : BaseNavigationViewModel, IModuleNavigationAware
88
{
99
public SubViewModel02(IServiceProvider serviceProvider)
1010
{

src/Lemon.ModuleNavigation.Sample/ViewModels/MainViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
namespace Lemon.ModuleNavigation.Sample.ViewModels;
1313

14-
public class MainViewModel : SampleViewModelBase, IServiceAware
14+
public class MainViewModel : BaseNavigationViewModel, IServiceAware
1515
{
1616
private readonly NavigationService _navigationService;
1717
private readonly IServiceProvider _serviceProvider;
Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,32 @@
1-
using ReactiveUI;
1+
using Lemon.ModuleNavigation.Abstractions;
2+
using ReactiveUI;
23
using System;
34

45
namespace Lemon.ModuleNavigation.Sample.ViewModels;
56

6-
public class SampleViewModelBase : ReactiveObject, IDisposable
7+
public class BaseNavigationViewModel : ReactiveObject, INavigationAware, IDisposable
78
{
89
public virtual string Greeting => $"Welcome to {GetType().Name}[{Environment.ProcessId}][{Environment.CurrentManagedThreadId}]{Environment.NewLine}{DateTime.Now:yyyy-MM-dd HH-mm-ss.ffff}";
10+
11+
public event Action? RequestUnload;
12+
913
public virtual void Dispose()
1014
{
1115

1216
}
17+
18+
public virtual bool IsNavigationTarget(NavigationContext navigationContext)
19+
{
20+
return !navigationContext.RequestNew;
21+
}
22+
23+
public virtual void OnNavigatedFrom(NavigationContext navigationContext)
24+
{
25+
26+
}
27+
28+
public virtual void OnNavigatedTo(NavigationContext navigationContext)
29+
{
30+
31+
}
1332
}

src/Lemon.ModuleNavigation.Sample/ViewModels/ViewAlphaViewModel.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77

88
namespace Lemon.ModuleNavigation.Sample.ViewModels
99
{
10-
public class ViewAlphaViewModel : SampleViewModelBase,
11-
IDialogAware,
12-
INavigationAware
10+
public class ViewAlphaViewModel : BaseNavigationViewModel, IDialogAware
1311
{
1412
private readonly ILogger _logger;
1513
public ViewAlphaViewModel(ILogger<ViewAlphaViewModel> logger)

src/Lemon.ModuleNavigation.Sample/ViewModels/ViewBetaViewModel.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77

88
namespace Lemon.ModuleNavigation.Sample.ViewModels;
99

10-
public class ViewBetaViewModel : SampleViewModelBase,
11-
IDialogAware,
12-
INavigationAware
10+
public class ViewBetaViewModel : BaseNavigationViewModel, IDialogAware
1311
{
1412
private readonly ILogger _logger;
1513
public ViewBetaViewModel(ILogger<ViewBetaViewModel> logger)

0 commit comments

Comments
 (0)