C# Class Rsdn.Janus.DatabaseManager

Afficher le fichier Open project: rsdn/janus

Méthodes publiques

Méthode Description
CheckTopicInfoIntegrity ( IServiceProvider provider ) : void
ClearTopicInfo ( IServiceProvider provider ) : void
InitDbAggr ( IServiceProvider provider, bool showGui, string msg ) : void
UpdateAggregates ( IServiceProvider provider, IDataContext db, IEnumerable tidList ) : void

Обновление агрегатов

UpdateTopicInfoRange ( IServiceProvider provider, IDataContext db, IEnumerable tids ) : void
UpdateTopicInfoSpecified ( IServiceProvider provider, IDataContext db, IEnumerable affectedIds ) : void

Private Methods

Méthode Description
DatabaseManager ( ) : CodeJam
UpdateTopicInfo ( IDataContext db, int tid ) : void
UpdateTopicInfoByFilter ( IDataContext db, bool>.[ topicPredicate, bool>.[ msgPredicate ) : int

Обновляет агрегатные данные по темам (таблицу topic_info). Эта процедура сначала удаляет записи соответствующие параметру filter, а потом формирует агрегатные данные и добавляет их в topic_info. Транзакция должна контролироваться вызывающим методом.

Method Details

CheckTopicInfoIntegrity() public static méthode

public static CheckTopicInfoIntegrity ( IServiceProvider provider ) : void
provider IServiceProvider
Résultat void

ClearTopicInfo() public static méthode

public static ClearTopicInfo ( IServiceProvider provider ) : void
provider IServiceProvider
Résultat void

InitDbAggr() public static méthode

public static InitDbAggr ( IServiceProvider provider, bool showGui, string msg ) : void
provider IServiceProvider
showGui bool
msg string
Résultat void

UpdateAggregates() public static méthode

Обновление агрегатов
public static UpdateAggregates ( IServiceProvider provider, IDataContext db, IEnumerable tidList ) : void
provider IServiceProvider
db IDataContext
tidList IEnumerable Массив Topic ID для препарации
Résultat void

UpdateTopicInfoRange() public static méthode

public static UpdateTopicInfoRange ( IServiceProvider provider, IDataContext db, IEnumerable tids ) : void
provider IServiceProvider
db IDataContext
tids IEnumerable
Résultat void

UpdateTopicInfoSpecified() public static méthode

public static UpdateTopicInfoSpecified ( IServiceProvider provider, IDataContext db, IEnumerable affectedIds ) : void
provider IServiceProvider
db IDataContext
affectedIds IEnumerable
Résultat void