C# Класс Rsdn.Janus.DatabaseManager

Показать файл Открыть проект

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

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

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

Метод Описание
DatabaseManager ( ) : CodeJam
UpdateTopicInfo ( IDataContext db, int tid ) : void
UpdateTopicInfoByFilter ( IDataContext db, bool>.[ topicPredicate, bool>.[ msgPredicate ) : int

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

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

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

public static CheckTopicInfoIntegrity ( IServiceProvider provider ) : void
provider IServiceProvider
Результат void

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

public static ClearTopicInfo ( IServiceProvider provider ) : void
provider IServiceProvider
Результат void

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

public static InitDbAggr ( IServiceProvider provider, bool showGui, string msg ) : void
provider IServiceProvider
showGui bool
msg string
Результат void

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

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

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

public static UpdateTopicInfoRange ( IServiceProvider provider, IDataContext db, IEnumerable tids ) : void
provider IServiceProvider
db IDataContext
tids IEnumerable
Результат void

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

public static UpdateTopicInfoSpecified ( IServiceProvider provider, IDataContext db, IEnumerable affectedIds ) : void
provider IServiceProvider
db IDataContext
affectedIds IEnumerable
Результат void