-
Notifications
You must be signed in to change notification settings - Fork 388
Expand file tree
/
Copy pathIChatterClient.cs
More file actions
21 lines (20 loc) · 1.29 KB
/
Copy pathIChatterClient.cs
File metadata and controls
21 lines (20 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.Threading;
using System.Threading.Tasks;
using Salesforce.Chatter.Models;
namespace Salesforce.Chatter
{
public interface IChatterClient
{
Task<T> FeedsAsync<T>(CancellationToken token = default(CancellationToken));
Task<T> MeAsync<T>(CancellationToken token = default(CancellationToken));
Task<T> PostFeedItemAsync<T>(FeedItemInput feedItemInput, string userId, CancellationToken token = default(CancellationToken));
Task<T> PostFeedItemCommentAsync<T>(FeedItemInput envelope, string feedId, CancellationToken token = default(CancellationToken));
Task<T> LikeFeedItemAsync<T>(string feedId, CancellationToken token = default(CancellationToken));
Task<T> ShareFeedItemAsync<T>(string feedId, string userId, CancellationToken token = default(CancellationToken));
Task<T> GetMyNewsFeedAsync<T>(string query = "", CancellationToken token = default(CancellationToken));
Task<T> GetGroupsAsync<T>(CancellationToken token = default(CancellationToken));
Task<T> GetGroupFeedAsync<T>(string groupId, CancellationToken token = default(CancellationToken));
Task<T> GetUsersAsync<T>(CancellationToken token = default(CancellationToken));
Task<T> GetTopicsAsync<T>(CancellationToken token = default(CancellationToken));
}
}