public void HandleRequest(IRequest request) { //!!! only in DEBUG !!! #if !DEBUG return; #endif using (var scope = Db.CreateTransaction()) { //clear sql Db.Query().CommandText("delete missiontargetsarchive; DELETE missionlog ").ExecuteNonQuery(); //reset finished missions _missionProcessor.ResetFinishedMissionsOnServer(); //reset collector _missionProcessor.MissionAdministrator.ResetMissionInProgressCollector(); //reload mission data _missionDataCache.CacheMissionData(); //zone clear %%% var players = _zoneManager.Zones.SelectMany(z => z.Players); foreach (var player in players) { player.MissionHandler.ResetMissionHandler(); } //send data to client Message.Builder.FromRequest(request).WithData(_missionDataCache.GetDataForClient()).Send(); scope.Complete(); } }
public void HandleRequest(IRequest request) { _missionDataCache.CacheMissionData(); Message.Builder.FromRequest(request).WithData(_missionDataCache.GetDataForClient()).Send(); }