From 643dcc7246e9b7641920231e6736c707b5773d76 Mon Sep 17 00:00:00 2001 From: pltaylor Date: Mon, 4 Nov 2013 20:44:20 -0500 Subject: [PATCH] Fill out the activity model --- Octokit/Clients/ActivitiesClient.cs | 20 +++++++++++++- Octokit/Models/Response/Activity.cs | 42 +++++++++++++++++++++++++++++ Octokit/Octokit.csproj | 1 + 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 Octokit/Models/Response/Activity.cs diff --git a/Octokit/Clients/ActivitiesClient.cs b/Octokit/Clients/ActivitiesClient.cs index 4cfbb6e9..77329024 100644 --- a/Octokit/Clients/ActivitiesClient.cs +++ b/Octokit/Clients/ActivitiesClient.cs @@ -1,8 +1,26 @@  +using System.Collections.Generic; +using System.Threading.Tasks; + namespace Octokit { - public class ActivitiesClient : IActivitiesClient + public class ActivitiesClient: ApiClient, IActivitiesClient { + public ActivitiesClient(IApiConnection apiConnection) + : base(apiConnection) + { + } + /// + /// Gets all the public events + /// + /// + /// http://developer.github.com/v3/activity/events/#list-public-events + /// + /// All the public s for the particular user. + public Task> GetAll() + { + return ApiConnection.GetAll(ApiUrls.Events()); + } } } diff --git a/Octokit/Models/Response/Activity.cs b/Octokit/Models/Response/Activity.cs new file mode 100644 index 00000000..700942d2 --- /dev/null +++ b/Octokit/Models/Response/Activity.cs @@ -0,0 +1,42 @@ +using System; + +namespace Octokit +{ + public class Activity + { + /// + /// The type of the activity. + /// + public string Type { get; set; } + + /// + /// Whether the activity event is public or not. + /// + public bool Public { get; set; } + + /// + /// The repository associated with the activity event. + /// + public Repository Repo { get; set; } + + /// + /// The user associated with the activity event. + /// + public User Actor { get; set; } + + /// + /// The organization associated with the activity event. + /// + public Organization Org { get; set; } + + /// + /// The date the activity event was created. + /// + public DateTimeOffset CreatedAt { get; set; } + + /// + /// The activity event Id. + /// + public int Id { get; set; } + } +} \ No newline at end of file diff --git a/Octokit/Octokit.csproj b/Octokit/Octokit.csproj index 8f6f4a4a..501f3472 100644 --- a/Octokit/Octokit.csproj +++ b/Octokit/Octokit.csproj @@ -53,6 +53,7 @@ Properties\SolutionInfo.cs +