diff --git a/FeedlySharp/FeedlyClient.cs b/FeedlySharp/FeedlyClient.cs index f417135..41f0a4f 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 { public readonly CloudEnvironment Environment; diff --git a/FeedlySharp/IFeedlyClient.cs b/FeedlySharp/IFeedlyClient.cs new file mode 100644 index 0000000..f12d3e5 --- /dev/null +++ b/FeedlySharp/IFeedlyClient.cs @@ -0,0 +1,42 @@ +using System; +using System.Threading; + +namespace FeedlySharp +{ + public 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 topic, 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(); + 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 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> 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)); + 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 topic, FeedlySharp.Models.Interest interest = Interest.Low, 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)); + } +}