C# Класс BaconographyPortable.Model.Reddit.RedditService

Наследование: IRedditService
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
_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