Auto-Shutdown Manager
Schedule your workstation shutdown/lockdown/log-off times
The Auto-Shutdown Manager (ASM) written in WPF (XAML) and C#, being a Taskbar application, the solution was developed to address some primary concerns faced by regular PC users. Unfortunately, for WPF, taskbar applications do not come out of the box, for this purpose, the Hardcodet.Wpf.TaskbarNotification component is referenced in the project, this allows the application to run from the taskbar. The component has been written by Phillip Sumi. Furthermore, the project also uses Xceed.Wpf.Toolkit written by Xceed.
The ASM is unique as it attempts to simplify automated workstation outcomes with minimal interaction by the end user. You can shutdown/log-off/restart/lock your PCs based on dates, time, hours and minutes. This is unique because the process has a taskbar based count down meters (achieved with dispatch/threading/timer) where you can track the timer until the process is executed.
The project's primary challenge comes from sychronization of the different events that was achieved with thread pool management and queuing. The interface also pushes XAML principles where every component (barring MessageBoxes) has been customized with images.