// Copyright (c) 2017-2023, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "ApnSettingsModel.hpp" #include ApnSettingsModel::ApnSettingsModel(app::ApplicationCommon *application) : application{application} {} void ApnSettingsModel::requestAPNList() { application->bus.sendUnicast(std::make_shared(), service::name::cellular); } void ApnSettingsModel::saveAPN(const std::shared_ptr &apn) { if (apn->contextId != packet_data::EmptyContextId) { CellularServiceAPI::SetAPN(application, *apn); } else { CellularServiceAPI::NewAPN(application, *apn); } } void ApnSettingsModel::removeAPN(const std::shared_ptr &apn) { CellularServiceAPI::DeleteAPN(application, apn->contextId); } void ApnSettingsModel::setAsDefaultAPN(const std::shared_ptr &apn) { apn->apnType = packet_data::APN::APNType::Default; application->bus.sendUnicast(std::make_shared(apn), service::name::cellular); }