// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "AlarmClockEditWindowPresenter.hpp" namespace app::alarmClock { AlarmClockEditWindowPresenter::AlarmClockEditWindowPresenter( std::shared_ptr itemProvider) : alarmFieldsProvider{std::move(itemProvider)} {} std::shared_ptr AlarmClockEditWindowPresenter::getAlarmsItemProvider() const { return alarmFieldsProvider; } void AlarmClockEditWindowPresenter::loadData(std::shared_ptr record) { alarmFieldsProvider->loadData(std::move(record)); } void AlarmClockEditWindowPresenter::saveData(std::shared_ptr record, AlarmAction action) { alarmFieldsProvider->saveData(std::move(record), action); } void AlarmClockEditWindowPresenter::loadRepeat(std::shared_ptr record) { alarmFieldsProvider->loadRepeat(std::move(record)); } void AlarmClockEditWindowPresenter::updateRepeat(std::shared_ptr record, WeekDaysRepeatData data) { auto parser = std::make_unique(); auto uniqueData = std::make_unique(data); record->repeat = parser->getDatabaseFieldValue(std::move(uniqueData)); } } // namespace app::alarmClock