Browse Source

添加 device_info_mgr_service

storage-in-realtime
zhaohe 12 months ago
parent
commit
e9846757b7
  1. 23
      appsrc/service/device_info_mgr_service.cpp
  2. 29
      appsrc/service/device_info_mgr_service.hpp
  3. 2
      appsrc/service/main_control_service.cpp

23
appsrc/service/device_info_mgr_service.cpp

@ -0,0 +1,23 @@
#include "device_info_mgr_service.hpp"
using namespace iflytop;
using namespace std;
using namespace core;
DeviceInfoMgrService::DeviceInfoMgrService() {}
void DeviceInfoMgrService::initialize() {
GET_TO_SERVICE(m_db);
GET_TO_SERVICE(m_ds);
GET_TO_SERVICE(m_gConfig);
REGFN(DeviceInfoMgrService, getDeviceInfo);
}
void DeviceInfoMgrService::getDeviceInfo(shared_ptr<MsgProcessContext> cxt) { //
auto& content = cxt->content;
content["projectType"] = m_gConfig->get_projectType();
content["appVersion"] = VERSION;
content["mircoVersion"] = "3.0.0";
content["ip"] = "192.168.8.10";
}

29
appsrc/service/device_info_mgr_service.hpp

@ -0,0 +1,29 @@
#pragma once
#include <fstream>
#include <iostream>
#include <list>
#include <map>
#include <memory>
#include <set>
#include <sstream>
#include <string>
#include <vector>
//
#include "baseservice/baseservice.hpp"
namespace iflytop {
class DeviceInfoMgrService : public enable_shared_from_this<DeviceInfoMgrService> {
ENABLE_LOGGER(DeviceInfoMgrService);
shared_ptr<DBService> m_db;
shared_ptr<DeviceStateService> m_ds;
shared_ptr<GConfig> m_gConfig;
public:
DeviceInfoMgrService();
void initialize();
private:
void getDeviceInfo(shared_ptr<MsgProcessContext> cxt);
};
} // namespace iflytop

2
appsrc/service/main_control_service.cpp

@ -3,6 +3,7 @@
#include "baseservice/baseservice.hpp"
#include "service/setting_mgr_service.hpp"
#include "service/user_mgr_service.hpp"
#include "service/device_info_mgr_service.hpp"
using namespace iflytop;
using namespace core;
@ -26,6 +27,7 @@ void MainControlService::initialize() {
// ExtApi
BUILD_AND_REG_SERRVICE(UserMgrService);
BUILD_AND_REG_SERRVICE(SettingMgrService);
BUILD_AND_REG_SERRVICE(DeviceInfoMgrService);
//
GET_SERVICE(IflytopFrontEndService)->startListen();

Loading…
Cancel
Save