C# 클래스 BaconographyPortable.Model.Reddit.RedditService

상속: IRedditService
파일 보기 프로젝트 열기: Synergex/Baconography

보호된 프로퍼티들

프로퍼티 타입 설명
_baconProvider IBaconProvider
_notificationService INotificationService
_settingsService ISettingsService
_simpleHttpService ISimpleHttpService
_userService IUserService

Private Properties

프로퍼티 타입 설명
FilterForNSFW Listing
FilterForNSFW Thing
GetCurrentLoginCookie Task
GetCurrentModhash Task
GetUserMultis Task
MaybeFilterForNSFW Listing
MaybeInjectAdvertisements Listing
ProcessJsonErrors void
SendPost Task
UserIsGold Task

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

AddComment() 공개 메소드

public AddComment ( string parentId, string content ) : System.Threading.Tasks.Task
parentId string
content string
리턴 System.Threading.Tasks.Task

AddFlairInfo() 공개 메소드

public AddFlairInfo ( string linkId, string opName ) : void
linkId string
opName string
리턴 void

AddMessage() 공개 메소드

public AddMessage ( string recipient, string subject, string message ) : System.Threading.Tasks.Task
recipient string
subject string
message string
리턴 System.Threading.Tasks.Task

AddPost() 공개 메소드

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
리턴 System.Threading.Tasks.Task

AddReply() 공개 메소드

public AddReply ( string recipient, string subject, string message, string thing_id ) : System.Threading.Tasks.Task
recipient string
subject string
message string
thing_id string
리턴 System.Threading.Tasks.Task

AddReportOnThing() 공개 메소드

public AddReportOnThing ( string thingId ) : System.Threading.Tasks.Task
thingId string
리턴 System.Threading.Tasks.Task

AddSavedThing() 공개 메소드

public AddSavedThing ( string thingId ) : System.Threading.Tasks.Task
thingId string
리턴 System.Threading.Tasks.Task

AddSubredditSubscription() 공개 메소드

public AddSubredditSubscription ( string subreddit, bool unsub ) : System.Threading.Tasks.Task
subreddit string
unsub bool
리턴 System.Threading.Tasks.Task

AddVote() 공개 메소드

public AddVote ( string thingId, int direction ) : System.Threading.Tasks.Task
thingId string
direction int
리턴 System.Threading.Tasks.Task

CheckLogin() 공개 메소드

public CheckLogin ( string loginToken ) : Task
loginToken string
리턴 Task

EditComment() 공개 메소드

public EditComment ( string thingId, string text ) : System.Threading.Tasks.Task
thingId string
text string
리턴 System.Threading.Tasks.Task

EditPost() 공개 메소드

public EditPost ( string text, string name ) : System.Threading.Tasks.Task
text string
name string
리턴 System.Threading.Tasks.Task

GetAccountInfo() 공개 메소드

public GetAccountInfo ( string accountName ) : Task>
accountName string
리턴 Task>

GetAdditionalFromListing() 공개 메소드

public GetAdditionalFromListing ( string baseUrl, string after, int limit ) : Task
baseUrl string
after string
limit int
리턴 Task

GetCommentsOnPost() 공개 메소드

public GetCommentsOnPost ( string subreddit, string permalink, int limit ) : Task
subreddit string
permalink string
limit int
리턴 Task

GetDefaultSubreddits() 공개 메소드

public GetDefaultSubreddits ( ) : Task
리턴 Task

GetLinkByUrl() 공개 메소드

public GetLinkByUrl ( string url ) : Task
url string
리턴 Task

GetMe() 공개 메소드

public GetMe ( ) : Task
리턴 Task

GetMe() 공개 메소드

public GetMe ( User user ) : Task
user User
리턴 Task

GetMessages() 공개 메소드

public GetMessages ( int limit ) : Task
limit int
리턴 Task

GetMoreOnListing() 공개 메소드

public GetMoreOnListing ( IEnumerable childrenIds, string contentId, string subreddit ) : Task
childrenIds IEnumerable
contentId string
subreddit string
리턴 Task

GetPostsBySubreddit() 공개 메소드

public GetPostsBySubreddit ( string subreddit, int limit ) : Task
subreddit string
limit int
리턴 Task

GetPostsByUser() 공개 메소드

public GetPostsByUser ( string username, int limit ) : Task
username string
limit int
리턴 Task

GetSubreddit() 공개 메소드

public GetSubreddit ( string name ) : Task>
name string
리턴 Task>

GetSubreddits() 공개 메소드

public GetSubreddits ( int limit ) : Task
limit int
리턴 Task

GetSubscribedSubredditListing() 공개 메소드

public GetSubscribedSubredditListing ( ) : Task
리턴 Task

GetSubscribedSubreddits() 공개 메소드

public GetSubscribedSubreddits ( ) : Task>
리턴 Task>

GetThingById() 공개 메소드

public GetThingById ( string id ) : Task
id string
리턴 Task

GetUsernameModifiers() 공개 메소드

public GetUsernameModifiers ( string username, string linkid, string subreddit ) : AuthorFlairKind
username string
linkid string
subreddit string
리턴 AuthorFlairKind

Initialize() 공개 메소드

public Initialize ( ISettingsService settingsService, ISimpleHttpService simpleHttpService, IUserService userService, INotificationService notificationService, IBaconProvider baconProvider ) : void
settingsService ISettingsService
simpleHttpService ISimpleHttpService
userService IUserService
notificationService INotificationService
baconProvider IBaconProvider
리턴 void

Login() 공개 메소드

public Login ( string username, string password ) : Task
username string
password string
리턴 Task

ReadMessage() 공개 메소드

public ReadMessage ( string id ) : System.Threading.Tasks.Task
id string
리턴 System.Threading.Tasks.Task

Search() 공개 메소드

public Search ( string query, int limit, bool reddits, string restrictedToSubreddit ) : Task
query string
limit int
reddits bool
restrictedToSubreddit string
리턴 Task

SubmitCaptcha() 공개 메소드

public SubmitCaptcha ( string captcha ) : System.Threading.Tasks.Task
captcha string
리턴 System.Threading.Tasks.Task

프로퍼티 상세

_baconProvider 보호되어 있는 프로퍼티

protected IBaconProvider _baconProvider
리턴 IBaconProvider

_notificationService 보호되어 있는 프로퍼티

protected INotificationService _notificationService
리턴 INotificationService

_settingsService 보호되어 있는 프로퍼티

protected ISettingsService _settingsService
리턴 ISettingsService

_simpleHttpService 보호되어 있는 프로퍼티

protected ISimpleHttpService _simpleHttpService
리턴 ISimpleHttpService

_userService 보호되어 있는 프로퍼티

protected IUserService _userService
리턴 IUserService