C# Class Baconography.NeutralServices.OfflineService

Inheritance: IOfflineService
Show file Open project: Synergex/Baconography

Public Methods

Method Description
AllLinks ( string after ) : Task
Cleanup ( DB db, int timeStampIndex, System.TimeSpan olderThan, CancellationToken cancelToken ) : Task
CleanupAll ( System.TimeSpan olderThan, System token ) : Task
Clear ( ) : Task
ClearHistory ( ) : Task
DequeueAction ( ) : Task>>
EnqueueAction ( string actionName, string>.Dictionary parameters ) : Task
GetCommentMetadata ( string permalink ) : int>>.Task
GetDomainAggregates ( int maxListSize = 10, int threshold = 25 ) : Task>
GetHash ( string name ) : uint
GetImage ( string uri ) : Task
GetImages ( string uri ) : string>>>.Task
GetMessages ( User user ) : Task
GetMoreComments ( string subredditId, string linkId, IEnumerable ids ) : Task
GetSetting ( string name ) : Task
GetSubreddit ( string name ) : Task
GetSubredditAggregates ( int maxListSize = 10, int threshold = 25 ) : Task>
GetTopLevelComments ( string permalink, int count ) : Task
HasHistory ( string link ) : bool
IncrementDomainStatistic ( string domain, bool isLink ) : Task
IncrementSubredditStatistic ( string subredditId, bool isLink ) : Task
Initialize ( ) : Task
LinksForSubreddit ( string subredditName, string after ) : Task
OfflineService ( IRedditService redditService, INotificationService notificationService, ISettingsService settingsService, ISuspensionService suspensionService ) : Baconography.NeutralServices.KitaroDB
ReInitialize ( ) : Task
RetrieveLink ( string id ) : Task>
RetrieveLinkByUrl ( string url, System.TimeSpan maxAge ) : Task>
RetrieveOrderedThings ( string key, System.TimeSpan maxAge ) : Task>
RetrieveSubredditById ( string id ) : Task>
RetrieveThing ( string key, System.TimeSpan maxAge ) : Task
StoreComments ( Listing listing ) : Task
StoreHistory ( string link ) : Task
StoreImage ( byte bytes, string uri ) : Task
StoreImages ( string>.IEnumerable apiResults, string uri ) : Task
StoreLink ( Thing link ) : Task
StoreLinks ( Listing listing ) : Task
StoreMessages ( User user, Listing listing ) : Task
StoreOrderedThings ( IListingProvider listingProvider ) : Task
StoreOrderedThings ( string key, IEnumerable things ) : Task
StoreSetting ( string name, string value ) : Task
StoreSubreddit ( TypedThing subreddit ) : Task
StoreThing ( string key, Thing thing ) : Task
Suspend ( ) : Task
UserHasOfflineMessages ( User user ) : Task

Private Methods

Method Description
InitializeImpl ( ) : Task
PurgeDB ( DB db, string filename ) : Task
_suspensionService_Resuming ( ) : void
_suspensionService_Suspending ( ) : void

Method Details

AllLinks() public method

public AllLinks ( string after ) : Task
after string
return Task

Cleanup() public static method

public static Cleanup ( DB db, int timeStampIndex, System.TimeSpan olderThan, CancellationToken cancelToken ) : Task
db DB
timeStampIndex int
olderThan System.TimeSpan
cancelToken System.Threading.CancellationToken
return Task

CleanupAll() public method

public CleanupAll ( System.TimeSpan olderThan, System token ) : Task
olderThan System.TimeSpan
token System
return Task

Clear() public method

public Clear ( ) : Task
return Task

ClearHistory() public method

public ClearHistory ( ) : Task
return Task

DequeueAction() public method

public DequeueAction ( ) : Task>>
return Task>>

EnqueueAction() public method

public EnqueueAction ( string actionName, string>.Dictionary parameters ) : Task
actionName string
parameters string>.Dictionary
return Task

GetCommentMetadata() public method

public GetCommentMetadata ( string permalink ) : int>>.Task
permalink string
return int>>.Task

GetDomainAggregates() public method

public GetDomainAggregates ( int maxListSize = 10, int threshold = 25 ) : Task>
maxListSize int
threshold int
return Task>

GetHash() public method

public GetHash ( string name ) : uint
name string
return uint

GetImage() public method

public GetImage ( string uri ) : Task
uri string
return Task

GetImages() public method

public GetImages ( string uri ) : string>>>.Task
uri string
return string>>>.Task

GetMessages() public method

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

GetMoreComments() public method

public GetMoreComments ( string subredditId, string linkId, IEnumerable ids ) : Task
subredditId string
linkId string
ids IEnumerable
return Task

GetSetting() public method

public GetSetting ( string name ) : Task
name string
return Task

GetSubreddit() public method

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

GetSubredditAggregates() public method

public GetSubredditAggregates ( int maxListSize = 10, int threshold = 25 ) : Task>
maxListSize int
threshold int
return Task>

GetTopLevelComments() public method

public GetTopLevelComments ( string permalink, int count ) : Task
permalink string
count int
return Task

HasHistory() public method

public HasHistory ( string link ) : bool
link string
return bool

IncrementDomainStatistic() public method

public IncrementDomainStatistic ( string domain, bool isLink ) : Task
domain string
isLink bool
return Task

IncrementSubredditStatistic() public method

public IncrementSubredditStatistic ( string subredditId, bool isLink ) : Task
subredditId string
isLink bool
return Task

Initialize() public method

public Initialize ( ) : Task
return Task

LinksForSubreddit() public method

public LinksForSubreddit ( string subredditName, string after ) : Task
subredditName string
after string
return Task

OfflineService() public method

public OfflineService ( IRedditService redditService, INotificationService notificationService, ISettingsService settingsService, ISuspensionService suspensionService ) : Baconography.NeutralServices.KitaroDB
redditService IRedditService
notificationService INotificationService
settingsService ISettingsService
suspensionService ISuspensionService
return Baconography.NeutralServices.KitaroDB

ReInitialize() public method

public ReInitialize ( ) : Task
return Task

RetrieveLink() public method

public RetrieveLink ( string id ) : Task>
id string
return Task>

RetrieveLinkByUrl() public method

public RetrieveLinkByUrl ( string url, System.TimeSpan maxAge ) : Task>
url string
maxAge System.TimeSpan
return Task>

RetrieveOrderedThings() public method

public RetrieveOrderedThings ( string key, System.TimeSpan maxAge ) : Task>
key string
maxAge System.TimeSpan
return Task>

RetrieveSubredditById() public method

public RetrieveSubredditById ( string id ) : Task>
id string
return Task>

RetrieveThing() public method

public RetrieveThing ( string key, System.TimeSpan maxAge ) : Task
key string
maxAge System.TimeSpan
return Task

StoreComments() public method

public StoreComments ( Listing listing ) : Task
listing BaconographyPortable.Model.Reddit.Listing
return Task

StoreHistory() public method

public StoreHistory ( string link ) : Task
link string
return Task

StoreImage() public method

public StoreImage ( byte bytes, string uri ) : Task
bytes byte
uri string
return Task

StoreImages() public method

public StoreImages ( string>.IEnumerable apiResults, string uri ) : Task
apiResults string>.IEnumerable
uri string
return Task

StoreLink() public method

public StoreLink ( Thing link ) : Task
link Thing
return Task

StoreLinks() public method

public StoreLinks ( Listing listing ) : Task
listing BaconographyPortable.Model.Reddit.Listing
return Task

StoreMessages() public method

public StoreMessages ( User user, Listing listing ) : Task
user BaconographyPortable.Model.Reddit.User
listing BaconographyPortable.Model.Reddit.Listing
return Task

StoreOrderedThings() public method

public StoreOrderedThings ( IListingProvider listingProvider ) : Task
listingProvider IListingProvider
return Task

StoreOrderedThings() public method

public StoreOrderedThings ( string key, IEnumerable things ) : Task
key string
things IEnumerable
return Task

StoreSetting() public method

public StoreSetting ( string name, string value ) : Task
name string
value string
return Task

StoreSubreddit() public method

public StoreSubreddit ( TypedThing subreddit ) : Task
subreddit TypedThing
return Task

StoreThing() public method

public StoreThing ( string key, Thing thing ) : Task
key string
thing Thing
return Task

Suspend() public method

public Suspend ( ) : Task
return Task

UserHasOfflineMessages() public method

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