コード例 #1
0
ファイル: MenuCacheManagerI.cpp プロジェクト: bradenwu/oce
void MenuCacheManagerI::setBatch(const MenuCacheRecordSeq& records, const Ice::Current& current) {
  MCE_INFO("[MenuCacheManagerI::setBatch] records.size = " << records.size());
  vector<MenuTripodDataPtr> ptrs;
  for (MenuCacheRecordSeq::const_iterator it = records.begin(); it != records.end(); ++it) {
    ptrs.push_back(new MenuTripodData((*it)->userId, (*it)->type, (*it)->infoArray));
  }
  writeThread_->add(ptrs);
}
コード例 #2
0
void MenuCacheManagerI::deleteBatch(const MenuCacheRecordSeq& records, const Ice::Current& current) {
  MCE_INFO("[MenuCacheManagerI::deleteBatch] records.size = " << records.size());
  vector<MenuTripodDataPtr> ptrsToUpdate;
  for (MenuCacheRecordSeq::const_iterator it = records.begin(); it != records.end(); ++it) {
    MenuTripodDataPtr ptrToDelete = new MenuTripodData(*it);
    MenuTripodDataPtr ptr = getWithUserId(ptrToDelete->getUserId(), ptrToDelete->getCacheType());
    ptr->deleteAppIds(ptrToDelete->getAppIds());
    ptrsToUpdate.push_back(ptr);
  }
  if (!ptrsToUpdate.empty()) {
    updateCache(ptrsToUpdate);
  }
}
コード例 #3
0
void MenuCacheManagerI::setBatch(const MenuCacheRecordSeq& records, const Ice::Current& current) {
  MCE_INFO("[MenuCacheManagerI::setBatch] records.size = " << records.size());
  updateCache(parseFromMenuCacheRecordSeq(records));
}
コード例 #4
0
ファイル: MenuCacheManagerI.cpp プロジェクト: bradenwu/oce
void MenuCacheManagerI::deleteBatch(const MenuCacheRecordSeq& records, const Ice::Current& current) {
  MCE_INFO("[MenuCacheManagerI::deleteBatch] records.size = " << records.size());
  operate(records, Delete);
}