Files
MuditaOS/module-apps/application-settings/models/system/TechnicalInformationRepository.cpp
Lefucjusz 773f2c7eb1 [BH-2069] Update license URL in headers
Update outdated license file URL in
license headers across all project.
2024-09-18 11:53:01 +02:00

34 lines
1.3 KiB
C++

// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md
#include "TechnicalInformationRepository.hpp"
#include <service-cellular/ServiceCellular.hpp>
#include <application-settings/ApplicationSettings.hpp>
TechnicalInformationRepository::TechnicalInformationRepository(app::ApplicationCommon *application)
: app::AsyncCallbackReceiver{application}, application{application}
{}
void TechnicalInformationRepository::readImei(AbstractTechnicalInformationRepository::OnReadCallback readDoneCallback)
{
std::function<void(const std::string &imei)> callback = [&](const std::string &imei) { imeiStr = imei; };
auto msg = std::make_unique<cellular::GetImeiRequest>();
auto task = app::AsyncRequest::createFromMessage(std::move(msg), ::service::name::cellular);
auto cb = [callback, readDoneCallback](auto response) {
auto result = dynamic_cast<cellular::GetImeiResponse *>(response);
if (result != nullptr && result->retCode == sys::ReturnCodes::Success) {
callback(*result->getImei());
}
readDoneCallback();
return true;
};
task->execute(this->application, this, cb);
}
std::string TechnicalInformationRepository::getImei()
{
return imeiStr;
}