[Deps]Bump CommunityToolkit.Mvvm to 8.2.0 (#25992)

This commit is contained in:
Davide Giacometti
2023-06-05 12:02:32 +02:00
committed by GitHub
parent a012d591c2
commit 0f6305f5fa
6 changed files with 46 additions and 67 deletions

View File

@@ -5,7 +5,7 @@
<ItemGroup> <ItemGroup>
<PackageVersion Include="Appium.WebDriver" Version="4.2.1" /> <PackageVersion Include="Appium.WebDriver" Version="4.2.1" />
<PackageVersion Include="CommunityToolkit.Labs.WinUI.SettingsControls" Version="0.0.18" /> <PackageVersion Include="CommunityToolkit.Labs.WinUI.SettingsControls" Version="0.0.18" />
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.0.0" /> <PackageVersion Include="CommunityToolkit.Mvvm" Version="8.2.0" />
<PackageVersion Include="CommunityToolkit.WinUI.UI" Version="7.1.2" /> <PackageVersion Include="CommunityToolkit.WinUI.UI" Version="7.1.2" />
<PackageVersion Include="CommunityToolkit.WinUI.UI.Controls" Version="7.1.2" /> <PackageVersion Include="CommunityToolkit.WinUI.UI.Controls" Version="7.1.2" />
<PackageVersion Include="ControlzEx" Version="5.0.1" /> <PackageVersion Include="ControlzEx" Version="5.0.1" />

View File

@@ -282,7 +282,7 @@ SOFTWARE.
## NuGet Packages used by PowerToys ## NuGet Packages used by PowerToys
- CommunityToolkit.Labs.WinUI.SettingsControls 0.0.18 - CommunityToolkit.Labs.WinUI.SettingsControls 0.0.18
- CommunityToolkit.Mvvm 8.0.0 - CommunityToolkit.Mvvm 8.2.0
- CommunityToolkit.WinUI.UI 7.1.2 - CommunityToolkit.WinUI.UI 7.1.2
- CommunityToolkit.WinUI.UI.Controls 7.1.2 - CommunityToolkit.WinUI.UI.Controls 7.1.2
- ControlzEx 5.0.1 - ControlzEx 5.0.1

View File

@@ -124,7 +124,7 @@ namespace Hosts.Helpers
if (!e.Valid) if (!e.Valid)
{ {
lineBuilder.Append(e.GetLine()); lineBuilder.Append(e.Line);
} }
else else
{ {

View File

@@ -12,32 +12,33 @@ namespace Hosts.Models
{ {
public partial class Entry : ObservableObject public partial class Entry : ObservableObject
{ {
private string _line; [ObservableProperty]
[NotifyPropertyChangedFor(nameof(Valid))]
private string _address; private string _address;
public string Address partial void OnAddressChanged(string value)
{ {
get => _address; if (ValidationHelper.ValidIPv4(value))
set
{ {
SetProperty(ref _address, value); Type = AddressType.IPv4;
SetAddressType(); }
OnPropertyChanged(nameof(Valid)); else if (ValidationHelper.ValidIPv6(value))
{
Type = AddressType.IPv6;
}
else
{
Type = AddressType.Invalid;
} }
} }
[ObservableProperty]
[NotifyPropertyChangedFor(nameof(Valid))]
private string _hosts; private string _hosts;
public string Hosts partial void OnHostsChanged(string value)
{ {
get => _hosts; SplittedHosts = value.Split(' ');
set
{
SetProperty(ref _hosts, value);
OnPropertyChanged(nameof(Valid));
SplittedHosts = _hosts.Split(' ');
}
} }
[ObservableProperty] [ObservableProperty]
@@ -55,7 +56,9 @@ namespace Hosts.Models
[ObservableProperty] [ObservableProperty]
private bool _duplicate; private bool _duplicate;
public bool Valid => ValidationHelper.ValidHosts(_hosts) && Type != AddressType.Invalid; public bool Valid => ValidationHelper.ValidHosts(Hosts) && Type != AddressType.Invalid;
public string Line { get; private set; }
public AddressType Type { get; private set; } public AddressType Type { get; private set; }
@@ -70,7 +73,7 @@ namespace Hosts.Models
public Entry(int id, string line) public Entry(int id, string line)
{ {
Id = id; Id = id;
_line = line.Trim(); Line = line.Trim();
Parse(); Parse();
} }
@@ -85,9 +88,9 @@ namespace Hosts.Models
public void Parse() public void Parse()
{ {
Active = !_line.StartsWith("#", StringComparison.InvariantCultureIgnoreCase); Active = !Line.StartsWith("#", StringComparison.InvariantCultureIgnoreCase);
var lineSplit = _line.TrimStart(' ', '#').Split('#'); var lineSplit = Line.TrimStart(' ', '#').Split('#');
if (lineSplit.Length == 0) if (lineSplit.Length == 0)
{ {
@@ -146,33 +149,12 @@ namespace Hosts.Models
{ {
return new Entry return new Entry
{ {
_line = _line, Line = Line,
Address = Address, Address = Address,
Hosts = Hosts, Hosts = Hosts,
Comment = Comment, Comment = Comment,
Active = Active, Active = Active,
}; };
} }
public string GetLine()
{
return _line;
}
private void SetAddressType()
{
if (ValidationHelper.ValidIPv4(_address))
{
Type = AddressType.IPv4;
}
else if (ValidationHelper.ValidIPv6(_address))
{
Type = AddressType.IPv6;
}
else
{
Type = AddressType.Invalid;
}
}
} }
} }

View File

@@ -65,16 +65,12 @@ namespace Hosts.ViewModels
[ObservableProperty] [ObservableProperty]
private bool _filtered; private bool _filtered;
[ObservableProperty]
private bool _showOnlyDuplicates; private bool _showOnlyDuplicates;
public bool ShowOnlyDuplicates partial void OnShowOnlyDuplicatesChanged(bool value)
{ {
get => _showOnlyDuplicates; ApplyFilters();
set
{
SetProperty(ref _showOnlyDuplicates, value);
ApplyFilters();
}
} }
private ObservableCollection<Entry> _entries; private ObservableCollection<Entry> _entries;
@@ -126,11 +122,11 @@ namespace Hosts.ViewModels
public void UpdateAdditionalLines(string lines) public void UpdateAdditionalLines(string lines)
{ {
_additionalLines = lines; AdditionalLines = lines;
Task.Run(async () => Task.Run(async () =>
{ {
var error = !await _hostsService.WriteAsync(_additionalLines, _entries); var error = !await _hostsService.WriteAsync(AdditionalLines, _entries);
await _dispatcherQueue.EnqueueAsync(() => Error = error); await _dispatcherQueue.EnqueueAsync(() => Error = error);
}); });
} }
@@ -168,10 +164,11 @@ namespace Hosts.ViewModels
Task.Run(async () => Task.Run(async () =>
{ {
_readingHosts = true; _readingHosts = true;
(_additionalLines, var entries) = await _hostsService.ReadAsync(); var (additionalLines, entries) = await _hostsService.ReadAsync();
await _dispatcherQueue.EnqueueAsync(() => await _dispatcherQueue.EnqueueAsync(() =>
{ {
AdditionalLines = additionalLines;
_entries = new ObservableCollection<Entry>(entries); _entries = new ObservableCollection<Entry>(entries);
foreach (var e in _entries) foreach (var e in _entries)
@@ -199,22 +196,22 @@ namespace Hosts.ViewModels
{ {
var expressions = new List<Expression<Func<object, bool>>>(4); var expressions = new List<Expression<Func<object, bool>>>(4);
if (!string.IsNullOrWhiteSpace(_addressFilter)) if (!string.IsNullOrWhiteSpace(AddressFilter))
{ {
expressions.Add(e => ((Entry)e).Address.Contains(_addressFilter, StringComparison.OrdinalIgnoreCase)); expressions.Add(e => ((Entry)e).Address.Contains(AddressFilter, StringComparison.OrdinalIgnoreCase));
} }
if (!string.IsNullOrWhiteSpace(_hostsFilter)) if (!string.IsNullOrWhiteSpace(HostsFilter))
{ {
expressions.Add(e => ((Entry)e).Hosts.Contains(_hostsFilter, StringComparison.OrdinalIgnoreCase)); expressions.Add(e => ((Entry)e).Hosts.Contains(HostsFilter, StringComparison.OrdinalIgnoreCase));
} }
if (!string.IsNullOrWhiteSpace(_commentFilter)) if (!string.IsNullOrWhiteSpace(CommentFilter))
{ {
expressions.Add(e => ((Entry)e).Comment.Contains(_commentFilter, StringComparison.OrdinalIgnoreCase)); expressions.Add(e => ((Entry)e).Comment.Contains(CommentFilter, StringComparison.OrdinalIgnoreCase));
} }
if (_showOnlyDuplicates) if (ShowOnlyDuplicates)
{ {
expressions.Add(e => ((Entry)e).Duplicate); expressions.Add(e => ((Entry)e).Duplicate);
} }
@@ -244,10 +241,10 @@ namespace Hosts.ViewModels
public async Task PingSelectedAsync() public async Task PingSelectedAsync()
{ {
var selected = _selected; var selected = Selected;
selected.Ping = null; selected.Ping = null;
selected.Pinging = true; selected.Pinging = true;
selected.Ping = await _hostsService.PingAsync(_selected.Address); selected.Ping = await _hostsService.PingAsync(Selected.Address);
selected.Pinging = false; selected.Pinging = false;
} }
@@ -289,7 +286,7 @@ namespace Hosts.ViewModels
Task.Run(async () => Task.Run(async () =>
{ {
var error = !await _hostsService.WriteAsync(_additionalLines, _entries); var error = !await _hostsService.WriteAsync(AdditionalLines, _entries);
await _dispatcherQueue.EnqueueAsync(() => Error = error); await _dispatcherQueue.EnqueueAsync(() => Error = error);
}); });
} }
@@ -298,7 +295,7 @@ namespace Hosts.ViewModels
{ {
Task.Run(async () => Task.Run(async () =>
{ {
var error = !await _hostsService.WriteAsync(_additionalLines, _entries); var error = !await _hostsService.WriteAsync(AdditionalLines, _entries);
await _dispatcherQueue.EnqueueAsync(() => Error = error); await _dispatcherQueue.EnqueueAsync(() => Error = error);
}); });
} }

View File

@@ -71,7 +71,7 @@ namespace Peek.FilePreviewer.Previewers
private IFileSystemItem File { get; } private IFileSystemItem File { get; }
public bool IsPreviewLoaded => preview != null; public bool IsPreviewLoaded => Preview != null;
private DispatcherQueue Dispatcher { get; } private DispatcherQueue Dispatcher { get; }