C# Class BaconographyPortable.Services.Impl.SmartOfflineRedditService

Inheritance: IRedditService
Show file Open project: Synergex/Baconography

Public Properties

Property Type Description
_invalidatedIds HashSet

Public Methods

Method Description
AddComment ( string parentId, string content ) : Task
AddFlairInfo ( string linkId, string opName ) : void
AddMessage ( string recipient, string subject, string message ) : Task
AddPost ( string kind, string url, string text, string subreddit, string title ) : Task
AddReportOnThing ( string thingId ) : Task
AddSavedThing ( string thingId ) : Task
AddSubredditSubscription ( string subreddit, bool unsub ) : Task
AddVote ( string thingId, int direction ) : Task
CheckLogin ( string loginToken ) : Task
EditComment ( string thingId, string text ) : Task
EditPost ( string text, string name ) : 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 ( ISmartOfflineService smartOfflineService, ISuspensionService suspensionService, IRedditService redditService, ISettingsService settingsService, ISystemServices systemServices, IOfflineService offlineService, INotificationService notificationService, IUserService userService, ISuspendableWorkQueue suspendableWorkQueue ) : void
Login ( string username, string password ) : Task
ReadMessage ( string id ) : Task
RunPeriodic ( ) : Task
Search ( string query, int limit, bool reddits, string restrictedToSubreddit ) : Task
SubmitCaptcha ( string captcha ) : Task

Private Methods

Method Description
MaybeStoreCommentsOnPost ( Listing listing, string permalink ) : Listing
MaybeStoreMessages ( User user, Listing listing ) : Listing
MaybeStorePostsBySubreddit ( Listing listing ) : Listing
MaybeStoreSubscribedSubredditListing ( Listing listing, User user ) : Task
MaybeStoreThing ( Thing thing ) : Thing
MaybeStoredSubredditListing ( Listing listing ) : Task
OfflineComments ( string subredditId, string permalink ) : void
UpdateCachedSubreddit ( string name ) : void
UserLoggedIn ( UserLoggedInMessage obj ) : void
_smartOfflineService_OffliningOpportunity ( OffliningOpportunityPriority priority, NetworkConnectivityStatus networkStatus, CancellationToken token ) : void

Method Details

AddComment() public method

public AddComment ( string parentId, string content ) : Task
parentId string
content string
return Task

AddFlairInfo() public method

public AddFlairInfo ( string linkId, string opName ) : void
linkId string
opName string
return void

AddMessage() public method

public AddMessage ( string recipient, string subject, string message ) : Task
recipient string
subject string
message string
return Task

AddPost() public method

public AddPost ( string kind, string url, string text, string subreddit, string title ) : Task
kind string
url string
text string
subreddit string
title string
return Task

AddReportOnThing() public method

public AddReportOnThing ( string thingId ) : Task
thingId string
return Task

AddSavedThing() public method

public AddSavedThing ( string thingId ) : Task
thingId string
return Task

AddSubredditSubscription() public method

public AddSubredditSubscription ( string subreddit, bool unsub ) : Task
subreddit string
unsub bool
return Task

AddVote() public method

public AddVote ( string thingId, int direction ) : Task
thingId string
direction int
return Task

CheckLogin() public method

public CheckLogin ( string loginToken ) : Task
loginToken string
return Task

EditComment() public method

public EditComment ( string thingId, string text ) : Task
thingId string
text string
return Task

EditPost() public method

public EditPost ( string text, string name ) : Task
text string
name string
return Task

GetAccountInfo() public method

public GetAccountInfo ( string accountName ) : Task>
accountName string
return Task>

GetAdditionalFromListing() public method

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

GetCommentsOnPost() public method

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

GetDefaultSubreddits() public method

public GetDefaultSubreddits ( ) : Task
return Task

GetLinkByUrl() public method

public GetLinkByUrl ( string url ) : Task
url string
return Task

GetMe() public method

public GetMe ( ) : Task
return Task

GetMe() public method

public GetMe ( User user ) : Task
user BaconographyPortable.Model.Reddit.User
return Task

GetMessages() public method

public GetMessages ( int limit ) : Task
limit int
return Task

GetMoreOnListing() public method

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

GetPostsBySubreddit() public method

public GetPostsBySubreddit ( string subreddit, int limit ) : Task
subreddit string
limit int
return Task

GetPostsByUser() public method

public GetPostsByUser ( string username, int limit ) : Task
username string
limit int
return Task

GetSubreddit() public method

public GetSubreddit ( string name ) : Task>
name string
return Task>

GetSubreddits() public method

public GetSubreddits ( int limit ) : Task
limit int
return Task

GetSubscribedSubredditListing() public method

public GetSubscribedSubredditListing ( ) : Task
return Task

GetSubscribedSubreddits() public method

public GetSubscribedSubreddits ( ) : Task>
return Task>

GetThingById() public method

public GetThingById ( string id ) : Task
id string
return Task

GetUsernameModifiers() public method

public GetUsernameModifiers ( string username, string linkid, string subreddit ) : AuthorFlairKind
username string
linkid string
subreddit string
return AuthorFlairKind

Initialize() public method

public Initialize ( ISmartOfflineService smartOfflineService, ISuspensionService suspensionService, IRedditService redditService, ISettingsService settingsService, ISystemServices systemServices, IOfflineService offlineService, INotificationService notificationService, IUserService userService, ISuspendableWorkQueue suspendableWorkQueue ) : void
smartOfflineService ISmartOfflineService
suspensionService ISuspensionService
redditService IRedditService
settingsService ISettingsService
systemServices ISystemServices
offlineService IOfflineService
notificationService INotificationService
userService IUserService
suspendableWorkQueue ISuspendableWorkQueue
return void

Login() public method

public Login ( string username, string password ) : Task
username string
password string
return Task

ReadMessage() public method

public ReadMessage ( string id ) : Task
id string
return Task

RunPeriodic() public method

public RunPeriodic ( ) : Task
return Task

Search() public method

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

SubmitCaptcha() public method

public SubmitCaptcha ( string captcha ) : Task
captcha string
return Task

Property Details

_invalidatedIds public property

public HashSet _invalidatedIds
return HashSet