Modular Windows desktop wallpaper updater that works daily at a set time. Wallpapers are provided by IProvider classes that are implemented in DLL modules.
Or at least, refactor all the Task Scheduler behavior into a separate class, and have the Core class just hold configs and handle dependency injection. This would allow removal of a lot of "forwarding" methods and duplicate async/sync methods. Also, having a single monolithic master class just sucks.
This is .NET convention: have a sync and async versions of methods, with async one suffixed with Async. This has already been done everywhere except DailyDesktopCore.
Something to do with the cancellation token being triggered. I guess I forgot to handle cancellation tokens somewhere, and just let them throw. It's actually not a big deal here, because you can just click "Continue" on the exception popup, and the application continues (hooray for async applications!).
Probably not useful anymore, and honestly just cumbersome to manage. Either choose synchronous, or choose asynchronous. Having both is just a nightmare.
Could be useful for something like Deviant Art or Pixiv or something. For example, there could be different "modes" for Pixiv: daily ranking (current implementation), specific artists, etc.
This one is really interesting. The descriptions are absolutely awesome and ridiculously detailed, and the image links are pretty easy to access. This one has so much potential.
Not sure why there's two National Geographic "photo of the day" collections, but the one over at nationalgeographic.com is pretty... prohibitive? It really makes clear that it doesn't want you to use the images without authorization, so I'll respect that. But the one at National Geographic TV seems more open access. The photos tend to have humans more often, but honestly that's pretty cool.
Allows for other effects (e.g. vignette), along with a probably faster blurring algorithm (superfastblur isn't actually very fast, despite scaling well. Using a sliding window method would run faster and still scale linearly).