How amiansleepy/mytodo works
MyToDo (DailyApp) is a WPF desktop task and memo manager backed by an ASP.NET Core API and EF Core. The main workflow is user login, navigation to a dashboard or management view, then querying or changing tasks and memos through HTTP requests persisted by the API. The README documents filtering, status changes, dialogs, settings, and account registration; sampled code confirms dashboard requests, API persistence, and startup login. Some view-model and API wiring is based on documented capabilities because those sources were not sampled.
Main entry points: HttpRestClient.cs REST client · AutoMapperSettingscs.cs Entity mapping · HomeUCViewModel.cs Dashboard · WaitController.cs Task API
Components 21
WPF Client
- Prism startup
DailyApp/DailyApp.WPF/App.xaml.cs - Main window
DailyApp/DailyApp.WPF/Views/MainWin.xaml.cs - Navigation and settings
DailyApp/DailyApp.WPF/ViewModels/MainWinViewModel.cs - Dashboard
DailyApp/DailyApp.WPF/ViewModels/HomeUCViewModel.cs - REST client
DailyApp/DailyApp.WPF/HttpClients/HttpRestClient.cs
Account Access
- Login view model
DailyApp/DailyApp.WPF/ViewModels/LoginUCViewModel.cs - Account API
DailyApp/DailyApp.Api/Controllers/AccountController.cs - Account DTO
DailyApp/DailyApp.Api/DTOs/AccountInfoDTO.cs
Task Management
- Task view model
DailyApp/DailyApp.WPF/ViewModels/WaitUCViewModel.cs - Task dialogs
DailyApp/DailyApp.WPF/ViewModels/Dialogs - Task API
DailyApp/DailyApp.Api/Controllers/WaitController.cs - Task DTO
DailyApp/DailyApp.Api/DTOs/WaitInfoDTO.cs - Task entity
DailyApp/DailyApp.Api/DataModel/WaitInfo.cs
Memo Management
- Memo view model
DailyApp/DailyApp.WPF/ViewModels/MemoUCViewModel.cs - Memo dialogs
DailyApp/DailyApp.WPF/ViewModels/Dialogs - Memo API
DailyApp/DailyApp.Api/Controllers/MemoController.cs - Memo DTO
DailyApp/DailyApp.Api/DTOs/MemoInfoDTO.cs - Memo entity
DailyApp/DailyApp.Api/DataModel/MemoInfo.cs
API and Persistence
- SQL Server data
DailyApp/DailyApp.Api/DataModel/DaliyDbContext.cs - Entity mapping
DailyApp/DailyApp.Api/AutoMapperSettingscs.cs
Other components
- Desktop user
Connections 29
- Desktop user → Prism startup: starts
- Prism startup → Main window: creates shell
- Prism startup → Login view model: shows login
- Login view model → REST client: sends credentials
- REST client → Account API: HTTP request
- Account API → SQL Server data: checks or saves account
- Account API → Entity mapping: maps account DTO
- Entity mapping → Account DTO: maps data
- Login view model → Navigation and settings: passes login name
- Desktop user → Main window: uses app
- Main window → Navigation and settings: hosts navigation
- Navigation and settings → Dashboard: navigates
- Dashboard → REST client: requests stats and lists
- Desktop user → Task view model: manages tasks
- Task view model → Task dialogs: opens dialogs
- Task view model → REST client: requests task operations
- Dashboard → Task API: requests task stats
- REST client → Task API: HTTP request
- Task API → SQL Server data: queries and saves tasks
- Task API → Entity mapping: maps task DTO
- Entity mapping → Task DTO: maps data
- Desktop user → Memo view model: manages memos
- Memo view model → Memo dialogs: opens dialogs
- Memo view model → REST client: requests memo operations
- Dashboard → Memo API: requests memo stats
- REST client → Memo API: HTTP request
- Memo API → SQL Server data: queries and saves memos
- Memo API → Entity mapping: maps memo DTO
- Entity mapping → Memo DTO: maps data