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

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
AddNewMessages ( ISyncContext context, JanusMessageInfo messages, JanusRatingInfo rates, JanusModerateInfo moderatorials, Action afterProcessInTxHandler, int selfID ) : void
AddNewMessages ( ISyncContext context, JanusMessageInfo messages, JanusRatingInfo rates, JanusModerateInfo moderatorials, int selfID ) : void

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

Метод Описание
AddBrokenTopicRequests ( IServiceProvider provider, IEnumerable messages ) : void
AddMessages ( [ provider, IDataContext db, JanusMessageInfo messages, int selfid, int>.Action progressHandler, int &updatedTopicIds, int &updatedMessageIds ) : void

Добавление сообшений полученыых с сервера в базу

AddModeratorials ( IDataContext db, IEnumerable moderatorials ) : void
AddNewRates ( IDataContext db, JanusRatingInfo rates, int>.Action progressHandler ) : void
IsModeratorialExists ( IDataContext db, int messageId, int userId ) : bool
ToJanusUserClass ( UserRole role ) : UserClass

Ремап ролей веб-сервиса в классы януса.

Необходимо так как wsdl.exe теряет всю информацию о числовом значении перечислений и просто перенумеровывает их по новому.

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

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

public static AddNewMessages ( ISyncContext context, JanusMessageInfo messages, JanusRatingInfo rates, JanusModerateInfo moderatorials, Action afterProcessInTxHandler, int selfID ) : void
context ISyncContext
messages JanusMessageInfo
rates JanusRatingInfo
moderatorials JanusModerateInfo
afterProcessInTxHandler Action
selfID int
Результат void

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

public static AddNewMessages ( ISyncContext context, JanusMessageInfo messages, JanusRatingInfo rates, JanusModerateInfo moderatorials, int selfID ) : void
context ISyncContext
messages JanusMessageInfo
rates JanusRatingInfo
moderatorials JanusModerateInfo
selfID int
Результат void