├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── README.md ├── TidyDesktopMonster.sln ├── TidyDesktopMonster ├── App.config ├── AppHelper │ ├── SingleInstanceGuard.cs │ └── StartupFolderRegistration.cs ├── Constants.cs ├── FileDeleter │ ├── PermanentDeleter.cs │ └── RecycleBinDeleter.cs ├── InMemoryKeyValueCache.cs ├── Interface │ ├── CalculateRetryAfter.cs │ ├── DeleteBehavior.cs │ ├── IFileDeleter.cs │ ├── IKeyValueStore.cs │ ├── IStartupRegistration.cs │ ├── IUpdatingSubject.cs │ ├── Shortcut.cs │ └── ShortcutFilterType.cs ├── LogViewer.Designer.cs ├── LogViewer.cs ├── LogViewer.resx ├── Logging │ ├── ILogSink.cs │ ├── Log.cs │ ├── LogEntry.cs │ ├── MinimumSeveritySink.cs │ ├── NullLog.cs │ ├── ObjectFormatter.cs │ └── RotatingBufferSink.cs ├── MainForm.Designer.cs ├── MainForm.cs ├── MainForm.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Scheduling │ ├── ExponentialBackoffLogic.cs │ └── WorkScheduler.cs ├── Subject │ ├── CompositeSubject.cs │ └── FilteringSubject.cs ├── TidyDeskMonster.ico ├── TidyDesktopMonster.csproj ├── WatchForFilesToDelete.cs ├── WinApi │ ├── FilesInDirectorySubject.cs │ ├── RegistryKeyValueStore.cs │ ├── Shell32 │ │ ├── AccessDeniedException.cs │ │ ├── FileOperation.cs │ │ ├── FileOperationFlags.cs │ │ ├── Shell32Delete.cs │ │ └── ShellFileOptions.cs │ ├── Shell32Wrapper.cs │ ├── ShellifyWrapper.cs │ ├── SystemMenu.cs │ ├── User32Messages.cs │ └── WindowsScriptHostWrapper.cs └── packages.config └── docs ├── logo.png ├── screenshot.png ├── smartscreen.png └── view-logs.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/README.md -------------------------------------------------------------------------------- /TidyDesktopMonster.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster.sln -------------------------------------------------------------------------------- /TidyDesktopMonster/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/App.config -------------------------------------------------------------------------------- /TidyDesktopMonster/AppHelper/SingleInstanceGuard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/AppHelper/SingleInstanceGuard.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/AppHelper/StartupFolderRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/AppHelper/StartupFolderRegistration.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Constants.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/FileDeleter/PermanentDeleter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/FileDeleter/PermanentDeleter.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/FileDeleter/RecycleBinDeleter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/FileDeleter/RecycleBinDeleter.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/InMemoryKeyValueCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/InMemoryKeyValueCache.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Interface/CalculateRetryAfter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Interface/CalculateRetryAfter.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Interface/DeleteBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Interface/DeleteBehavior.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Interface/IFileDeleter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Interface/IFileDeleter.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Interface/IKeyValueStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Interface/IKeyValueStore.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Interface/IStartupRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Interface/IStartupRegistration.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Interface/IUpdatingSubject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Interface/IUpdatingSubject.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Interface/Shortcut.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Interface/Shortcut.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Interface/ShortcutFilterType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Interface/ShortcutFilterType.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/LogViewer.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/LogViewer.Designer.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/LogViewer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/LogViewer.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/LogViewer.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/LogViewer.resx -------------------------------------------------------------------------------- /TidyDesktopMonster/Logging/ILogSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Logging/ILogSink.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Logging/Log.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Logging/Log.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Logging/LogEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Logging/LogEntry.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Logging/MinimumSeveritySink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Logging/MinimumSeveritySink.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Logging/NullLog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Logging/NullLog.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Logging/ObjectFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Logging/ObjectFormatter.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Logging/RotatingBufferSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Logging/RotatingBufferSink.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/MainForm.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/MainForm.Designer.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/MainForm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/MainForm.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/MainForm.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/MainForm.resx -------------------------------------------------------------------------------- /TidyDesktopMonster/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Program.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Properties/Resources.resx -------------------------------------------------------------------------------- /TidyDesktopMonster/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Properties/Settings.Designer.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Properties/Settings.settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Properties/Settings.settings -------------------------------------------------------------------------------- /TidyDesktopMonster/Scheduling/ExponentialBackoffLogic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Scheduling/ExponentialBackoffLogic.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Scheduling/WorkScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Scheduling/WorkScheduler.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Subject/CompositeSubject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Subject/CompositeSubject.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/Subject/FilteringSubject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/Subject/FilteringSubject.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/TidyDeskMonster.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/TidyDeskMonster.ico -------------------------------------------------------------------------------- /TidyDesktopMonster/TidyDesktopMonster.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/TidyDesktopMonster.csproj -------------------------------------------------------------------------------- /TidyDesktopMonster/WatchForFilesToDelete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WatchForFilesToDelete.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/FilesInDirectorySubject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/FilesInDirectorySubject.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/RegistryKeyValueStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/RegistryKeyValueStore.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/Shell32/AccessDeniedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/Shell32/AccessDeniedException.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/Shell32/FileOperation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/Shell32/FileOperation.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/Shell32/FileOperationFlags.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/Shell32/FileOperationFlags.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/Shell32/Shell32Delete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/Shell32/Shell32Delete.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/Shell32/ShellFileOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/Shell32/ShellFileOptions.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/Shell32Wrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/Shell32Wrapper.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/ShellifyWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/ShellifyWrapper.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/SystemMenu.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/SystemMenu.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/User32Messages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/User32Messages.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/WinApi/WindowsScriptHostWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/WinApi/WindowsScriptHostWrapper.cs -------------------------------------------------------------------------------- /TidyDesktopMonster/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/TidyDesktopMonster/packages.config -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /docs/smartscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/docs/smartscreen.png -------------------------------------------------------------------------------- /docs/view-logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkropat/TidyDesktopMonster/HEAD/docs/view-logs.png --------------------------------------------------------------------------------