C# Класс Baconography.NeutralServices.OfflineService

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

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
InitializeImpl ( ) : Task
PurgeDB ( DB db, string filename ) : Task
_suspensionService_Resuming ( ) : void
_suspensionService_Suspending ( ) : void

Описание методов

AllLinks() публичный Метод

public AllLinks ( string after ) : Task
after string
Результат Task

Cleanup() публичный статический Метод

public static Cleanup ( DB db, int timeStampIndex, System.TimeSpan olderThan, CancellationToken cancelToken ) : Task
db DB
timeStampIndex int
olderThan System.TimeSpan
cancelToken System.Threading.CancellationToken
Результат Task

CleanupAll() публичный Метод

public CleanupAll ( System.TimeSpan olderThan, System token ) : Task
olderThan System.TimeSpan
token System
Результат Task

Clear() публичный Метод

public Clear ( ) : Task
Результат Task

ClearHistory() публичный Метод

public ClearHistory ( ) : Task
Результат Task

DequeueAction() публичный Метод

public DequeueAction ( ) : Task>>
Результат Task>>

EnqueueAction() публичный Метод

public EnqueueAction ( string actionName, string>.Dictionary parameters ) : Task
actionName string
parameters string>.Dictionary
Результат Task

GetCommentMetadata() публичный Метод

public GetCommentMetadata ( string permalink ) : int>>.Task
permalink string
Результат int>>.Task

GetDomainAggregates() публичный Метод

public GetDomainAggregates ( int maxListSize = 10, int threshold = 25 ) : Task>
maxListSize int
threshold int
Результат Task>

GetHash() публичный Метод

public GetHash ( string name ) : uint
name string
Результат uint

GetImage() публичный Метод

public GetImage ( string uri ) : Task
uri string
Результат Task

GetImages() публичный Метод

public GetImages ( string uri ) : string>>>.Task
uri string
Результат string>>>.Task

GetMessages() публичный Метод

public GetMessages ( User user ) : Task
user BaconographyPortable.Model.Reddit.User
Результат Task

GetMoreComments() публичный Метод

public GetMoreComments ( string subredditId, string linkId, IEnumerable ids ) : Task
subredditId string
linkId string
ids IEnumerable
Результат Task

GetSetting() публичный Метод

public GetSetting ( string name ) : Task
name string
Результат Task

GetSubreddit() публичный Метод

public GetSubreddit ( string name ) : Task
name string
Результат Task

GetSubredditAggregates() публичный Метод

public GetSubredditAggregates ( int maxListSize = 10, int threshold = 25 ) : Task>
maxListSize int
threshold int
Результат Task>

GetTopLevelComments() публичный Метод

public GetTopLevelComments ( string permalink, int count ) : Task
permalink string
count int
Результат Task

HasHistory() публичный Метод

public HasHistory ( string link ) : bool
link string
Результат bool

IncrementDomainStatistic() публичный Метод

public IncrementDomainStatistic ( string domain, bool isLink ) : Task
domain string
isLink bool
Результат Task

IncrementSubredditStatistic() публичный Метод

public IncrementSubredditStatistic ( string subredditId, bool isLink ) : Task
subredditId string
isLink bool
Результат Task

Initialize() публичный Метод

public Initialize ( ) : Task
Результат Task

LinksForSubreddit() публичный Метод

public LinksForSubreddit ( string subredditName, string after ) : Task
subredditName string
after string
Результат Task

OfflineService() публичный Метод

public OfflineService ( IRedditService redditService, INotificationService notificationService, ISettingsService settingsService, ISuspensionService suspensionService ) : Baconography.NeutralServices.KitaroDB
redditService IRedditService
notificationService INotificationService
settingsService ISettingsService
suspensionService ISuspensionService
Результат Baconography.NeutralServices.KitaroDB

ReInitialize() публичный Метод

public ReInitialize ( ) : Task
Результат Task

RetrieveLink() публичный Метод

public RetrieveLink ( string id ) : Task>
id string
Результат Task>

RetrieveLinkByUrl() публичный Метод

public RetrieveLinkByUrl ( string url, System.TimeSpan maxAge ) : Task>
url string
maxAge System.TimeSpan
Результат Task>

RetrieveOrderedThings() публичный Метод

public RetrieveOrderedThings ( string key, System.TimeSpan maxAge ) : Task>
key string
maxAge System.TimeSpan
Результат Task>

RetrieveSubredditById() публичный Метод

public RetrieveSubredditById ( string id ) : Task>
id string
Результат Task>

RetrieveThing() публичный Метод

public RetrieveThing ( string key, System.TimeSpan maxAge ) : Task
key string
maxAge System.TimeSpan
Результат Task

StoreComments() публичный Метод

public StoreComments ( Listing listing ) : Task
listing BaconographyPortable.Model.Reddit.Listing
Результат Task

StoreHistory() публичный Метод

public StoreHistory ( string link ) : Task
link string
Результат Task

StoreImage() публичный Метод

public StoreImage ( byte bytes, string uri ) : Task
bytes byte
uri string
Результат Task

StoreImages() публичный Метод

public StoreImages ( string>.IEnumerable apiResults, string uri ) : Task
apiResults string>.IEnumerable
uri string
Результат Task

StoreLink() публичный Метод

public StoreLink ( Thing link ) : Task
link Thing
Результат Task

StoreLinks() публичный Метод

public StoreLinks ( Listing listing ) : Task
listing BaconographyPortable.Model.Reddit.Listing
Результат Task

StoreMessages() публичный Метод

public StoreMessages ( User user, Listing listing ) : Task
user BaconographyPortable.Model.Reddit.User
listing BaconographyPortable.Model.Reddit.Listing
Результат Task

StoreOrderedThings() публичный Метод

public StoreOrderedThings ( IListingProvider listingProvider ) : Task
listingProvider IListingProvider
Результат Task

StoreOrderedThings() публичный Метод

public StoreOrderedThings ( string key, IEnumerable things ) : Task
key string
things IEnumerable
Результат Task

StoreSetting() публичный Метод

public StoreSetting ( string name, string value ) : Task
name string
value string
Результат Task

StoreSubreddit() публичный Метод

public StoreSubreddit ( TypedThing subreddit ) : Task
subreddit TypedThing
Результат Task

StoreThing() публичный Метод

public StoreThing ( string key, Thing thing ) : Task
key string
thing Thing
Результат Task

Suspend() публичный Метод

public Suspend ( ) : Task
Результат Task

UserHasOfflineMessages() публичный Метод

public UserHasOfflineMessages ( User user ) : Task
user BaconographyPortable.Model.Reddit.User
Результат Task