Commit graph

42 commits

Author SHA1 Message Date
Pat Hartl
5ff81df3bc Add ASP.NET Aspire 2025-08-06 19:37:11 -05:00
Pat Hartl
6ec919d1be Separate import and export functionality
This refactor splits the import and export functionality out of the ImportContext and adds an ExportContext. This also introduced separate importer and exporter implementations.

Additionally, adding archive, save, scripts, and server files to the final export archive has been implemented at the exporter implementation for each instead of handling it in the context. This should be a good pattern if other files need to be added down the road.
2025-07-27 17:51:50 -05:00
Pat Hartl
588031bbd9 Organize projects in solution 2025-03-25 17:56:33 -05:00
Pat Hartl
86c906f8db Add project for automated tests
Had to remove the responsibility of providing the current version of the application from UpdateService. A new IVersionProvider can be used to get the version. This also allows for this to be mocked in tests.
2025-03-15 21:00:00 -05:00
Pat Hartl
dd459f95a9 Remove reference to sandbox project 2024-11-05 20:44:56 -06:00
Pat Hartl
9d023dacd0 Solution GUID updates 2024-10-12 18:34:14 -05:00
Pat Hartl
e083d86d8b Add ability to switch database providers to MySQL or PostgreSQL
Ref #108
2024-10-07 18:52:52 -05:00
Pat Hartl
91ee1d47a9 Move data and service layers to separate projects, update packages 2024-10-07 18:04:26 -05:00
Pat Hartl
096b904748 Pass user agent when grabbing data from PCGamingWiki
Fixes #119
Also adds some general error handling for when PCGamingWiki searches fail.
2024-10-01 17:54:12 -05:00
Pat Hartl
1c6e206d14 Use latest version of Photino.Blazor.CustomWindow 2024-09-29 23:31:41 -05:00
Pat Hartl
8f914a6a73 Updated to latest version of SharpCompress 2024-09-29 18:26:37 -05:00
Pat Hartl
75ba10ac14 Use updated Blazor Markdown Editor package 2024-09-25 20:34:55 -05:00
Pat Hartl
0ac36f7a00 Allow upload of images from markdown editor 2024-08-23 01:05:31 -05:00
Pat Hartl
d34d3055e4 Ignore json files from all builds in solution 2024-08-22 01:13:02 -05:00
Pat Hartl
f4d0da66b9 Update project reference 2024-08-22 00:52:39 -05:00
Pat Hartl
020437531d Consolidate shared components 2024-08-18 15:05:25 -05:00
Pat Hartl
53d9d8be52 Remove LANCommander.PowerShell 2024-08-16 18:54:35 -05:00
Pat Hartl
c7cd232bb9 Fix solution file 2024-08-16 18:46:42 -05:00
Pat Hartl
a27a999f84 Add CLI project 2024-08-07 19:41:42 -05:00
Pat Hartl
e055514811 Split models and services into separate projects 2024-08-07 18:48:13 -05:00
Pat Hartl
a7b14c18c0 Removal of Playnite plugin code 2024-08-04 20:17:33 -05:00
Pat Hartl
cb061e09c5 Rename server project 2024-08-04 18:44:33 -05:00
Pat Hartl
9ba9887eb1 Rename project files, namespaces, artifacts
Client has been renamed to launcher, and thus namespaces and artifact names had to change. The server project has also had some artifacts renamed in order to create a more clear separation of builds. This will break auto-updates before v0.9.0.
2024-08-04 17:53:19 -05:00
Pat Hartl
acccc927f8 Fix Steam project def in solution 2024-07-01 17:32:42 -05:00
Pat Hartl
df42a2f97f Grab game manual PDFs from Steam 2024-06-27 00:29:49 -05:00
Pat Hartl
045b354920 Point towards fix for SharpCompress ZIP64 2024-06-25 17:31:22 -05:00
Pat Hartl
3cbf9ccb8c Fix log output, include custom window submodule 2024-06-18 18:37:11 -05:00
Pat Hartl
6fec91e73e Fix PowerShell scripts, add script debug mode
PowerShell scripts now execute correctly with the client. The built in PowerShell API's serializer will always return null on .NET 8 for some reason. The serializer/deserializer was switched to YAML, mostly due to convenience of already having a package for it.

Added a new settings for enabling script debugging mode. This ensures that when a script is executed, the PowerShell terminal window is not closed. This allows power users to get the same environment that the script executes in. It also allows for some scroll back to see what potentially went wrong in their script.
2024-06-11 21:43:12 -05:00
Pat Hartl
8791d8d4ae Move from MAUI to Photino for wrapper
Photino brings some benefits:
- The initial memory usage seems to be lower than MAUI
- Build times are reduced
- Potential support for Linux
- The Photino.Blazor.CustomWindow package allows us to have a custom window frame

The project has been converted to use Photino. If it needs to be moved back at some point, it probably wouldn't be very difficult. The window chrome in this verison has been heavily customized for stylistic purposes.
2024-06-05 01:21:31 -05:00
Pat Hartl
f2127e4987 Add split pane to library view, working game install
Implemented a basic way to queue games using DownloadService. Games will download and extract without blocking UI, but more needs to be done to reflect the game in UI and database.
2024-05-25 15:40:31 -05:00
Pat Hartl
426a675fdc Initial commit, basic auth and library list 2024-05-09 20:44:40 -05:00
Pat Hartl
05a82267a8 Companion executable to unzip update files 2024-01-13 17:57:40 -06:00
Pat Hartl
c9c8eb6ccf Methods to get correct save paths for archive with tests 2023-12-23 00:11:16 -06:00
Pat Hartl
e723a5345b Scaffold tests for cmdlets 2023-11-16 15:22:20 -06:00
Pat Hartl
baa2b9b206 Started adding PowerShell cmdlets useful for LANCommander scripting 2023-11-13 23:09:06 -06:00
Pat Hartl
58e4886441 Added PowerShell script snippets to editor 2023-01-26 20:42:33 -06:00
Pat Hartl
c4ce8e14aa Lookup player counts from PCGamingWiki for multiplayer modes 2023-01-14 18:22:51 -06:00
Pat Hartl
508150abdc Changed plugin namespace to avoid collision with Playnite. Added basic PowerShell helper. 2023-01-08 12:09:57 -06:00
Pat Hartl
025b45342d Basic Playnite extension 2023-01-04 20:31:02 -06:00
Pat Hartl
74abbd0503 Move LANCommander application to its own directory 2023-01-04 19:30:32 -06:00
Pat Hartl
1163173c0f Added empty Playnite library plugin 2023-01-04 19:23:32 -06:00
Pat Hartl
38212521af Initial Commit 2023-01-02 15:44:04 -06:00