diff --git a/FeedlySharp/FeedlyClient.cs b/FeedlySharp/FeedlyClient.cs index 58a73c7..f2f94ea 100644 --- a/FeedlySharp/FeedlyClient.cs +++ b/FeedlySharp/FeedlyClient.cs @@ -7,7 +7,7 @@ using System.Threading.Tasks; namespace FeedlySharp { - public partial class FeedlyClient : IDisposable + public partial class FeedlyClient : IDisposable, FeedlySharp.IFeedlyClient { /// /// The environment of feedly. diff --git a/FeedlySharp/IFeedlyClient.cs b/FeedlySharp/IFeedlyClient.cs new file mode 100644 index 0000000..587806b --- /dev/null +++ b/FeedlySharp/IFeedlyClient.cs @@ -0,0 +1,61 @@ +using System; +using System.Threading; + +namespace FeedlySharp +{ + interface IFeedlyClient + { + void Activate(string accessToken, string userId); + System.Threading.Tasks.Task AddOrUpdateSubscription(string id, System.Collections.Generic.List categories = null, string optionalTitle = null, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task AddOrUpdateTopic(string topicId, FeedlySharp.Models.Interest interest = Interest.Low, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task DeleteCategory(string id, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + void Dispose(); + System.Threading.Tasks.Task FindEntries(string contentId, string searchQuery, DateTime? newerThan = null, string continuation = null, string fields = null, string embedded = null, string engagement = null, int? count = null, string locale = null, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> FindFeeds(string searchQuery, int? count = null, string locale = null, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + string GetAuthenticationUri(string scope = "subscriptions", string state = default(String)); + System.Threading.Tasks.Task> GetCategories(System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> GetEntries(string[] ids, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task GetEntry(string id, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task GetFeed(string id, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> GetFeeds(string[] ids, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task GetMarkersReadOperations(DateTime newerThan, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> GetMarkersUnreadCount(bool isAutoRefresh = false, DateTime? newerThan = null, string categoryId = null, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> GetMixes(string contentId, int? count = null, bool unreadOnly = false, int? limitHours = null, DateTime? newerThan = null, bool backfill = true, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task GetOPML(System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> GetPreferences(System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task GetProfile(System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task GetStreamEntries(string id, ContentType type, int? count = null, FeedSorting sorting = FeedSorting.Newest, bool? unreadOnly = null, DateTime? newerThan = null, string continuation = null, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task GetStreamEntryIds(string id, ContentType type, int? count = null, FeedSorting sorting = FeedSorting.Newest, bool? unreadOnly = null, DateTime? newerThan = null, string continuation = null, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> GetSubscriptions(System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> GetTags(System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> GetTopics(System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task ImportOPML(string opml, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task KeepEntriesAsUnread(string[] entryIds, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task KeepEntryAsUnread(string entryId, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkCategoriesAsRead(string[] categoryIds, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkCategoryAsRead(string categoryId, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkEntriesAsRead(string[] entryIds, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkEntriesAsSaved(string[] entryIds, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkEntriesAsUnsaved(string[] entryIds, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkEntryAsRead(string entryId, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkEntryAsSaved(string entryId, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkEntryAsUnsaved(string entryId, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkFeedAsRead(string feedId, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task MarkFeedsAsRead(string[] feedIds, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + FeedlySharp.Models.AuthenticationResponse ParseAuthenticationResponseUri(string uri); + FeedlySharp.Models.AuthenticationResponse ParseAuthenticationResponseUri(Uri uri); + System.Threading.Tasks.Task RemoveSubscription(string id, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task RemoveTags(string[] entryIds, string[] tags, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task RemoveTags(string[] tags, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task RemoveTopic(string topicId, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task RenameCategory(string id, string label, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task RenameTag(string oldTag, string newTag, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task RequestAccessToken(string authenticationCode, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task RequestRefreshToken(string refreshToken, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task RevokeRefreshToken(string refreshToken, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task> UpdatePreferences(System.Collections.Generic.Dictionary preferences, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task UpdateProfile(System.Collections.Generic.Dictionary parameters, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task UpdateTags(string entryId, string[] tags, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + System.Threading.Tasks.Task UpdateTags(string[] entryIds, string[] tags, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); + } +}