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

Initial commit #186

Closed
wants to merge 2 commits into from
Closed

Conversation

Aspodel
Copy link
Collaborator

@Aspodel Aspodel commented Mar 17, 2024

Description

Implement logic that follows this interface

namespace MAUIsland.GitHubProvider;

public interface IGitHubService
{
    Task<GitHubRepositoryModel> GetRepository(string owner, string repository);

    Task<GitHubAuthorModel> GetAuthor(string owner);

    Task<IEnumerable<GitHubIssueModel>> GetGitHubIssues(string owner, string repository);

    Task<IEnumerable<GitHubIssueModel>> GetGitHubIssuesByLabels(string owner, string repository, IEnumerable<string> labels);

    Task<GitHubIssueModel> GetGitHubIssueById(string owner, string repository, string issueNumber);
}

Testing Your Implementation

To test your implementation:

  1. Open GitHubServiceIntegrationTest.cs where all test cases are provided to interact with your logic.
  2. Choose the test you want to execute.
  3. Select "Debug Test".
  4. Set breakpoints within your implementation methods to inspect the code flow and ensure correct behavior.

Public API Changes

    Task<GitHubRepositoryModel> GetRepository(string owner, string repository);

    Task<GitHubAuthorModel> GetAuthor(string owner);

    Task<IEnumerable<GitHubIssueModel>> GetGitHubIssues(string owner, string repository);

    Task<IEnumerable<GitHubIssueModel>> GetGitHubIssuesByLabels(string owner, string repository, IEnumerable<string> labels);

    Task<GitHubIssueModel> GetGitHubIssueById(string owner, string repository, string issueNumber);

Intended Use-Case

Get information:

  1. GitHub repository
  2. GitHub repository issues
  3. GitHub Author

Tasks

  • Task GetRepository(string owner, string repository);
  • Task GetAuthor(string owner);
  • Task<IEnumerable> GetGitHubIssues(string owner, string repository);
  • Task<IEnumerable> GetGitHubIssuesByLabels(string owner, string repository, IEnumerable labels);
  • Task GetGitHubIssueById(string owner, string repository, string issueNumber);

@Aspodel Aspodel linked an issue Mar 17, 2024 that may be closed by this pull request
5 tasks
@Aspodel Aspodel requested a review from Strypper March 17, 2024 09:00
@Strypper
Copy link
Owner

Finish !!!

@Strypper Strypper closed this Mar 24, 2024
@Strypper Strypper deleted the 183-octokitgithubclient-implementation branch March 24, 2024 08:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

🚀 OctokitGitHubClient Implementation
2 participants