Skip to content

Commit 8273ed6

Browse files
committed
chore: method chaining
1 parent e0fcd59 commit 8273ed6

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

UI/MVUX/src/MVUX/Presentation/IMessengerSample/MessagingModel.cs

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,14 @@
22

33
namespace MVUX.Presentation.IMessengerSample;
44

5-
public partial record MessagingModel
5+
public partial record MessagingModel(IPeopleService PeopleService, IMessenger Messenger)
66
{
7-
protected IPeopleService PeopleService { get; }
7+
public IListState<Person> People => ListState
8+
.Async(this, PeopleService.GetPeople)
9+
.Selection(SelectedPerson)
10+
.Observe(Messenger, person => person.Id);
811

9-
public MessagingModel(IPeopleService peopleService, IMessenger messenger)
10-
{
11-
PeopleService = peopleService;
12-
13-
messenger.Observe(People, person => person.Id);
14-
}
15-
16-
public IListState<Person> People =>
17-
ListState
18-
.Async(this, PeopleService.GetPeople)
19-
.Selection(SelectedPerson);
20-
21-
public IState<Person> NewPerson => State<Person>.Empty(this);
12+
public IState<Person> NewPerson => State<Person>.Empty(this);
2213

2314
public IState<Person> SelectedPerson => State<Person>.Empty(this);
2415

0 commit comments

Comments
 (0)