C# Class BaconographyPortable.Model.Reddit.RedditService

Inheritance: IRedditService
Afficher le fichier Open project: Synergex/Baconography

Protected Properties

Свойство Type Description
_baconProvider IBaconProvider
_notificationService INotificationService
_settingsService ISettingsService
_simpleHttpService ISimpleHttpService
_userService IUserService

Private Properties

Свойство Type Description
FilterForNSFW Listing
FilterForNSFW Thing
GetCurrentLoginCookie Task
GetCurrentModhash Task
GetUserMultis Task
MaybeFilterForNSFW Listing
MaybeInjectAdvertisements Listing
ProcessJsonErrors void
SendPost Task
UserIsGold Task

Méthodes publiques

Méthode Description
AddComment ( string parentId, string content ) : System.Threading.Tasks.Task
AddFlairInfo ( string linkId, string opName ) : void
AddMessage ( string recipient, string subject, string message ) : System.Threading.Tasks.Task
AddPost ( string kind, string url, string text, string subreddit, string title ) : System.Threading.Tasks.Task
AddReply ( string recipient, string subject, string message, string thing_id ) : System.Threading.Tasks.Task
AddReportOnThing ( string thingId ) : System.Threading.Tasks.Task
AddSavedThing ( string thingId ) : System.Threading.Tasks.Task
AddSubredditSubscription ( string subreddit, bool unsub ) : System.Threading.Tasks.Task
AddVote ( string thingId, int direction ) : System.Threading.Tasks.Task
CheckLogin ( string loginToken ) : Task
EditComment ( string thingId, string text ) : System.Threading.Tasks.Task
EditPost ( string text, string name ) : System.Threading.Tasks.Task
GetAccountInfo ( string accountName ) : Task>
GetAdditionalFromListing ( string baseUrl, string after, int limit ) : Task
GetCommentsOnPost ( string subreddit, string permalink, int limit ) : Task
GetDefaultSubreddits ( ) : Task
GetLinkByUrl ( string url ) : Task
GetMe ( ) : Task
GetMe ( User user ) : Task
GetMessages ( int limit ) : Task
GetMoreOnListing ( IEnumerable childrenIds, string contentId, string subreddit ) : Task
GetPostsBySubreddit ( string subreddit, int limit ) : Task
GetPostsByUser ( string username, int limit ) : Task
GetSubreddit ( string name ) : Task>
GetSubreddits ( int limit ) : Task
GetSubscribedSubredditListing ( ) : Task
GetSubscribedSubreddits ( ) : Task>
GetThingById ( string id ) : Task
GetUsernameModifiers ( string username, string linkid, string subreddit ) : AuthorFlairKind
Initialize ( ISettingsService settingsService, ISimpleHttpService simpleHttpService, IUserService userService, INotificationService notificationService, IBaconProvider baconProvider ) : void
Login ( string username, string password ) : Task
ReadMessage ( string id ) : System.Threading.Tasks.Task
Search ( string query, int limit, bool reddits, string restrictedToSubreddit ) : Task
SubmitCaptcha ( string captcha ) : System.Threading.Tasks.Task

Private Methods

Méthode Description
FilterForNSFW ( Listing source ) : Listing
FilterForNSFW ( Thing source ) : Thing
GetCurrentLoginCookie ( ) : Task
GetCurrentModhash ( ) : Task
GetUserMultis ( Listing listing ) : Task
MaybeFilterForNSFW ( Listing source ) : Listing
MaybeInjectAdvertisements ( Listing source ) : Listing
ProcessJsonErrors ( string response ) : void
SendPost ( string cookie, string>.Dictionary urlEncodedData, string uri, bool queuedMessage = false ) : Task
UserIsGold ( ) : Task

Method Details

AddComment() public méthode

public AddComment ( string parentId, string content ) : System.Threading.Tasks.Task
parentId string
content string
Résultat System.Threading.Tasks.Task

AddFlairInfo() public méthode

public AddFlairInfo ( string linkId, string opName ) : void
linkId string
opName string
Résultat void

AddMessage() public méthode

public AddMessage ( string recipient, string subject, string message ) : System.Threading.Tasks.Task
recipient string
subject string
message string
Résultat System.Threading.Tasks.Task

AddPost() public méthode

public AddPost ( string kind, string url, string text, string subreddit, string title ) : System.Threading.Tasks.Task
kind string
url string
text string
subreddit string
title string
Résultat System.Threading.Tasks.Task

AddReply() public méthode

public AddReply ( string recipient, string subject, string message, string thing_id ) : System.Threading.Tasks.Task
recipient string
subject string
message string
thing_id string
Résultat System.Threading.Tasks.Task

AddReportOnThing() public méthode

public AddReportOnThing ( string thingId ) : System.Threading.Tasks.Task
thingId string
Résultat System.Threading.Tasks.Task

AddSavedThing() public méthode

public AddSavedThing ( string thingId ) : System.Threading.Tasks.Task
thingId string
Résultat System.Threading.Tasks.Task

AddSubredditSubscription() public méthode

public AddSubredditSubscription ( string subreddit, bool unsub ) : System.Threading.Tasks.Task
subreddit string
unsub bool
Résultat System.Threading.Tasks.Task

AddVote() public méthode

public AddVote ( string thingId, int direction ) : System.Threading.Tasks.Task
thingId string
direction int
Résultat System.Threading.Tasks.Task

CheckLogin() public méthode

public CheckLogin ( string loginToken ) : Task
loginToken string
Résultat Task

EditComment() public méthode

public EditComment ( string thingId, string text ) : System.Threading.Tasks.Task
thingId string
text string
Résultat System.Threading.Tasks.Task

EditPost() public méthode

public EditPost ( string text, string name ) : System.Threading.Tasks.Task
text string
name string
Résultat System.Threading.Tasks.Task

GetAccountInfo() public méthode

public GetAccountInfo ( string accountName ) : Task>
accountName string
Résultat Task>

GetAdditionalFromListing() public méthode

public GetAdditionalFromListing ( string baseUrl, string after, int limit ) : Task
baseUrl string
after string
limit int
Résultat Task

GetCommentsOnPost() public méthode

public GetCommentsOnPost ( string subreddit, string permalink, int limit ) : Task
subreddit string
permalink string
limit int
Résultat Task

GetDefaultSubreddits() public méthode

public GetDefaultSubreddits ( ) : Task
Résultat Task

GetLinkByUrl() public méthode

public GetLinkByUrl ( string url ) : Task
url string
Résultat Task

GetMe() public méthode

public GetMe ( ) : Task
Résultat Task

GetMe() public méthode

public GetMe ( User user ) : Task
user User
Résultat Task

GetMessages() public méthode

public GetMessages ( int limit ) : Task
limit int
Résultat Task

GetMoreOnListing() public méthode

public GetMoreOnListing ( IEnumerable childrenIds, string contentId, string subreddit ) : Task
childrenIds IEnumerable
contentId string
subreddit string
Résultat Task

GetPostsBySubreddit() public méthode

public GetPostsBySubreddit ( string subreddit, int limit ) : Task
subreddit string
limit int
Résultat Task

GetPostsByUser() public méthode

public GetPostsByUser ( string username, int limit ) : Task
username string
limit int
Résultat Task

GetSubreddit() public méthode

public GetSubreddit ( string name ) : Task>
name string
Résultat Task>

GetSubreddits() public méthode

public GetSubreddits ( int limit ) : Task
limit int
Résultat Task

GetSubscribedSubredditListing() public méthode

public GetSubscribedSubredditListing ( ) : Task
Résultat Task

GetSubscribedSubreddits() public méthode

public GetSubscribedSubreddits ( ) : Task>
Résultat Task>

GetThingById() public méthode

public GetThingById ( string id ) : Task
id string
Résultat Task

GetUsernameModifiers() public méthode

public GetUsernameModifiers ( string username, string linkid, string subreddit ) : AuthorFlairKind
username string
linkid string
subreddit string
Résultat AuthorFlairKind

Initialize() public méthode

public Initialize ( ISettingsService settingsService, ISimpleHttpService simpleHttpService, IUserService userService, INotificationService notificationService, IBaconProvider baconProvider ) : void
settingsService ISettingsService
simpleHttpService ISimpleHttpService
userService IUserService
notificationService INotificationService
baconProvider IBaconProvider
Résultat void

Login() public méthode

public Login ( string username, string password ) : Task
username string
password string
Résultat Task

ReadMessage() public méthode

public ReadMessage ( string id ) : System.Threading.Tasks.Task
id string
Résultat System.Threading.Tasks.Task

Search() public méthode

public Search ( string query, int limit, bool reddits, string restrictedToSubreddit ) : Task
query string
limit int
reddits bool
restrictedToSubreddit string
Résultat Task

SubmitCaptcha() public méthode

public SubmitCaptcha ( string captcha ) : System.Threading.Tasks.Task
captcha string
Résultat System.Threading.Tasks.Task

Property Details

_baconProvider protected_oe property

protected IBaconProvider _baconProvider
Résultat IBaconProvider

_notificationService protected_oe property

protected INotificationService _notificationService
Résultat INotificationService

_settingsService protected_oe property

protected ISettingsService _settingsService
Résultat ISettingsService

_simpleHttpService protected_oe property

protected ISimpleHttpService _simpleHttpService
Résultat ISimpleHttpService

_userService protected_oe property

protected IUserService _userService
Résultat IUserService