Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redlib as alternative to reddit api #88

Merged
merged 24 commits into from
Sep 10, 2024
Merged

Redlib as alternative to reddit api #88

merged 24 commits into from
Sep 10, 2024

Conversation

maxisoft
Copy link
Owner

@maxisoft maxisoft commented Aug 8, 2024

Integrate Redlib for free game discovery, add configurations, strategies, error handling, tests and update build process

This commit introduces Redlib integration into the ASFFreeGames project, allowing it to fetch free games from Redlib instances. Key changes include:

  • Redlib Integration:
    • Added support for Redlib as a source for finding free games.
    • Implemented RedlibListFreeGamesStrategy to fetch games from Redlib instances.
    • Introduced configurations for Redlib proxy and instance URL.
    • Updated ListFreeGamesMainStrategy to handle fetching from Redlib as a fallback strategy.
  • Code refactoring:
    • Introduced EListFreeGamesStrategy enum to represent supported free game listing sources (Reddit, Redlib).
    • Improved logic for handling successful and failed attempts in ListFreeGamesMainStrategy.
    • Added exception handling for Redlib related issues.
  • Testing:
    • Added a new unit test (RedlibInstanceListTests.Test) to verify Redlib instance listing functionality.
    • Updated FreeGamesCommand.Test to handle Redlib strategy.
  • Build:
    • Added Resouces folder to the project.
    • Included redlib_instances.json as an embedded resource to store Redlib instances.

maxisoft and others added 24 commits May 22, 2024 11:52
Minor changes here and there to disable explicit warning
# Conflicts:
#	ASFFreeGames/Reddit/RedditHelper.cs
Minor changes here and there to disable explicit warning
# Conflicts:
#	ASFFreeGames/Reddit/RedditHelper.cs
Use IReadOnlyCollection intead of ICollection on some part of the code
# Conflicts:
#	ASFFreeGames/Reddit/RedditHelper.cs
# Conflicts:
#	ASFFreeGames/Reddit/RedditHelper.cs
- Fix System.MissingMethodException in `games.RemoveAt((^1).GetOffset(games.Count));`
- Code reformat
# Conflicts:
#	ASFFreeGames/Reddit/RedditHelper.cs
Ordered dict functionality support for trimmed asf binary
- integration test now can be activated by workflow_dispatch
- use 7z to compress the 2 files before uploading them as artifact
…ostreamreaderctorsystemiostream-systemtextencoding' into dev
…ies, error handling, tests and update build process

This commit introduces Redlib integration into the ASFFreeGames project, allowing it to fetch free games from Redlib instances. Key changes include:

* **Redlib Integration:**
    * Added support for Redlib as a source for finding free games.
    * Implemented `RedlibListFreeGamesStrategy` to fetch games from Redlib instances.
    * Introduced configurations for Redlib proxy and instance URL.
    * Updated `ListFreeGamesMainStrategy` to handle fetching from Redlib as a fallback strategy.
* **Code refactoring:**
    * Introduced `EListFreeGamesStrategy` enum to represent supported free game listing sources (Reddit, Redlib).
    * Improved logic for handling successful and failed attempts in `ListFreeGamesMainStrategy`.
    * Added exception handling for Redlib related issues.
* **Testing:**
    * Added a new unit test (`RedlibInstanceListTests.Test`) to verify Redlib instance listing functionality.
    * Updated `FreeGamesCommand.Test` to handle Redlib strategy.
* **Build:**
    * Added `Resouces` folder to the project.
    * Included `redlib_instances.json` as an embedded resource to store Redlib instances.
@maxisoft maxisoft changed the title Dev Redlib as games listing remote Sep 10, 2024
@maxisoft maxisoft self-assigned this Sep 10, 2024
@maxisoft maxisoft added the enhancement New feature or request label Sep 10, 2024
@maxisoft maxisoft changed the title Redlib as games listing remote Redlib as alternative to reddit api Sep 10, 2024
@maxisoft maxisoft marked this pull request as ready for review September 10, 2024 12:35
@maxisoft maxisoft merged commit f26139b into main Sep 10, 2024
24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant