| 13-user-directory-viewmodel |
02 |
viewmodel |
| wpf |
| mvvm |
| user-directory |
| icollectionview |
| csharp |
|
| phase |
plan |
provides |
| 13-user-directory-viewmodel |
01 |
IGraphUserDirectoryService with includeGuests param, GraphDirectoryUser with UserType |
|
|
| Directory browse mode in UserAccessAuditViewModel with load, filter, sort, cancel |
| ICollectionView for directory users with member/guest and text filtering |
| 16 unit tests for directory browse behavior |
|
| SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs |
| SharepointToolbox.Tests/ViewModels/UserAccessAuditViewModelDirectoryTests.cs |
|
| added |
patterns |
|
|
| ICollectionView with SortDescription and Filter predicate for directory users |
| Separate CancellationTokenSource for directory load (independent from base class CTS) |
| Optional constructor parameter for testability (IGraphUserDirectoryService?) |
|
|
| created |
modified |
| SharepointToolbox.Tests/ViewModels/UserAccessAuditViewModelDirectoryTests.cs |
|
| SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs |
|
|
| IGraphUserDirectoryService injected as optional param in test constructor to preserve backward compat |
| Directory always fetches with includeGuests=true from Graph; member/guest filtering is in-memory via ICollectionView |
| Separate _directoryCts field for directory load cancellation (not sharing base class _cts) |
| No App.xaml.cs change needed — DI auto-resolves IGraphUserDirectoryService for UserAccessAuditViewModel |
|
| duration |
completed |
tasks_completed |
tasks_total |
tests_added |
tests_passing |
files_changed |
| 261s |
2026-04-08T14:08:05Z |
4 |
4 |
16 |
24 |
2 |
|