C# Class Rsdn.Janus.MessagesSyncHelper

Afficher le fichier Open project: rsdn/janus Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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 теряет всю информацию о числовом значении перечислений и просто перенумеровывает их по новому.

Method Details

AddNewMessages() public static méthode

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
Résultat void

AddNewMessages() public static méthode

public static AddNewMessages ( ISyncContext context, JanusMessageInfo messages, JanusRatingInfo rates, JanusModerateInfo moderatorials, int selfID ) : void
context ISyncContext
messages JanusMessageInfo
rates JanusRatingInfo
moderatorials JanusModerateInfo
selfID int
Résultat void