Interface IRssClient
Defines operations for managing RSS feeds through the TorBox Main API.
public interface IRssClient
Methods
AddRssAsync(AddRssRequest, CancellationToken)
Adds a new RSS feed to the user's account.
Task<TorBoxResponse> AddRssAsync(AddRssRequest request, CancellationToken cancellationToken = default)
Parameters
requestAddRssRequestThe RSS feed creation request.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<TorBoxResponse>
The API response.
Exceptions
- ArgumentNullException
Thrown when
requestis null.- TorBoxException
Thrown when the API returns an error.
ControlRssAsync(ControlRssRequest, CancellationToken)
Performs a control operation on an RSS feed.
Task<TorBoxResponse> ControlRssAsync(ControlRssRequest request, CancellationToken cancellationToken = default)
Parameters
requestControlRssRequestThe control operation request.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<TorBoxResponse>
The API response.
Exceptions
- ArgumentNullException
Thrown when
requestis null.- TorBoxException
Thrown when the API returns an error.
GetFeedItemsAsync(long, CancellationToken)
Retrieves items from a specific RSS feed.
Task<TorBoxResponse<IReadOnlyList<RssFeedItem>>> GetFeedItemsAsync(long rssFeedId, CancellationToken cancellationToken = default)
Parameters
rssFeedIdlongThe identifier of the RSS feed.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<TorBoxResponse<IReadOnlyList<RssFeedItem>>>
A list of RSS feed items.
Exceptions
- TorBoxException
Thrown when the API returns an error.
GetFeedsAsync(CancellationToken)
Retrieves the user's configured RSS feeds.
Task<TorBoxResponse<IReadOnlyList<RssFeed>>> GetFeedsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<TorBoxResponse<IReadOnlyList<RssFeed>>>
A list of RSS feeds.
Exceptions
- TorBoxException
Thrown when the API returns an error.
ModifyRssAsync(ModifyRssRequest, CancellationToken)
Modifies the properties of an existing RSS feed.
Task<TorBoxResponse> ModifyRssAsync(ModifyRssRequest request, CancellationToken cancellationToken = default)
Parameters
requestModifyRssRequestThe modification request.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<TorBoxResponse>
The API response.
Exceptions
- ArgumentNullException
Thrown when
requestis null.- TorBoxException
Thrown when the API returns an error.